如今开源软件基金会可谓是遍地开花:似乎每个月都有一家新的基金会宣布问世,开放容器项目(OCI)和云原生容器基金会(CNCF)就是最近成立的两家基金会。
其原因是,由于开源软件运动变得日益商业化,而另一方面,商业硬件和软件厂商越来越可能参与开源项目。
开源项目组织(Open Source Initiative)的委员会主席Allison Randal说:“许多公司认为,自己可以通过一家可以信赖的独立的非盈利机构,与其他公司一起搞开源项目,这对它们来说特别重要。”
她补充说:“彼此竞争的公司通常在合作上面临巨大障碍。能够进入一家中立、不竞争的基金会,大有用处。”
软件基金会为开源项目提供了许多服务,包括拥有硬件、与供应商签合同,甚至聘用员工。它们还起到了防火墙的功效,可以保护贡献者,避免合同责任或者法律起诉(比如疏忽)。
它们还为项目参与者提供了许可、版权、专利及其他知识产权管理等方面的一个法律框架。Apache软件基金会和自由软件基金会之类的基金会甚至为监管的项目开发了自己的自由软件许可证(分别是Apache许可证和GPL),这些许可证还可用于更为一般的用途。
大多数基金会还提供了技术服务,比如软件库和代码签名证书,另外还提供了比较普通的商业服务,比如提供银行账户、管理项目成员以及发表声明和新闻稿。
但并非所有软件基金会都相同:一些基金会致力于单单一个开源项目,一些充当多个项目的大本营,还有一些不太关注项目,更加关注推广宣传整个开源软件。
下面是八家最重要的开源软件基金会。
1.Apache软件基金会
Apache软件基金会(ASF)提供了组织、法律和财务等方面的支持,监管350多个开源项目,其中包括Apache HTTP Server(全球应用最广泛的网站服务器软件)、Apache Hadoop大数据分析平台以及Apache Tomcat(Java应用服务器)。这些开源项目都是采用Apache许可证发行的。
其孵化器项目还为期望加入该基金会的项目(和代码库)提供了一条道路。
2.软件自由管理委员会
虽然无论规模还是知名度,软件自由管理委员会(Software Freedom Conservancy)都不如Apache软件基金会,但这是另一家为开源项目提供大本营和服务的基金会。它目前管理着33个项目,包括几个一下子就能 辨认出来的项目,比如BusyBox、Git、Samba和Wine。
软件自由管理委员会还运作一个GPL合规项目,该项目旨在执行GPL。它目前在帮助出钱出力,支持指控VMware涉嫌违反GPL的诉讼。
3.Linux基金会
Linux基金会支持Linux内核。这本身很重要,因为Linux内核是Linux的基础,而Linux又是大多数开源软件的基础。
不过近些年来,Linux基金会已扩大了涉足领域,支持其他软件项目,比如与软件定义网络、物联网、移动、嵌入式软件、云计算和容器等有关的项目。
Linux基金会还监管大型的协作项目,包括Xen项目、Kinetic开放存储项目和核心基础设施项目(Core infrastructure Initiative),项目贡献者来自大型商业机构,包括谷歌、IBM、英特尔、思科和惠普。
4.Eclipse基金会
Eclipse基金会成立于2004年,旨在支持一个软件开发开源社区,以便构建、部署和管理软件。
最知名的项目是Eclipse开发环境,但基金会还支持另外大约200个处于不同成熟阶段的项目,包括商业智能和报表工具以及物联网等项目。
Eclipse基金会委员会的代表来自各大科技公司,包括谷歌、IBM、甲骨文和SAP。
5.Cloud Foundry基金会
云计算在过去几年变得极其重要,云基础设施正在迅速被认为经济学家眼里的公用品。Cloud Foundry基金会由一群领先的厂商组成,包括EMC、惠普、IBM、英特尔和SAP,它们齐心协力,共同搞这个云基础设施项目。
这每一家公司是诸多领域的竞争对手,每家都拥有庞大而宝贵的知识产权资源。尽管如此,Cloud Foundry基金会还是让它们可以彼此合作,不必担心危及彼此的竞争地位。
6.OpenStack基金会
不像上述基金会,OpenStack基金会一门心思扑在一个项目上:它致力于OpenStack云操作系统的开发、发布和采用。
OpenStack基金会的目的是,提供一系列共享资源,扩大OpenStack公有云和私有云的普及范围,服务于广大开发人员、用户和整个生态系统,支持看好这个平台的技术厂商,并且帮助开发人员开发云软件。
7.自由软件基金会
自由软件基金会是一家重要的开源软件基金会,却有点不一样:它比其他任何项目更关注软件自由。
1985年,该基金会由开源领域的传奇人物Richard Stallman创办,其目标是实现下列:
“为计算机用户获得自由,为此推广自由软件和说明文档的开发和使用,尤其是GNU操作系统,并且竭力消除计算机用户自由面临的威胁,比如数字限制管理(DRM)和软件专利。”
然而,自由软件基金会参与一个重要的软件项目:该基金会是GNU项目的发起者,而GNU项目旨在提供一个完整的免费操作系统。它还发行了GNU GPL,这是最受欢迎的自由软件许可证。
8.开源项目组织
开源项目组织(Open Source Initiative)的涉足领域与自由软件基金会一样,原因在于它的初衷是支持整个软件运动,而不是支持任何某一个项目。
但是相比自由软件基金会关注的重心是软件“自由”,开源项目组织谈论的却是开源软件,旨在实现下列目标:
用开源项目组织的创始成员Michael Tiemann的话来说:“摈弃与‘自由软件’有关的说教和对抗的态度,改而在‘务实、注重商业理由的基础’上推广宣传开源理念。”
如今,开源项目组织普及和倡导开源的好处,它是开源定义文档(Open Source Definition)的监管者,负责审批许可证是否符合其要求。