作为 Apache 软件基金会 (ASF) 的长期志愿者和导师(以及现任董事会成员)以及 Apache Incubator 的副总裁,我非常自豪能够分享我对 ASF 运作所依据的独特流程和价值观的见解。
ASF 以宽松且务实的开源 Apache 许可证 为中心,其运作方式与许多其他基金会不同,仅仅是因为它是一个为公共利益而建立的慈善组织。例如,ASF 董事会由成员选举产生。没有人可以购买董事会席位,并且 ASF 的隶属关系是与个人而不是公司。通常,与 ASF 相关的任何个人的公司从属关系都不公开说明,而且这无关紧要。因此,ASF 培育了一个厂商中立的环境,公司可以在其中舒适地协作构建有价值的项目。
让我们来看看 ASF 如何选择其项目、当今开源许可的状况,以及您可以对 ASF 的未来有何期待。
Apache Incubator 流程和“Apache 之道”
潜在的 Apache 项目从 Apache Incubator 开始,在那里他们获得帮助和指导,以期毕业成为顶级 Apache 项目。欢迎任何人为 Incubator 提出项目提案(他们只需要找到 ASF 内部愿意帮助支持它的人)。在审查潜在项目时,ASF 更倾向于看到参与人员和实体的多样性——当然不仅仅是一个单一的企业机构。我们发现,这种更大的多样性使项目得到更广泛的使用并且更持久。
Incubator 的中心目的是帮助项目学习并按照我们所说的 Apache 之道 运作。这是一套价值观,为社区主导的开发的最佳实践提供信息。“Apache 之道”最重要的方面包括严格的厂商中立独立性和对强大社区的优先考虑,甚至超过项目代码的强度。公开透明的沟通也至关重要:ASF 要求所有项目沟通都必须公开访问并永久存档,以实现异步协作。此外,开源 Apache 许可证附加到所有接受的项目,确保所有源代码也公开可用。
在 Incubator,我们最初会查看项目是否在与这些 Apache 价值观的一致性方面非常合适。不必 100% 一致,但项目需要愿意适应。还将围绕确保项目从许可角度完全兼容 Apache 进行讨论——在某些情况下,将根据需要删除或替换依赖项。“Apache 之道”为项目构建能够自我维持的社区做好准备。也就是说,对于某些项目来说,建立社区可能很困难,而且有些项目无法通过孵化器。
“Apache 之道”的另一个关键要素——对蓬勃发展的社区至关重要——是基于共识做出决策。根据我们的经验,公开讨论和避免单一的个人项目负责人对于该过程至关重要。我们曾有过几个孵化项目,其中包括一个强势人物试图保持控制,并且,嗯,这些项目因此而没有成功。
开源和 Apache 许可证
开源项目种类繁多。与此同时,使用开源许可证并不会自动使项目成为开源项目。是项目的社区解锁了开源的好处,其贡献促进了更大的开放性和透明度。
最近,一些公司已经高调地从 Apache 许可证转向限制性较小的许可证。如果您的公司从开源许可证更改为非开源许可证,我不得不质疑您最初为什么拥有该开源许可证。这可能意味着商业模式不适合开源。我认为,通过放弃开源许可证,公司正在对其社区和用户造成巨大的损害。
正如我所说,ASF 是一个非营利性慈善组织,它为公共利益创建软件。这就是宽松的 Apache 许可证的目的。从该软件中赚钱是可以的,但这并不是 Apache 许可证的目的。作为一项规则,ASF 不允许任何使用领域限制。任何人都可以出于任何原因使用 Apache 项目。真正开源背后的理念是,一些使用项目的人会回馈它,但绝对不能要求贡献。那些似乎对此如此执着的公司需要明白,开源不是这样运作的,也不应该这样运作。
开源和 ASF 的未来
在过去的 5 到 10 年中,开源的采用率无疑大幅上升,尤其是在企业中加速增长。可以肯定地说,地球上几乎没有任何软件不以某种方式包含或依赖开源项目。这种采用只会增长。
与一些基金会不同,ASF 在项目招募方面相当放手。预计 ASF 将继续保持现状,声明“Apache 之道”的价值观,并与那些看到 ASF 方法价值的项目合作。凭借 ASF 项目在重大行业变革的最前沿发挥领导作用——最初是 Web 服务器,最近是通过 Apache Hadoop 和 Spark、Cassandra 和 Kafka 等项目实现大数据——这种放任自流的姿态已被证明是成功且可持续的。
谈到下一步,ASF 有几个大型且备受关注的人工智能和机器学习项目。此外,一些物联网 (IoT) 项目也正在通过 Apache Incubator,其中一些项目可能会变得非常有影响力。展望未来,预计 ASF 将继续保持现状,推出一些由主要行业参与者使用的非常成功的开源项目,以及其他提供重要(如果更小众)吸引力的小型项目。
评论已关闭。