TranslateProject/translated/talk/20210625 How the Apache Software Foundation selects open source projects.md

6.3 KiB
Raw Blame History

Apache 软件基金会如何选择开源项目

Apache 软件基金会ASF 围绕一套独特的流程和价值观构建以确保其开放性译者注以下简称ASFWide open sky and trees

作为 ASF2 的长期志愿者和导师(以及现任董事会成员)和 Apache 孵化器的副总裁,我很自豪能够提供我对 ASF 运营的独特流程和价值观的见解。

以自由和实用的开源 Apache 许可证 为中心ASF 的运营方式与许多其他基金会不同因为它是一个为公共利益而建立的慈善组织。例如ASF 董事会由成员选举产生。没有人可以购买董事会席位ASF 是与个人而不是公司相关联的。一般来说,参与 ASF 的任何个人的公司隶属关系都不会被说明这并不重要。结果是ASF 营造了一个供应商中立的环境,公司可以在其中舒适地协作构建有价值的项目。

让我们看一下 ASF 如何选择其项目,开源许可证的现状以及你对 ASF 未来的展望。

Apache 孵化器流程和 Apache 方式

潜在的 Apache 项目始于 Apache孵化器,在那里它们接受帮助和指导,以期望能够毕业成为顶级的 Apache 项目。任何人都可以为孵化器制定项目提案(他们只需要找到 ASF 内部愿意帮助支持它的人。在审查潜在的项目时ASF 更愿意看到各种各样的人和实体参与其中——当然不只是一个单一的法人团体。我们发现,这种更广泛的多样性会导致项目被更广泛地使用并具有更长久的生命力。

孵化器的主要目的是帮助项目按照我们所说的 Apache方式 学习和运作。这是一套为社区主导的发展提供最佳实践的价值观。Apache 方式的最重要方面包括严格的供应商中立性和强大的社区的优先级甚至优先于项目代码的强度。开放和透明的交流也是至关重要的ASF 要求所有项目交流都是公开可访问的,并永久归档以支持异步协作。此外,开源的 Apache 许可证附加在所有被接受的项目上,确保所有源代码也是公开可用的。

在孵化器中,我们首先会根据项目与 Apache 价值观的一致程度来考察项目是否适合。不需要百分之百的一致,但项目需要愿意适应。还将从许可角度讨论确保项目与 Apache 完全兼容在某些情况下将根据需要删除或替换依赖项。Apache 方式会朝构建自我维持的社区方向做准备。也就是说,对于一些项目来说,建立社区可能很困难,那么这些项目将无法通过孵化器。

Apache 方式的另一个关键元素——对繁荣社区至关重要——是基于共识做出决策。根据我们的经验,开放讨论和避免单个项目负责人对该流程至关重要。我们有几个孵化项目,其中包括一个试图保持控制权的个性很强的人,但由于这个原因,这些项目没有成功。

开源和 Apache 许可证

开源项目有很多种。同时,使用开源许可证不会自动使项目开源。项目的社区才是释放开源的益处并促进更大开放和透明度的关键。

最近,一些公司高调地从 Apache 许可转向宽松许可。如果你的公司从开源许可证更改为非开源许可证,我不得不质疑你们当初为什么要选择开源许可证。这可能意味着商业模式不适合开源。我相信,通过改变开源许可证,公司正在对他们的社区和用户造成巨大的伤害。

正如我所说ASF 是一个非营利性慈善组织,致力于为公众利益开发软件。这就是宽容的 Apache 许可证的目的。从该软件中赚钱很好,但这不是 Apache 许可证的目的。通常ASF 不允许任何使用领域限制。任何人 都可以以任何理由使用 Apache 项目。真正开源背后的理念是一些使用项目的人会回馈它,但绝对不能要求贡献。那些似乎困扰于这一点的公司需要明白,这不是开源的运作方式,也不是它应该的运作方式。

开源和 ASF 的未来

在过去的五到十年里,开源无疑得到了广泛的采用,尤其是在企业中加速采用。我可以肯定地说,地球上几乎没有哪个软件不包含或不依赖某种方式的开源项目。这种采用率只会增长。

与某些基金会不同ASF 在项目招募方面相当放手。期待 ASF 能一如既往地坚持下去,阐明 Apache 方式的价值,并与那些在 ASF 方法中看到价值的项目合作。随着 ASF 项目在重大行业变革中处于领先地位(最初是 Web 服务器,最近是通过 Apache Hadoop 和 Spark、Cassandra 和 Kafka 等大数据项目),不干涉的做法已证明是成功和可持续的。

下一步ASF 有几个大型的人工智能和机器学习项目。此外,一些 物联网IoT 项目也通过了 Apache 孵化器,其中几个可能会变得相当有影响力。展望未来,期待 ASF 将一如既往,引入一些主要行业参与者使用的非常成功的开源项目,以及其他小型项目,这些项目提供了至关重要的(如果有更多的利基市场的话)吸引力。


via: https://opensource.com/article/21/6/apache-software-foundation

作者:Justin Mclean 选题:lujun9972 译者:hanszhao80 校对:校对者ID

本文由 LCTT 原创编译,Linux中国 荣誉推出