openSUSE:Factory 提交
Factory 提交
一旦提交软件包到 openSUSE:Factory 或者一个已发布的 openSUSE 发行版如 openSUSE:12.1 作为维护更新,会启动一系列复核以确保该软件包可高质量工作。下面着眼于 factory 提交,维护更新的步骤基本相同。
概览
如下流程图演示了提交软件包到 factory 和通过复核与捡入处理申请的过程。openSUSE:Factory 项目只接受 提交,删除和变更开发源请求。所有其他请求将被抛弃而不复核。
下面是更详细的步骤说明。
自动复核
这是复核的第一道防线。它抓出常见,重复的错误。这些自动复核脚本通常由 Factory 发行管理员 (coolo) 管理。这些检测包含 (但不限于):
- 该软件包能够编译吗?
- 该软件包是来自它的开发源吗?
- spec 文件合理化检查
- legal-auto 对源代码进行走马观花式的检查以找出授权协议问题
这些脚本的内容见 http://gihub.com/coolo/factory-auto
法务复核
如果 legal-auto 脚本的自动复核找出了问题,则会触发一次手动复核。
对于新软件包,会进行一次完整的源代码复核以确保软件包没有违反任何授权协议或版权限制。
Factory 复核
openSUSE Factory 复核组根据如下指南手动复核申请。
Factory 发行管理员的最终复核 - 和捡入
一旦上述所有复核都返回成功结果,发行管理员有最终决定权,决定是否捡入一个软件包。通常这是一个简单的决定,因为发行管理员信任之前的复核。但是也有例外发生。发行管理员接受提交申请就代表捡入该软件包到发行版。接受步骤也是一个计划步骤 - 所以发行管理员会在合适的时间做。