AOSC Wiki / 开发者 / 打包 / .
其他语言: English

AOSC OS 维护指南(已弃用)

AOSC OS 软件包维护过程一般指南

**注意:本维护指南自 2020 年 10 月 25 日起已被弃用。**我们已经开始实践新提出的话题制维护指南 (English);请左转阅读那份指南。

概述

AOSC OS 是一个有着多分支的半滚动更新 Linux 发行版,具有 5000 个以上的软件包,支持多种电脑处理器架构,因此维护 AOSC OS 并不是一件容易的事。为了确保 AOSC OS 的发布质量,我们编写了下面的指南,希望所有维护者都能遵循。

分支、发行周期与架构

分支、发行周期与架构在 AOSC OS 维护过程中是三个非常重要的概念。在本节中,我们将在发行版的范围内提供这些概念的定义。

分支

AOSC OS 在同时维护下面的四个分支:

发行周期

AOSC OS 采用的是半滚动更新模型,通常每个发布周期都为时三个月。

架构

AOSC OS 支持多种电脑处理器架构,适配多种设备。然而,AOSC OS 对不同架构提供的支持不一定完全相同:

实践与行动

本节列出了 AOSC OS 维护者应遵循的事项。

工具集

所有软件包维护者都应该使用下面的标准工具集以保证软件包的可用性和构建流程的可重现性。

您可能需要一个 LDAP 凭证来上传软件包或访问我们的中继服务器(Buildbots)。

Buildbots

尽管您可以使用上面提到的工具在自己的设备上打包,社区也提供了一些高性能机器供维护者使用。

要了解更多,请参阅社区维基 Buildbots 一文。

软件包接收

原则上,AOSC OS 允许任何类型的软件包进入其软件仓库,但以下情况除外:

构建环境

在构建软件包时,构建环境必须是可控的、最新的且最小化的,只有待构建软件包的构建时依赖和运行时依赖应该被安装。

分支合并

在 AOSC OS 的维护中,分支合并是双向的。

正向合并

正如上面所述,正向分支合并是为各个分支引入更新的主要手段,具体的合并规则如下:

反向合并

反向合并,也就是 stablestable-proposedtestingexplosive 这样的合并应当定期进行。反向合并无需考虑循环周期,但是在合并期间需要发布公告以避免合并过程出现问题。

rckernel 分支应该按照以下规则定期反向合并:stablestable-proposedrckernel

稳定分支更新

stable 分支的更新都应该通过 stable-proposed 分支提交、构建和测试,除非 stable 中的软件包已经出现了严重的可用性问题或被发现有零日安全漏洞。

稳定分支更新按照以下的流程从 stable-proposed 合并入 stable