由于“云”对不同的人意味着不同的事物,并且由于 OpenStack 试图成为所有这些事物,因此根据许多标准,各个 OpenStack 部署可能彼此看起来非常不同。“大帐篷”对话在 OpenStack 社区中已经持续了一段时间,旨在为 OpenStack 的广大受众提供所有答案。
在本次访谈中,我们采访了两位最有资格谈论 OpenStack 大帐篷的人。Thierry Carrez 是 OpenStack 基金会的工程总监、技术委员会主席兼 OpenStack 发布经理。Doug Hellmann 是 OpenStack 发布周期管理项目的现任 PTL(项目技术负责人)。他们将共同在即将到来的东京 OpenStack 峰会上就 “大帐篷”对话如何改变了发布管理流程 发表演讲。
Thierry 和 Doug 非常友善地回答了我的几个问题,并对演讲内容做了一些预告。
我知道 Thierry 之前 介绍过,但您能否简要概述一下“大帐篷”的含义以及这个比喻的来源?
Thierry Carrez (TC): 这个术语最初是由 Monty Taylor 在 这篇博文 中提出的。这篇博文是我们社区成员发布的一系列文章的一部分,当时我们正在集思广益,探讨如何在不失去焦点且不让横向跨项目团队感到困惑的情况下,将新项目纳入我们的社区。这个术语背后的想法是推动更加开放、更加热情和拥有更大空间的想法。
Doug Hellmann (DH): 主要转变是从将 OpenStack 视为功能集合转变为将其视为贡献者集合。“成为我们中的一员”意味着使用通用工具和模式进行协作和工作,如果您是我们中的一员,您的项目就可以成为其他社区成员构建的各种项目的一部分。
由于这种看待“什么是 OpenStack?”的新方式,Liberty 版本中有哪些有趣的新项目登上舞台?
TC: 我们有一些服务在前一个模型中处于“孵化”状态,例如 Manila、Zaqar、Designate 或 Barbican。我们社区中长期存在的成员从未尝试成为旧的集成发布概念的一部分,例如 Murano、Mistral、Congress、CloudKitty 或 Solum。我们还有新的实验性服务,例如 Cue 或 SearchLight。
在上次 OpenStack 峰会上,标签列表仍然非常稀疏。最重要的补充是什么?在哪里可以找到完整列表?
TC: 完整列表位于 此处。我们在此周期中定义的一些重要标签涉及项目团队的隶属关系多样性(team:diverse-affiliation)。另一个重要且最新的补充旨在描述哪些项目声明他们将在未来弃用功能时遵循特定流程(assert:follows-standard-deprecation)。
DH: 我们还开始添加标签,指示哪些项目直接与跨项目团队交互。例如,我们有 release:managed 用于发布团队,vulnerability:managed 用于安全团队。现在正在审核一些标签,以描述项目如何与 devstack 交互。
温哥华峰会上提到的标签浏览器进展如何?
TC: OpenStack 网站的“软件”部分正在进行改版,以更详细地展示更多项目,包括显示相关标签和其他项目元数据。这应该在未来几天内准备就绪。
DH: 事实证明,当我们单独看待某些标准时,客观地描述它们具有挑战性。我倾向于鼓励更详细的文档,因为这样更容易涵盖细微的情况,尽管我确实看到了某些标签作为徽章的好处,可以鼓励项目“加把劲”,可以这么说。
在温哥华峰会上,感觉你们已经考虑到了所有事情。在标签、项目和其他您没有预料到的事情方面,有哪些惊喜?
TC: 就我个人而言,我认为我们会在六个月内定义更多的标签。我不认为我们已经涵盖了旧模型中“集成发布”最终描述的所有不同含义的范围。在什么是应该仅仅是更好的文档,以及什么是需要编纂为项目元数据(如标签)之间存在张力。
什么是发布?当我访问 OpenStack.org 并查找下载时,没有任何内容。您的发布流程生成的工件是什么?
TC: 发布是已签名的源代码 tarball。它是我们在给定时间的工作快照。它也是一系列稳定分支的起点版本:我们将重要的安全修复程序向后移植到该分支,并制作您可以轻松升级到的点版本。也就是说,许多发行版都采用该源代码 tarball 并将其打包到打包系统中,以便操作员更轻松地使用和安装。因此,从某种意义上说,发布也标志着上游工作的结束和下游工作的开始。
DH: 您说得对,OpenStack.org 上没有单个可下载的工件。我们为每个组件创建单独的 tarball,部署人员可以将这些 tarball 组合起来,创建具有他们想要的功能的云。
现在没有集成发布了,“发布”是什么样的?是否会有基于各种标签或标签组合的多个发布?或者根本不会有发布?
TC: 我认为,“发布”变得与稳定分支的概念更加紧密相关。“发布”中的所有项目都维护一个稳定分支,该分支大致在同一时间创建(在 Liberty 开发周期结束时)。所有这些都在集成测试中一起测试。我们都认为,看到什么是“在”发布中可能会令人困惑,尤其是在我们 放弃同步版本控制 之后。这就是为什么我们致力于创建一个网站来展示哪些版本和哪些工件属于同一发布系列。您可以在 http://docs.openstack.org/releases/ 找到它。
DH: 完全正确。虽然没有任何软件是真正完成的,但稳定分支代表了一个时间点,在该时间点,功能集和稳定性代表了其贡献者社区已声明愿意支持的项目版本。
演讲者访谈
本文是 OpenStack 峰会东京 2015 演讲者访谈系列 的一部分,OpenStack 峰会东京 是面向 OpenStack 云软件的开发人员、用户和管理员的为期四天的会议.
评论已关闭。