开源项目起步指南
1. 项目文化与规范的形成
在开源项目中,社会规范是随着时间积累形成的集体智慧,书面规则往往是对无形且不断演变的共识的提炼,它更多是对项目文化的描述,且只是近似的描述。
项目能如此发展有几个原因。人员增长和高流动率对社会规范积累的破坏并不像想象中那么大。只要变化不是太快,新成员就有时间学习做事方式,学会后他们也会强化这些方式。就像儿童歌曲能流传数百年,现在的孩子唱着和几百年前孩子大致相同的童谣,虽然现在没有当时的孩子在世,但年幼的孩子听年长的孩子唱歌,等他们长大后又会唱给更年幼的孩子听。虽然孩子们并非有意识地进行传承,但歌曲得以流传正是因为这种定期且反复的传播。开源项目的时间尺度可能不是以世纪来衡量,但传播机制是相似的。不过项目人员流动更快,需要更积极、更有计划的传播来弥补。
人们通常会期望并寻找社会规范,这是人类的天性。在任何因共同目标而团结的群体中,新加入的人会本能地寻找能让自己融入群体的行为。尽早树立良好先例的目标是让这些“群体内”行为对项目有益,一旦确立,它们很大程度上会自我延续。
2. 避免私下讨论
即使项目公开后,你和其他创始人也可能想通过内部小圈子的私下交流来解决难题,尤其是在项目早期,有很多重要决策要做,而有能力做决策的人又很少。公开列表讨论的所有明显缺点会很突出,比如邮件交流的延迟、达成共识需要时间、要应付那些自以为懂但实际不懂的新手等。这时,私下做决策并将其作为既成事实或有影响力团体的坚定建议的诱惑很大,但不要这么做。
从长远来看,公开讨论虽然缓慢且麻烦,但几乎总是更可取的。私下做重要决策就像在项目上喷洒“贡献者驱虫剂”,没有认真的贡献者会长期留在一个由秘密委员会做所有重大决策的
超级会员免费看
订阅专栏 解锁全文
16

被折叠的 条评论
为什么被折叠?



