你知道Apache 软件基金会如何选择开源项目吗

Apache软件基金会(Apache Software Foundation,简称ASF)是一个致力于开源软件发展的慈善组织,因其广泛的项目和开放的治理模式而备受社区赞誉。作为全球最大的开源基金会之一,ASF如何选择开源项目成为人们关注的焦点。在本文中,我们将探讨ASF选择开源项目的流程、标准和价值观,以及这些决策对开源社区和行业的影响。

741172d9aefd43a36e4c0c5274925af2.jpeg

作为ASF的长期志愿者、导师和董事会成员,我非常自豪能够分享有关ASF运营流程和价值观的独特见解。ASF以开源Apache许可证为核心,采用开放实用的方式运作,与其他许多基金会不同,ASF是一个为公共利益而设立的慈善组织。本文将进一步探讨ASF如何选择项目、现有开源许可证的情况以及对ASF未来的展望。

在ASF内部,选择项目的过程始于Apache孵化器(Apache Incubator),潜在项目通过接受帮助和指导,希望最终成为顶级Apache项目。任何人都可以向孵化器提交项目提案,并寻求ASF内部人员的支持。在审查潜在项目时,ASF更倾向于看到涉及的个人和实体具有多样性,而不仅仅是单一的法人团体。我们发现,这种广泛的多样性将使项目得到更广泛的使用并具备更长久的生命力。

f9d04b4365408d379abd87be8659f0d0.jpeg

孵化器的主要目标是帮助项目学习并按照我们所说的Apache之道(The Apache Way)运作。这是一套为社区主导的开发提供最佳实践的价值观。Apache之道的核心包括严格的供应商中立性,将社区置于优先位置,甚至高于项目代码本身。开放和透明的沟通也至关重要:ASF要求所有项目的交流都是公开可访问的,并进行永久归档以支持异步协作。此外,所有被接受的项目都附带开源的Apache许可证,确保所有源代码都是公开可用的。

在孵化器中,我们首先检查项目与Apache价值观的一致性,尽管并不需要完全一致,但项目需要愿意适应这些价值观。此外,我们还从许可证的角度讨论,以确保项目与Apache完全兼容,在某些情况下,我们可能会删除或替换依赖项。Apache之道的目标是朝着构建自我维持社区的方向前进。然而,对于某些项目来说,建立社区可能很困难,有些项目无法通过孵化器阶段。

e6a483fc77571159ab5f6163076f0ff7.jpeg

共识决策是Apache之道中蓬勃发展社区的另一个关键因素。根据他们的经验,开放讨论和避免单个项目负责人掌控整个流程非常重要。我们曾经遇到过一些试图保持控制权的强势个人,在这些项目中,由于这个原因,它们没有取得成功。开源项目有很多种形式。然而,使用开源许可证并不意味着自动使项目成为开源。社区才是释放开源价值的关键,促进更大的开放和透明度。

通过严格的孵化器流程和坚守“Apache之道”的价值观,ASF不仅选择了众多成功的开源项目,并在技术领域帮助塑造了一个供应商中立、开放透明的环境。

猜你喜欢

转载自blog.csdn.net/Fsafn/article/details/131786778