1.3 三大顶级基金会
在形形色色的开源组织里,有三个巨无霸的角色,就是Linux基金会、OpenStack基金会和Apache基金会。而三大基金会又与云计算有着千丝万缕的关系。
整体而言,云计算的开源体系可以分为硬件、容器/虚拟化与虚拟化管理、跨容器和资源调度的管理和应用。在这几个领域里,Linux基金会关注硬件、容器及资源调度管理,在虚拟化层面,也有KVM和Xen等为人熟知的项目。在容器方面,Linux基金会和Docker联合发起了OCI(Open Container Initiative);在跨容器和资源调度管理上,Linux基金会和Kubernetes发起了CNCF( Cloud Native Computing Foundation)。相比之下,OpenStack基金会更为聚焦,专注于虚拟化管理。
1.Linux基金会
Linux基金会的核心目标是推动Linux的发展。我们耳熟能详的Xen、KVM、CNCF等,都来自Linux基金会。
Linux基金会采用的是会员制,分为银级、金级、白金级3个等级,白金级是最高等级。Linux基金会的会员数量不胜枚举,不过由于白金级高达50万美元的年费门槛,白金级会员却是一份短名单,仅包括思科、富士通、惠普、华为、IBM、英特尔、NEC、甲骨文、高通、三星和微软等知名企业。
值得一提的是,作为白金级会员的华为,在Linux基金会成功建立了一个项目——OpenSDS,这是首个由我国主导的Linux基金会项目。OpenSDS旨在为不同的云、容器、虚拟化等环境创建一个通用开放的软件定义存储解决方案,提供灵活的按需供给的数据存储服务。
另外,2018年3月,由英特尔开源技术中心中国团队主导的车载虚拟化项目ACRN也被Linux基金会接受并发布。ACRN是一个专为物联网和嵌入式设备设计的管理程序,目标是创建一个灵活小巧的虚拟机管理系统。通过基于Linux的服务操作系统,ACRN可以同时运行多个客户操作系统,如Android、Linux其他发行版或RTOS,使其成为许多场景的理想选择。
2.OpenStack基金会
近些年,在开源的世界,OpenStack应该是最为红火的面孔之一。OpenStack基金会就是围绕OpenStack项目发展而来的。2012年9月,在OpenStack发行了第6个版本Folsom的时候,非营利组织OpenStack基金会成立。OpenStack基金会最初拥有24位成员,共获得了1000万美元的赞助基金,由RackSpace的Jonathan Bryce担任常务董事。OpenStack社区决定OpenStack项目从此以后都由OpenStack基金会管理。
OpenStack基金会的职责为推进OpenStack的开发、发布,以及能作为云操作系统被采纳,并服务于来自全球的所有28000名个人会员。
OpenStack基金会的目标是为OpenStack开发者、用户和整个生态系统提供服务,并通过资源共享,推进OpenStack公有云和私有云的发展,辅助技术提供商在OpenStack中集成新兴技术,帮助开发者开发出更好的云计算软件。
OpenStack基金会在成立之初就设立了专门的技术委员会,用来指导与OpenStack技术相关的工作。对于技术问题讨论、某项技术决策和未来技术展望,技术委员会负责提供指导性建议。除此之外,技术委员会还要确保OpenStack项目的公开性、透明性、普遍性、融合性和高质量。
在一般情况下,OpenStack技术委员会由13位成员组成,他们完全是由OpenStack社区中有过代码贡献的开发者投票选举出来的,通常任职6个月后需要重选。有趣的是,其中的6位成员是在每年秋天选举产生的,另外7位是在每年春季选举产生的,通过错开时间保证了该委员会成员的稳定性和延续性。技术委员会成员候选人的唯一条件是,该候选人必须是OpenStack基金会的个人成员,除此之外无其他要求。而且,技术委员会成员也可以同时在OpenStack基金会其他部门兼任职位。
而随着越来越多的用户在生产环境中使用OpenStack,以及OpenStack生态圈里越来越多的合作伙伴在云中支持OpenStack,社区指导用户使用和产品发展的使命就变得越来越重要。鉴于此,OpenStack用户委员会应运而生。
OpenStack用户委员会的主要任务是收集和归纳用户需求,并向董事会和技术委员会报告;以用户反馈的方式向开发团队提供指导;跟踪OpenStack部署和使用,并在用户中分享经验和案例;与各地的OpenStack用户组一起在全球推广OpenStack。
3.Apache基金会
Apache基金会,简称为ASF,它支持的Apache项目与子项目中所发行的软件产品都需要遵循Apache许可证(Apache License)。
对于开发者来说,在Apache的生态世界中,有“贡献者→提交者→成员→导师”这样的成长路径。积极为Apache社区贡献代码、补丁或文档就能成为贡献者。通过会员的指定能够成为提交者,成为提交者后就会拥有一些“特权”。提交者中的优秀人员可以“毕业”成为ASF成员。
Apache基金会为孵化项目提供组织、法律和财务方面的支持,目前其已经监管了数百个开源项目,包括Apache HTTP Server、Apache Hadoop、Apache Tomcat等。其中,Kylin是我国首个Apache顶级项目。