我在开源领导力峰会上与 Linux 基金会旗下协作项目 Node.js 基金会的负责人 Mikeal Rogers 坐下来录制了一个播客。他观察到 Node.js 及其社区的一个特点是它是一个“后 GitHub 平台”,意思是“Node.js 的第一个版本和在 Node.js 上编写的第一个代码都在 GitHub 存储库中。这就是我们所处的环境,因此我们不得不提出一些更新颖的项目管理方式,这些方式对于这个更新、更现代的开源来说是独一无二的。”
Node.js 最初采取了一种相当传统的方式来发展社区。正如 Mikeal 所说:“早期,我们认为获得更多维护者的方法是找到更多可以成为维护者的人并招募他们。但这并没有真正奏效。”
他接着说:“我们所做的转变是创建一个支持系统和教育系统,将用户转变为贡献者,首先从非常低的级别开始,教育他们将他们带入提交者池,最终进入维护者池。最终结果是,我们拥有广泛的技能组合。我们不是试图吸引杰出的开发者,而是在创造新的杰出开发者。”
根据 Mikeal 的说法,与工具的联系在于,git 降低了给予相对缺乏经验的开发者提交访问权限的门槛,因为与旧类型的版本控制工具相比,git 更难造成大量损坏。这反过来导致更多贡献者是非正式贡献者,并且大部分代码是由非正式贡献者编写的情况。事实上,Mikeal 将 Node.js 社区的广度描述为其最显著的特征。
我们还讨论了他认为 Node.js 如此成功的原因以及接下来的发展方向。
听播客
1 条评论