介绍:一点 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 用户的观点和需求。自 2020 年 6 月以来,用户委员会 已被 合并 到 技术委员会,不再是独立的机构。
技术委员会最初由所有 PTL + 所有贡献者直接选举的五名成员组成。2013 年 6 月,为了适应项目团队和 PTL 数量的增长,技术委员会决定改为 13 名直接选举的成员。其中一半每 6 个月更新一次。
项目结构改革(又称“大帐篷”)¶
技术委员会(及其前身)的权限之一是从上游开源项目角度定义什么是“OpenStack 项目”。OpenStack 最初有两个项目,随着其功能的重构以及我们社区的增长,添加了新的项目。
新项目的要求随着时间的推移而演变。2012 年底,我们引入了孵化概念,以便能够培养新的项目以纳入“OpenStack”。然而,基于成熟度的要求造成了恶性循环,因为项目在获得官方认可之前很难吸引足够的贡献者。对“集成发布”规模的担忧也导致了人为地将许多人排除在 OpenStack 社区之外。
2014 年 12 月,技术委员会引入了 项目结构改革(被称为“大帐篷”),该改革转向以社区为中心的“OpenStack”定义。其前提是,遵循 OpenStack 原则、使用我们的开发模型并具有与 OpenStack 使命相符的范围的团队不应被排除在 OpenStack 社区之外。他们可以申请成为官方的 OpenStack 项目团队:如果获得批准,他们将置身于 OpenStack 治理规则之下,他们的交付成果将被视为 OpenStack 项目。