介绍:一点 OpenStack 历史

起源

OpenStack 创建于 2010 年初。Rackspace 希望重写其云服务器产品线运行的基础设施代码,并考虑开源现有的 Cloud Files 代码。与此同时,Anso Labs(受 NASA 委托)发布了 Nova 的 beta 代码,这是一个基于 Python 的“云计算编排控制器”。

这两个努力最终汇聚并形成了 OpenStack 的基础。第一次设计峰会于 2010 年 7 月 13-14 日在德克萨斯州奥斯汀举行,该项目于 2010 年 7 月 21 日在俄勒冈州波特兰的 OSCON 上正式宣布。

使命

OpenStack 的使命是“创建一个无处不在的开源云平台,易于使用、易于实施、部署之间可互操作、在所有规模下都能良好运行,并满足公共和私有云的用户和操作员的需求”。

它于 2016 年 2 月更新,以包含互操作性和更好地服务于最终用户。

最初的使命是“创建一个无处不在的开源云平台,无论规模大小,都能满足公共和私有云的需求,通过易于实施和大规模可扩展来实现”。它最初于 2010 年 5 月 24 日出现在 wiki 上。

四个开放

“OpenStack 方式”的最佳简短定义是技术委员会批准的治理文档中定义的四个开放。

https://governance.openstack.org/tc/reference/opens.html

这些在应用于所有 OpenStack 项目的一系列指导原则中得到了进一步完善

https://governance.openstack.org/tc/reference/principles.html

在接下来的章节中,我们将进一步阐述这些基本原则,并更精确地解释它们对 OpenStack 项目团队的意义。

OpenStack 治理的快速历史

原始治理

最初的项目治理定义了三个主要机构:咨询委员会、架构委员会和每个子项目的技术委员会。

这在 2011 年初被项目监督委员会迅速取代,该委员会由选举产生的成员和 Rackspace 指定的成员组成。PTL 由 Rackspace 委任。

治理模式于 2011 年 3 月再次进行了调整。项目监督委员会更名为项目政策委员会(仍然是指定和选举成员的混合体),PTL 首次由其项目的贡献者选举产生。

OpenStack 基金会

2012 年 9 月,OpenStack 基金会 作为独立机构启动,为保护、赋能和推广 OpenStack 软件及其社区提供共享资源。

项目政策委员会的职责被分为两个机构

  • 基金会 董事会,它定义了 OpenStack 基金会的目的,控制基金会的预算支出,并对 OpenStack 商标拥有管辖权

  • 技术委员会,它管理技术事务并对开源上游 OpenStack 项目拥有管辖权

基金会的章程还建立了第三个机构,用户委员会,以更准确地反映 OpenStack 用户的观点和需求。自 2020 年 6 月以来,用户委员会 已被 合并技术委员会,不再是独立的机构。

技术委员会最初由所有 PTL + 所有贡献者直接选举的五名成员组成。2013 年 6 月,为了适应项目团队和 PTL 数量的增长,技术委员会决定改为 13 名直接选举的成员。其中一半每 6 个月更新一次。

项目结构改革(又称“大帐篷”)

技术委员会(及其前身)的权限之一是从上游开源项目角度定义什么是“OpenStack 项目”。OpenStack 最初有两个项目,随着其功能的重构以及我们社区的增长,添加了新的项目。

新项目的要求随着时间的推移而演变。2012 年底,我们引入了孵化概念,以便能够培养新的项目以纳入“OpenStack”。然而,基于成熟度的要求造成了恶性循环,因为项目在获得官方认可之前很难吸引足够的贡献者。对“集成发布”规模的担忧也导致了人为地将许多人排除在 OpenStack 社区之外。

2014 年 12 月,技术委员会引入了 项目结构改革(被称为“大帐篷”),该改革转向以社区为中心的“OpenStack”定义。其前提是,遵循 OpenStack 原则、使用我们的开发模型并具有与 OpenStack 使命相符的范围的团队不应被排除在 OpenStack 社区之外。他们可以申请成为官方的 OpenStack 项目团队:如果获得批准,他们将置身于 OpenStack 治理规则之下,他们的交付成果将被视为 OpenStack 项目。