关于开源基金会,这些你都知道吗?
开源基金会的概念
开源基金会是专门为支持开源软件项目而办的非营利性组织,它通过为软件项目社区提供服务与支持实现价值,为 IT 开发者提供了一个发现、使用、交流开源技术的平台。
开源基金会的目的
建立开源基金会的主要目的是:
- 为参与者提供了一个软件知识产权管理的法律框架,在这个框架中,商业公司可以和自由/开源软件项目的贡献者和谐的在一起工作。
- 提供一些技术服务,如软件仓库、问题跟踪、代码签署证书、以及技术指导等。
- 提供日常的运营和治理支持,如财务和现金服务、会员管理以及项目的沟通和公关相关。
常见的开源基金会
开源项目组织(Open Source Initiative)的委员会主席 Allison Randal 说:“许多公司认为,自己可以通过一家可以信赖的独立的非营利机构,与其他公司一起搞开源项目,这对它们来说特别重要。”她补充说:“彼此竞争的公司通常在合作上面临巨大障碍。能够进入一家中立、不竞争的基金会,大有用处。”软件基金会为开源项目提供了许多服务,包括拥有硬件、与供应商签合同,甚至聘用员工。它们还起到了防火墙的功效,可以保护贡献者,避免合同责任或者法律起诉(比如疏忽)。它们还为项目参与者提供了许可、版权、专利及其他知识产权管理等方面的一个法律框架。
Apache 软件基金会和自由软件基金会之类的基金会甚至为监管的项目开发了自己的自由软件许可证(分别是 Apache 许可证和 GPL 许可证),这些许可证还可用于更为一般的用途。大多数基金会还提供了技术服务,比如软件库和代码签名证书,另外还提供了比较普通的商业服务,比如提供银行账户、管理项目成员以及发表声明和新闻稿。但并非所有软件基金会都相同:一些基金会致力于单单一个开源项目,一些充当多个项目的大本营,还有一些不太关注项目,更加关注推广宣传整个开源软件。以下是八家比较重要的开源基金会:
以下内容来源:
译文: 你需要了解的八家最重要的开源软件基金会
原文:8 key open source software foundations (and what makes them key)
1. Apache 软件基金会
其孵化器项目还为期望加入该基金会的项目(和代码库)提供了一条道路。
2. Linux 基金会
Linux 基金会支持 Linux 内核。这本身很重要,因为 Linux 内核是 Linux 的基础,而 Linux 又是大多数开源软件的基础。不过近些年来,Linux 基金会已扩大了涉足领域,支持其他软件项目,比如与软件定义网络、物联网、移动、嵌入式软件、云计算和容器等有关的项目。
Linux 基金会还监管大型的协作项目,包括 Xen 项目、Kinetic 开放存储项目和核心基础设施项目(Core infrastructure Initiative),项目贡献者来自大型商业机构,包括谷歌、IBM、英特尔、思科和惠普。
Linux开源基金会在开放网络领域的贡献和相关的开源项目。
Table 2 ONF在未来网络领域的开源项目(这里应该highlight一下P4这个开源项目,因为barefoot的成立,以及tofino芯片的发布,把Nick的SDN构想在自己研发的硬件中实践成为一个可能,ONF带给开源网络世界的创新还是做了很多推动性的贡献的)
此处特注:ONF和Linux基金会的关系错综复杂,ONF是Linux基金会的成员之一,且与Linux基金会密切合作,旨在
- 在整个开源项目组合中进行战略调整
- 实现开源最佳实践
- 支持基础设施(开发人员工具、人力资源、会计等)
因此,所有的ONF项目都应该视为是Linux基金会项目组合的一部分。
Table 3 OCP基金会在未来网络领域的工作组
Table 4 TIP基金会在边缘计算等领域开源项目
Table 5 CNCF在云计算、编排方面的项目
3. 开放原子开源基金会
开放原子开源基金会不仅是中国首个,也是目前唯一一个以开源为主题的基金会。据公开信息显示,该基金会由中华人民共和国民政部登记注册、工业和信息化部主管,是旨在推动开源公益事业发展的非营利性、公益性法人。 基金会业务范围包括募集资金、专项资助、宣传推广教育培训、学术交流、国际合作、开源生态建设、咨询服务等开源相关的活动,2020 年 6 月 15 日于北京成立登记。
开放原子开源基金会与 Apache 基金会、Linux 基金会一样。监管大型的协作项目,包括 XuperChain、OpenHarmony、PIKA、TKEStack 等重量级开源项目。
4. Eclipse 基金会
Eclipse 基金会成立于 2004 年,旨在支持一个软件开发开源社区,以便构建、部署和管理软件。最知名的项目是 Eclipse 开发环境,但基金会还支持另外大约 200 个处于不同成熟阶段的项目,包括商业智能和报表工具以及物联网等项目。
Eclipse 基金会委员会的代表来自各大科技公司,包括谷歌、IBM、甲骨文和 SAP、爱立信。
5. 云原生计算基金会(CNCF)
CNCF 是一个开源软件基金会,致力于使云原生计算具有普遍性和可持续性。云原生计算使用开源软件技术栈将应用程序部署为微服务,将每个部分打包到自己的容器中,并动态编排这些容器以优化资源利用率。 CNCF 最知名的项目是 Kubernetes ,是世界上最受欢迎的容器编排平台之一。
另外,Linux基金会和Kubernetes一起发起了CNCP基金会,所以CNCF是否是一个独立于Linux基金会的foundation呢。答案是cncf就是linux基金会下面的一个基金会,而且两个份子钱都要交。
CNCF(云原生计算基金会)是Linux基金会旗下的一个基金会,加入CNCF等于同时加入Linux基金会(也意味着你还要交Linux基金会的份子钱),对于想加入CNCF基金会的企业或者组织首先要做的事情就是要了解CNCF的章程(charter),就像是作为一个国家的公民,必须遵守该国家的宪法一样。CNCF之所以能在短短三年的时间内发展壮大到如此规模,很大程度上是与它出色的社区治理和运作模式有关。了解该章程可以帮助我们理解CNCF是如何运作的,也可以当我们自己进行开源项目治理时派上用场。
CNCF中已经毕业的项目list:其中CNCF最有名的开源项目:k8s,ETCD,envoy
还在孵化中的项目list:
6. Cloud Foundry 基金会
云计算在过去几年变得极其重要,云基础设施正在迅速被认为经济学家眼里的公用品。Cloud Foundry 基金会由一群领先的厂商组成,包括 EMC、惠普、IBM、英特尔和 SAP,它们齐心协力,共同搞这个云基础设施项目。
这每一家公司是诸多领域的竞争对手,每家都拥有庞大而宝贵的知识产权资源。尽管如此,Cloud Foundry 基金会还是让它们可以彼此合作,不必担心危及彼此的竞争地位。
7. OpenStack 基金会
8. 软件自由管理委员会
虽然无论规模还是知名度,软件自由管理委员会(Software Freedom Conservancy)都不如 Apache 软件基金会,但这是另一家为开源项目提供大本营和服务的基金会。它目前管理着 33 个项目,包括几个一下子就能辨认出来的项目,比如 BusyBox、Git、Samba 和 Wine。软件自由管理委员会还运作一个 GPL 合规项目,该项目旨在执行 GPL。它目前在帮助出钱出力,支持指控 VMware 涉嫌违反 GPL 的诉讼。
9. 自由软件基金会
自由软件基金会是一家重要的开源软件基金会,却有点不一样:它比其他任何项目更关注软件自由。1985 年,该基金会由开源领域的传奇人物 Richard Stallman 创办,其目标是实现下列内容:
“为计算机用户获得自由,为此推广自由软件和说明文档的开发和使用,尤其是 GNU 操作系统,并且竭力消除计算机用户自由面临的威胁,比如数字限制管理(DRM)和软件专利。”然而,自由软件基金会参与一个重要的软件项目:该基金会是 GNU 项目的发起者,而 GNU 项目旨在提供一个完整的免费操作系统。它还发行了 GNU GPL,这是最受欢迎的自由软件许可证。
10. 开放源码组织
开放源码组织(Open Source Initiative)的涉足领域与自由软件基金会一样,原因在于它的初衷是支持整个软件运动,而不是支持任何某一个项目。但是相比自由软件基金会关注的重心是软件“自由”,开放源码组织谈论的却是开源软件,旨在实现下列目标:
用开放源码组织的创始成员 Michael Tiemann 的话来说:“摈弃与‘自由软件’有关的说教和对抗的态度,改而在‘务实、注重商业理由的基础’上推广宣传开源理念。”开放源码组织积极普及和倡导开源,它是“开源“的定义者强调(Open Source Definition),并负责审批某个许可证是否符合其对“开源”的定义。
11. 中国开源云联盟
中国开源云联盟(COSCL)成立于2012年8月,在工业和信息化部信息化和软件服务业司指导下,挂靠在中国电子技术标准化研究院,现有我国180余家开源生态圈产、学、研、用成员单位。中国开源云联盟(COSCL)作为国家重点研发计划《云计算和大数据开源社区生态系统》项目的指定开源组织,致力于联合国内开源产业界相关方,在中国共同推动开源生态系统搭建、技术社区建设、开源项目培育、开源团体标准研制、开源技术推广应用、以及开源人才培养等工作,是国内主流活跃的开源技术组织之一。
参考文献:
1. 《开源指北】关于开源基金会,这些你都知道吗》https://zhuanlan.zhihu.com/p/368570704
2. 《世界最著名的16个开源基金会》https://www.easemob.com/news/7167
3.《cncf的项目list》https://www.cncf.io/projects/
4. linux基金会的项目list:https://www.linuxfoundation.org/projects/
5. 《开源网络》https://cloud.tencent.com/developer/article/1443478