社区重要还是代码重要?
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Apache Software Foundation(ASF)是一个全球知名的软件基金会,以其旗下的开源软件如Apache HTTP Server、Subversion、Hadoop等闻名。ASF特别强调社区治理的理念,尤其是“Community Over Code”(社区大于代码),认为强大健康的社区对于开源项目的成功比优秀的代码更为重要,因为健康的社区能够修正代码问题,而不健康的社区则难以可持续地维护代码。
ASF的“社区大于代码”的理念在中国的开源圈中颇受重视,众多中国项目也纷纷加入ASF。根据ASF董事Shane的分享,《The Apache Way - Effective Open Source Project Management》中,Shane解释了Apache Way的核心,即通过稳定治理和鼓励新贡献者的方式来推动开源项目的长期成功。他强调了社区的多元化及其开放性,反对任何形式的独裁和个人主义,提倡以个体身份参与,平等的权力和基于贡献的权力积累。
在实际操作中,ASF旗下的项目运作情况各异,一些项目如Apache Kylin和Echarts更新放缓,而其他如Kafka则保持活跃。然而,大多数活跃的项目仍然依赖于少数关键的贡献者。这表明即使遵循Apache之道,也不能保证项目的长期健康运营。ASF理念的实践表明,过分强调社区可能会限制核心作者的决策和行动能力,从而影响其热情和动力。
文章的作者春哥,禅道软件公司创始人,提出了另一种观点,认为核心作者是项目成功的关键,持续的代码更新才能吸引社区的形成和发展。因此,他建议将社区和代码的关系视为互补而非简单的优先级排序,并强调为了保证核心贡献者的持续输出,需要考虑开源项目的商业化运营。春哥通过他的公众号“代码之歌”分享企业管理、产品管理、项目管理、团队建设、创业、学习型组织、企业文化和开源软件等话题,欢迎交流讨论。
想要了解更多内容?
我是禅道软件公司的创始人,二十年的IT老兵,14年的创业者。这是我的个人公众号。我会持续地更新关于企业管理、产品管理、项目管理、团队建设、创业、学习型组织、企业文化、开源软件等方面话题的实践和思考,欢迎大家和我讨论交流。