我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来看一看世界范围内知名的开源基金会和开源许可证。
开源基金会
基金会是开源生态中的一个重要组成部分,用于资金的筹集与开源项目的前期资助与后期的发展。这里将介绍部分重要基金会,供大家深人学习与借鉴。
云原生计算基金会
CNCF ( Cloud Native Computing Foundation )
云原生计算基金会于2015年12月11日成立。当年谷歌内部一直用于编排容器的Borg项目开源了,为了使该项目能够得到更好的发展,谷歌与Linux基金会一起创办了CNCF。谷歌把Borg用Go语言重写,更名为 Kubernetes,并捐赠给CNCF。成立这个组织的初衷,简单地说,是推动云原生计算可持续发展;帮助云原生技术开发人员快速地构建出色的产品;主要成员包括谷歌、华为、苹果、Spotify、Atlassian、 eBay、 Intuit、 Reddit、 Shopify、 Squarespace和沃尔玛等 87家公司。
CNCF的口号是“坚持和整合开源技术来编排容器作为微服务架构的一部分”,作为致力于云原生应用推广和普及的一支重要力量,不论是云原生应用的开发者、管理者,还是研究人员都有必要了解。CNCF通过建立社区、管理众多开源项目等手段来推广技术和生态系统发展。CNCF作为一个厂商中立的基金会,致力于推广 GitHub 上快速成长的开源技术,如 Kubernetes、Prometheus、Envoy等,帮助开发人员更快、更好地构建出色的产品。
目前,主要支持的项目有:源于谷歌的Kubemetes(容器编排引擎)开源项目;源于华为的KubeEdge(边缘计算平台)开源项目。
很多公司乐于把项目贡献给CNCF,这样能吸引更多的专家参与进来。只有足够优秀的项目,CNCF才会接纳,原创公司会在该项目上保持技术上的领先,也能扩大技术影响力,所以原创公司愿意分享项目到CNCF。
CNCF(云原生计算基金会)构建可持续生态系统,并促进社区支持云原生开源软件的增长和健康发展。每个CNCF项目都需要有一个成熟度等级,申请成为CNCF项目的时候需要确定项目的成熟度级别。成熟度级别(MaturityLevel)包括以下三种:sandbox(初级),incubating(孵化中),graduated(毕业)
更多信息可参阅:
https://www.cncf.io/
https://www.linuxidc.com/Linux/2015-07/120813.htm
Linux基金会
2000年, Linux 基金会成立,赞助Linux 创始人Linus Torvalds的工作。该基金会通过领先的技术,和来自世界各地的开发人员合作。Linux基金会保护其成员和开源开发社区资源,以确保Linux仍然是免费的,但技术上是先进的。
2007年,由开源码发展实验室(Open Source Development Labs, OSDL)与自由标准组织(Free Standards Group, FSG)联合起来成立了 Linux 基金会。Linux基金会是一个非营利性的联盟,其目的在于协调和推动Linux系统的发展,以及宣传、保护和规范Linux。其中,MeeGo 是Linux 基金会管理下的Linux操作系统。
它还通过举办合作活动促进创新,例如Linux技术社区、应用开发商、行业和最终用户,解决Linux生态系统面临的紧迫问题,包括LinuxCon等。通过与Linux基金会的合作计划,最终可以解决用户、开发和产业的合作、技术、法律和宣传的问题。
2010年6月29日,Linux基金会执行董事JimZemlin表示:在嵌人式领域,Linux排名第一;超级计算机领域也是Linux领先的;服务器方面,Linux与微软的Windows各占半壁江山;而桌面则是微软领先的。从中可以看到,Linux在绝大部分领域都有出色的表现。
截至2011年12月,Linux已经发展成为计算领域中的强有力的工具。
2018年3月28日,Linux基金会(Linux Funds)宣布推出LF深度学习基金会,助力开源技术在人工智能、机器学习和深度学习领域的发展。该基金会的联合创始公司有:百度、华为、腾讯、诺基亚、中兴、Amdocs、AT&T、B.Yond、Tech Mahindra、 Univa。
相关链接:Linux基金会,https: //linuxfoundation.cn
Apache软件基金会
Apache 软件基金会(也就是 Apache Software Foundation, ASF),是专门为支持开源软件项目而办的一个非营利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都持有Apache许可证(Apache License)。
Apache软件基金会正式创建于1999年7月。它的创建者是一个自称为“Apache组织”的群体。这个“Apache组织”在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺伊斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称NCSA)开发的NCSA Httpd服务器的基础上开发与维护了一个叫 Apache的Http服务器。
相关链接:https://www.apache.org/index.html#news
自由软件基金会(FSF)
自由软件基金会(Free Software Foundation,FSF)是一个致力于推广自由软件,促进计算机用户自由的美国民间非营利性组织。它是1985年10月由理查德·斯托曼建立的。其主要工作是执行GNU计划,开发更多的自由软件,完善自由软件理念。
自由软件基金会是一个致力于促进和保护计算机用户自由的非营利性组织,从其建立到20世纪90年代中期,自由软件基金会的基金主要被用来雇佣程序员发展自由软件。从20世纪90年代中期开始,写自由软件的公司和个人太多了,因此,自由软件基金会的雇员和志愿者主要在自由软件运动的法律和结构领域工作。
随着社会越来越依赖计算机,运行的软件对于确保自由社会的未来至关重要。自由软件需要对在家庭、学校和企业中使用的技术的控制权。在这些技术中,计算机是为个人和公共利益服务的,而不是为可能寻求限制和监控的专有软件公司或政府而服务的。自由软件基金会专门使用自由软件来执行其工作。
自由软件运动是计算文化引起的成功的社会运动之一,它是由致力于自由和共享事业的全球程序员社区推动的。但是,自由软件运动的最终成功取决于向我们的朋友、邻居和工作同事传授没有软件自由的危险,以及社会对其计算失去控制的危险。
FSF维护了“自由软件定义”,清楚地记录了特定软件程序必须被视为自由软件的真实情况。FSF赞助了GNU项目,正在进行的工作是支持被许可为免费软件的操作系统的开发。FSF还资助和促进重要的免费软件开发,并为GNU软件维护者提供开发系统,包括完整的电子邮件和 shell服务,以及邮件列表。我们致力于促进GNU操作系统的开发,并使志愿者能够轻松地为这项工作做出贡献,包括赞助Savannah源代码存储库和免费软件开发中心。
FSF在大部分GNU操作系统和其他自由软件上拥有版权。FSF声称持有这些资产是为了保护自由软件。每年,FSF都会从从事免费软件工作的个人软件开发人员和公司那里收集成千上万的软件,在美国版权局注册这些版权,并执行分发自由软件所依据的许可证——通常是GNU通用公共许可证。FSF这样做是为了确保自由软件发行人遵守其义务,将自由传递给所有用户,共享、学习和修改代码。FSF通过免费软件许可和合规性实验室进行此项工作。
FSF发布了GNU通用公共许可证(GNU GPL),这是世界上最受欢迎的自由软件许可证之一,并且是唯一以促进和维护软件自由为明确目的而编写的许可证。FSF发布的其他重要许可证包括GNU较小通用公共许可证(GNULGPL)GNU Affero 通用公共许可证(GNU AGPL)和 GNU自由文档许可证(GNUFDL)。
Eclipse基金会
2004年,Eclipse基金会被创立,这是一个不以营利为目的的组织,主要任务是监督项目,从技术上替代微软的Visual Studio 套件。Eclipse为开发者提供的开发环境是不依赖于任何单一的编程语言或供应商的。
具体内容详见以下网址:http://www.eclipse.org/org/foundation/
开源许可证
开源所涉及的许可证非常多,这些内容都可以在以下网站进行检索。具体详见https://opensource.org/licenses/category。以下我们重点介绍几个广泛使用的许可证。
GNU GPL:GNU通用公共许可证
http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
GNULGPL:GNU较小通用公共许可证
https://opensource.org/licenses/lgpl-license
Apache许 2.0(Apache-2.0)
Apache 许可证, https: //opensource.org/licenses/Apache-2.0
3条款BSD许可证(BSD-3-Clause)
https://opensource.org/licenses/BSD-3-Clause
2条款BSD许可(BSD-2-条款)
https://opensource.org/licenses/BSD-2-Clause
MIT许可证(MIT)
https://opensource.org/licenses/MIT
Mozilla公共许可证2.0(MPL-2.0)
https://opensource.org/licenses/MPL-2.0
通用开发和发行许可证1.0(CDDL-1.0)
https://opensource.org/licenses/CDDL-1.0
Eclipse公共许可证 2.0(EPL-2.0)
https://opensource.org/licenses/EPL-2.0
作者简介:荔园微风,1981年生,高级工程师,浙大工学硕士,软件工程项目主管,做过程序员、软件设计师、系统架构师,早期的Windows程序员,Visual Studio忠实用户,C/C++使用者,是一位在计算机界学习、拼搏、奋斗了25年的老将,经历了UNIX时代、桌面WIN32时代、Web应用时代、云计算时代、手机安卓时代、大数据时代、ICT时代、AI深度学习时代、智能机器时代,我不知道未来还会有什么时代,只记得这一路走来,充满着艰辛与收获,愿同大家一起走下去,充满希望的走下去。