作为Apache软件基金会(ASF)的长期志愿者和导师(以及目前的董事会成员)以及Apache孵化器的副总裁,我很自豪地提供我对ASF运作的独特过程和价值观的见解。
ASF以开放源代码的Apache许可证为中心,其行为与其他许多基金会不同,因为它是一个为公共利益而建立的慈善组织。例如,ASF的董事会是由成员选举产生的。没有人可以买到董事会的席位,而且ASF的附属机构是个人而不是公司。一般来说,与ASF有关的任何个人的企业隶属关系都没有被说明,而且也不重要。其结果是,ASF培养了一个供应商中立的环境,使公司可以舒适地合作建设有价值的项目。
让我们来看看ASF是如何选择其项目的,今天的开源许可状况,以及你可以从ASF走向未来的期望。
阿帕奇孵化器过程和 "阿帕奇方式
潜在的Apache项目从Apache孵化器开始,在那里他们会得到帮助和指导,并有望毕业成为顶级的Apache项目。我们欢迎任何人为孵化器提出项目建议(他们只需要在ASF内部找到愿意帮助他们的人)。在审查一个潜在的项目时,ASF更希望看到不同的人和实体参与其中--当然不仅仅是一个单一的企业团体。我们发现这种更大的多样性使项目得到更广泛的应用和更持久的发展。
孵化器的核心目的是帮助项目学习并按照我们所说的 "Apache Way"来运作。这是一套价值观,为社区主导的开发提供最佳实践。The Apache Way最重要的方面包括严格的供应商中立的独立性和对强大社区的优先考虑,甚至超过项目代码的强度。开放和透明的沟通也是至关重要的。ASF要求所有的项目交流都是公开的,并永久存档,以实现异步合作。此外,所有被接受的项目都附有开放源代码的Apache许可证,以确保所有的源代码也是公开的。
在孵化器里,我们首先要看一个项目是否与这些Apache的价值相一致,是否合适。不一定要100%一致,但项目需要愿意适应。还会围绕确保项目从许可角度与Apache完全兼容进行讨论--在某些情况下,将根据需要删除或替换依赖关系。阿帕奇方式使项目准备好建立能够自我维持的社区。尽管如此,对于一些项目来说,建立一个社区是很困难的,而且有些项目无法通过孵化器。
阿帕奇方式的另一个关键因素是在协商一致的基础上做出决定,这对社区的繁荣发展至关重要。根据我们的经验,公开讨论和避免单一的项目领导人是这个过程的关键。我们曾有过几个孵化项目,其中包括一个试图保留控制权的强势人物,好在,这些项目并没有因此而成功。
开源和Apache许可证
开源项目有很多种类。同时,使用开放源码许可证并不自动使一个项目成为开放源码。一个项目的社区才能释放出开源的好处,他们的贡献才能催生更大的开放性和透明度。
最近,一些公司已经高调地从Apache许可证转向了不太许可的许可证。如果你的公司从一个开放源码改为非开放源码许可,我不得不质疑你当初为什么要有那个开放源码许可。这可能意味着商业模式不适合开放源代码。我相信,通过改变开放源码许可证,公司正在对他们的社区和用户造成巨大的伤害。
正如我所说的,ASF是一个非营利性的慈善组织,为公共利益创造软件。这就是许可性Apache许可证的目的。利用该软件赚钱是可以的,但这不是Apache许可证的目的。作为一项规则,ASF不允许任何使用领域的限制。_任何人_都可以以任何理由使用Apache项目。真正的开源背后的想法是,一些使用一个项目的人将回馈给它,但绝对不能要求贡献。那些在这一点上似乎很纠结的公司需要明白,这不是开源的工作方式,也不应该是它的工作方式。
开源和ASF的未来
在过去的5到10年里,开放源代码确实得到了广泛的采用,特别是在企业中的加速。我认为可以说,地球上几乎没有任何软件不包括或不以某种方式依赖开源项目。这种采用只会越来越多。
与一些基金会不同,ASF在项目招募方面是相当放手的。预计ASF将继续像以前一样,阐述Apache方式的价值,并与那些认为ASF的方法有价值的项目合作。随着ASF项目在主要行业转变的前沿--最初是网络服务器,最近则是通过Apache Hadoop和Spark、Cassandra和Kafka等项目在大数据领域发挥领导作用--不插手的立场已被证明是成功和可持续的。
说到下一步,ASF有几个大型的、被人津津乐道的人工智能和机器学习项目。此外,几个物联网(IoT)项目也已经通过了Apache孵化器,其中一些可能会变得相当有影响力。展望未来,预计ASF将继续像以前一样,引入一些被主要行业参与者使用的非常成功的开源项目,而其他较小的项目则提供重要的--尽管更小众--吸引力。