为 12.1 将你的软件包加入 Factory!

2011 年 9 月 27 日 | Jos Poortvliet | 无许可

Walter Baker Factory

即将发布的 openSUSE 12.1 版本 正在 Factory 中开发。根据 发布计划,工具链和其他几个关键组件已经冻结,但仍然有时间将大部分软件包更新加入!这样做并不难,特别是如果你已经在 Open Build Service 上构建软件包,并且让你的软件成为 openSUSE 的一部分!请继续阅读以了解更多信息。

关于 Factory

[caption id=”attachment_11105” align=”alignnone” width=”600” caption=”openSUSE Factory 开发流程”]The openSUSE Factory Development Process[/caption]

Factory 是 ‘仅仅’ 另一个仓库openSUSE 的 Open Build Service 上。 4745 个软件包 使其成为最大的 OBS 项目。Factory 由 openSUSE 发布团队 维护,目前成员包括 Stephan ‘Coolo’ Kulow 和 Marcus ‘darix’ Rueckert。

gnome project page

开发项目

Factory 开发模型 描述了软件包开发发生在 开发项目 中。正如其名,开发项目是一个为特定软件包组(如多媒体、GNOME、KDE 或内核)进行开发的项目。

每个开发项目都有其自身的过程、规则和沟通渠道,以最适合它们的方式。通常可以在项目主页上找到相关信息。否则,在 IRC 或 Factory 邮件列表中提问也可以。

BURPing!

假设开发项目中提供给 Factory 的软件包已过时或损坏。你可能需要这个软件包并希望修复它。现在你可以轻松地在 OBS 中分支它,并获得一个修复后的软件包。但为什么不将修复贡献回 Factory 呢?这样 - 你就不必维护它。由于 OBS 的协作功能,合并更改非常容易。一旦你分支并修复了软件包,创建一个提交请求,就完成了。开发项目的维护者会收到它并合并更改。这个过程被称为 Branching(分支), Updating(更新) 和 Requesting a Package (BURPing)。请参阅下图或阅读 此页 以获取命令行步骤。

获取新的软件包

如前所述,Factory 的软件包必须通过开发项目。原因很简单:作为一个团队,维护者可以比单独工作做得更好。开发项目为你提供关于你工作的反馈和需要的帮助。当然,它还能让你的软件进入成千上万用户的手中!

因此,一旦你找到了合适的开发项目(请参阅 此页 上的下拉菜单),就该联系团队并告诉他们你想要一个软件包了。最简单的方法就是提交它!创建一个提交请求,输入开发项目详细信息(请参阅 BURP 图片上面的示例),然后发送。如果你找不到合适的开发项目,可以使用 catchall 项目 devel:openSUSE:Factory,甚至可以启动一个新的开发项目。启动一个新的开发项目意味着在 Factory 邮件列表中提问,你将获得关于你的软件包以及是否需要单独开发项目的输入。

在找到开发项目后,你可以将你的软件包提交请求到 openSUSE:Factory。提交请求必须包含有关软件包的信息。最好在 opensuse-factory 列表中介绍该软件包,并在你的提交请求中指向该介绍。一个好的介绍包含有关上游项目状态和可维护性的信息,以及将其包含在发行版中的目的是什么。

以上所有操作都可以通过 OBS 的友好的 Web 界面或按照 此页 上的命令行说明来完成。

结论

因此,将更新或完全新的软件包加入 openSUSE 12.1 并不难。成为 Factory 维护者 听起来可能是一项繁重的责任,在某种程度上确实如此。但更有可能的是,在开发项目中担任维护者实际上并不比你目前为保持自己的软件包在你自己的主项目中构建所做的工作更多。你甚至会得到一些帮助。而且你会获得做出贡献并成为一个很棒团队的一部分的满足感!

分类: 发行版

标签

分享此帖子