发布信息

Apache孵化器流程和“Apache之道”潜在的Apache项目

作者:软荐小编      2023-11-05 22:02:49     179

Apache 软件基金会 (ASF) 围绕一组独特的流程和价值观构建,以确保其开放性。

开源协同软件_开源团队协作软件_开发团队协作工具

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

ASF以开源Apache许可证为核心,以开放务实的方式运营。 与许多其他基金会不同,它是一个为公众利益而设立的慈善组织。 例如,ASF 董事会由会员选举产生。 没有人可以购买董事会席位,ASF 的隶属关系是个人,而不是公司。 一般来说,参与 ASF 的任何个人的公司隶属关系都没有说明,也不重要。 因此,ASF 营造了一个供应商中立的环境,让公司可以放心地合作构建有价值的项目。

让我们来看看 ASF 如何选择项目、开源许可证的现状以及您对 ASF 未来的期望。

Apache 孵化器流程和“Apache 之道”

潜在的 Apache 项目从 Apache 孵化器开始,在那里他们获得帮助和指导,希望能够升级到顶级 Apache 项目。 任何人都可以为孵化器制定项目提案(他们只需要在 ASF 中找到愿意帮助支持它的人)。 在审查潜在项目时,ASF 更愿意看到多元化的人员和实体参与其中,而不仅仅是单一的法律机构。 我们发现,这种更广泛的多样性导致项目得到更广泛的使用并具有更长的寿命。

孵化器的主要目的是帮助项目按照我们所说的 Apache Way 进行学习和运营。 它是一组为社区主导的发展提供最佳实践的价值观。 “Apache Way”最重要的方面包括严格的供应商中立性,优先考虑社区,甚至优先于项目代码。 开放和透明的沟通也至关重要:ASF 要求所有项目通信均可公开访问并永久存档,以支持异步协作。 此外开源团队协作软件,开源 Apache 许可证附加到所有接受的项目,确保所有源代码也是公开可用的。

在孵化器中,我们首先根据项目与Apache价值观的一致性来考察项目是否合适。 不需要百分百的同意,但项目需要愿意适应。 确保项目与 Apache 完全兼容还将从许可角度进行讨论,并且在某些情况下依赖项将根据需要删除或替换。 “阿帕奇之道”让您为建立自给自足的社区做好准备。 尽管如此,对于某些项目来说,建立社区可能很困难,有些项目甚至无法通过孵化器。

“Apache 方式”的另一个对于社区繁荣至关重要的关键要素是基于共识做出决策。 根据我们的经验,公开讨论和避免单一项目负责人对于这一过程至关重要。 我们有一些孵化项目,其中有一个强势的人试图保持控制,因此这些项目没有成功。

开源和 Apache 许可证

开源项目有很多种类型。 同时,使用开源许可证并不会自动使项目开源。 项目社区是发挥开源优势和促进更大程度的开放性和透明度的关键。

一些公司已经高调地从 Apache 许可证转向宽松的许可证。 如果您的公司从开源许可证更改为非开源许可证,我不得不质疑您为什么首先选择开源许可证。 这可能意味着该商业模式不适合开源。 我认为,公司改变开源许可证正在给他们的社区和用户带来巨大的伤害。

正如我所说,ASF 是一个非营利慈善组织,致力于开发公益软件。 这就是 Apache 宽松许可证的目的。 从软件中赚钱固然很棒,但这并不是 Apache 许可证的目的。 通常,ASF 不允许任何使用域限制。 任何人都可以出于任何原因使用 Apache 项目。 真正的开源背后的理念是,一些使用该项目的人会回馈该项目,但贡献永远不能被强制。 似乎对此感到困扰的公司需要明白,这不是开源的工作方式,也不是它应该工作的方式。

开源和 ASF 的未来

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

与一些基金会不同,ASF 在项目招募方面相当不干涉。 希望 ASF 能够继续这样做,并通过看到 ASF 方式价值的项目来说明“Apache 方式”的价值。 这种不干涉的方法已被证明是成功且可持续的,因为 ASF 项目在重大行业变革中处于领先地位(最初是在 Web 服务器领域,最近通过 Apache Hadoop 和 Spark、Cassandra 和 Kafka 等大数据项目)。

接下来,ASF还有几个大型人工智能和机器学习项目。 此外,还有多个物联网项目已经通过Apache孵化器,其中一些项目可能会变得相当有影响力。 展望未来,预计 ASF 将继续推出一些主要行业参与者使用的最成功的开源项目,以及其他提供关键(如果更小众)吸引力的较小项目。

(选题:MJ/05f6689e-49df-47db-ba00-924d4fc612fd)

通过:

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

本文由 LCTT 原创编译,Linux China 自豪推出

相关内容 查看全部