软件包维护者

软件包维护者负责 ebuild 的维护任务——将 ebuild 更新到新的上游版本,根据策略进行必要的更新,回复 Bug,等等。软件包的维护者列在软件包的 metadata.xml 文件中。分配 Bug 时,第一个列出的维护者成为 Bug 的指派人,其余维护者会被添加到抄送列表中,除非 metadata 中另有说明。

维护者权限

软件包维护者对其维护的软件包拥有权限。除非另有说明,否则在提交到他们的软件包之前,您应该请求维护者的批准。尝试提交 Bug 报告,在 IRC 上联系他们或先发送邮件。此规则的例外情况是您自己的操作所暗示的微不足道的更改,例如,由于软件包移动而导致的依赖项更新。

如果维护者没有活动,最好咨询其他开发人员如何处理这种情况,尤其是在需要尽快处理的关键问题时。在这种情况下,可以使用维护者超时工具。如果软件包的任何维护者在补丁附加或链接到正确分配的 Bug 后 2-4 周内没有回复,或者在发送给维护者后没有回复,则可以调用此超时。

尊重开发人员的编码偏好。不必要地更改 ebuild 的语法可能会导致其他人遇到复杂情况。仅当存在真正的好处时,例如更快的编译速度、改进的最终用户信息或符合 Gentoo 策略时,才应进行语法更改。

添加和移除维护者

新添加到 Gentoo 代码库的所有软件包都必须指定至少一个维护者。新的维护者只能在获得其同意的情况下添加。特别是,在未经其成员批准或违反其明确政策的情况下,将通用项目(例如 Python 项目)添加为软件包维护者是不可接受的。

没有提交访问权限的维护者称为代理维护者。他们的更改必须由 Gentoo 开发人员推送,该开发人员充当他们的代理。所有由代理维护者维护的软件包都必须在 metadata.xml 中明确列出其代理开发人员或项目。

在添加新的维护者或移除旧的维护者时,请记住重新分配 Bug。最后一位辞去软件包维护工作的维护者必须在 metadata.xml 中添加 <!-- maintainer-needed --> 注释,以便简化查找未维护的软件包。还需要向 gentoo-dev-announcegentoo-dev 邮件列表发送“可供领取”的电子邮件,提供新未维护软件包的列表。