RDO和上游包装

德里克在上提到“上游包装”本周的包装会议并要求RDO包装商参与上游讨论。我认为更多的上下文可能有用。

首先,了解一下历史…

当我第一次开始为OpenStack做贡献时简要地看起来我需要进行一些Ubuntu打包更新,才能获得Nova补丁。几周后,在埃塞克斯设计峰会上,我对蒙蒂·泰勒(Monty Taylor)大发雷霆,因为为了提供补丁,要求Fedora打包程序修复Ubuntu打包是多么荒谬。我的意思是,上游项目应该将打包工作留给下游的打包维护人员。在那次峰会之后,上游CI很快就放弃了使用软件包,我听到Monty多次提到,为什么上游不应该进入软件包。

与此同时,丹·普林斯当时正在运行Smokestack CI系统,该系统实际上被视为OpenStack的第一个“第三方CI”。有趣的是,Smokestack正在使用软件包进行部署,很长一段时间以来,Dan成功地将软件包保持为最新版本,以便Smokestak可以为gerrit中建议的补丁构建软件包。

此外,人们一直对“追逐树干”感兴趣。希望从主干实践OpenStack连续部署的操作员。包装如何适应这个世界?好吧,DevOps的口号是在模拟生产环境的环境中进行开发和CI。您应该在管道中尽早使用打包。

我的结论是:

  1. 为OpenStack构建连续交付管道的关键部分是实践连续包维护。你可以巧妙地说,这是“将DevOps思维方式应用于包维护”。
  2. 如果OpenStack拥有“为下游包维护者提供的上游基础设施”,那该有多棒。换言之,如果下游包维护团队可以在上游项目附近使用上游基础设施进行工作,而不会中断上游开发。

我认为Derek、Alan、Dan、John和其他所有人在Delorean上所做的工作确实有助于RDO维护人员了解如何练习(1)。我首先开始为Fedora Core 2维护Fedora包,所以IMO RDO在这里所做的事情非常引人注目。这是一种非常不同的关于软件包维护的思考方式。

至于(2),这是我们回到主题的地方…

温哥华设计峰会,使用上游infra维护包装的想法真的站稳了脚跟。托马斯·戈兰(又名zigo)提议成立一个“分销包装”团队这引发了关于openstack-dev的健康辩论Derek后来推动了显示如何导入RDO包装的WIP修补程序.

Debian和Ubuntu包维护者显然希望在共享包上进行合作,而这一进一步合作的目标似乎是将其包向上游移动的主要动机之一。考虑到Debian和Ubuntu的共同遗产,这很有意义。

RDO团队热衷于采用这种上游工作流,但Debian/Ubuntu合作为对话增添了全新的内容。尽管RDO和SUSE平台在共享遗产方面几乎没有什么优势,但RDO和SUSE打包团队是否也应该合作,因为他们都使用RPM格式?也许deb和rpm维护人员也应该协作以确保一致性?

在我看来,这里的目标应该是鼓励下游打包团队与上游项目更紧密地合作,并让下游打包团队更多地与上游开发人员协作。这是关于下游团队的上游基础设施,而不是一种强制下游团队之间协作的方式,因为强制协作很少奏效。

对我来说,所有这一切最令人兴奋的是,未来不同平台的包维护人员将采用“持续打包”工作流,并与项目开发人员密切合作,甚至可以将打包更改与代码更改协调起来。凭借其惊人的基础设施,OpenStack为开源项目的运作开辟了新天地。这可能是另一个突破,这一次展示了如何使用项目的基础设施来实现包维护者和项目开发人员之间的全新协作水平。

 

 

 

留下回复

您的电子邮件地址将不会被发布。 已标记必填字段*