diff --git "a/\347\254\2545\351\203\250\345\210\206\342\200\224\342\200\224\345\274\200\346\272\220\346\262\273\347\220\206/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md" "b/\347\254\2545\351\203\250\345\210\206\342\200\224\342\200\224\345\274\200\346\272\220\346\262\273\347\220\206/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md" index 3e6fce101d4e71a592499aa7348a140b8199fe2f..311b9a32b09566ff3a97286366effaa789b1cc3f 100644 --- "a/\347\254\2545\351\203\250\345\210\206\342\200\224\342\200\224\345\274\200\346\272\220\346\262\273\347\220\206/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md" +++ "b/\347\254\2545\351\203\250\345\210\206\342\200\224\342\200\224\345\274\200\346\272\220\346\262\273\347\220\206/\345\274\200\346\272\220\351\241\271\347\233\256\347\232\204\345\270\270\350\247\201\346\262\273\347\220\206\346\236\266\346\236\204.md" @@ -21,6 +21,20 @@ 3.Node.js 生态圈:即使你对核心库与工作组的东西不感兴趣,也可以通过参与生态建设的方式做出贡献,例如参加 Node.js 的布道,出席社区聚会等等。 +### BDFL 治理模型 + - #### 总览 + 1. 项目由仁慈的独裁者领导,并由社区管理。也就是说,社区积极地为项目的日常维护做出了贡献,但是仁慈的独裁者划定了总体战略方针。如有分歧,则保留最后决定权。解决社区内部的争端并确保项目能够以协调的方式进行,这是仁慈的独裁者的工作。反过来,通过积极的参与和贡献来指导仁慈的独裁者的决定是社区的工作。 + + - #### 角色 + 1. 仁慈的独裁者:仁慈的独裁者或项目负责人是自任命的。但是,由于社区始终具有分叉的能力,因此此人对社区完全负责。项目负责人的角色是一个困难的角色:他们确定了项目的战略目标,并将这些目标明确地传达给社区。他们还必须了解整个社区,并努力满足尽可能多的冲突需求,同时确保项目能够长期生存。 + 2. 提交者:提交者是对项目做出了一些宝贵贡献的贡献者,现在都依赖于将代码直接写到存储库中并筛选其他贡献者。通常,提交者将专注于项目的特定方面,并将带来一定程度的专业知识和理解,从而赢得社区和项目领导者的尊重。 + 3. 贡献者:任何人都可以成为贡献者。没有期望对项目的承诺,没有特定的技能要求,也没有选择过程。要成为贡献者,社区成员只需执行一项或多项对项目有益的行动。 + + - #### 社区治理方向 + 当项目的团队还比较小的时候,而且用户的社区也比较小,这时仁慈的独裁者会按照传统的自上而下的方式来做出所有的决策。然而,随着社区的增长,这会变得越来越困难,很少有人能够完全理解所要解决问题的所有细节,因此,他们可能会对在不怎么专业的领域所做出的决定不是太有把握。随着项目规模和范围的扩大,人们对于不能有十足把握的模块也会增长,那么作为项目的带头人,就无法做到面面俱到。基于如上原因,一个颇为高效率的独裁者会慢慢转变为协调者,或者叫做仲裁者,他们通常情况下,不会在辩论当中站队,Linux Torvalds曾经说过,“我宁愿看到的场面是有15个人为一个问题而争执的面红耳赤,而不愿意看到15个人分成两支队伍,每支队伍都只和自己观点相近的人说话。 + + + ### 三种治理架构对应的模板,供参考: @@ -32,3 +46,9 @@ - BDFL 模式模版 - 精英模式模版 - Node.js 的自由贡献规则 + + +## 参考 + +- [1] [Benevolent Dictator Governance Model](http://oss-watch.ac.uk/resources/benevolentdictatorgovernancemodel) +- [2] [开源项目治理模式](http://opensourceway.community/posts/foundation_introduce/oss_governance_models)