GLEP 17:解决老旧 EBuild 的方案

作者 Caleb Tennis <caleb@gentoo.org>
类型 标准跟踪
状态 延期
版本 1
创建日期 2003-11-21
最后修改日期 2014-01-17
发布历史 2003-11-24
GLEP 源码 glep-0017.rst

摘要

Gentoo 的 Portage 中的许多 ebuild 脚本都是通过 Gentoo 的 Bugzilla 接口由用户提交的。然而,Bugzilla 中还有大量的未完成的 ebuild 请求。本 GLEP 试图解决这些请求。

状态

超时

动机

截至本 GLEP 的第一稿,Gentoo 的 bugzilla 数据库中存在 1517 个 EBUILD 漏洞请求。这些请求通常分为三类

1. 该软件包对 Gentoo 用户很重要,但尚未进入 Portage。

  1. 该软件包对 Gentoo 用户来说大多不重要
  2. 漏洞请求中未提供 ebuild。

将这些请求保持打开状态无助于 Gentoo。不仅漏洞数量被人工夸大,而且漏洞维护也变得更加困难,增加了开发者必须筛选的开放请求数量。

此外,制定有关如何处理 ebuild 漏洞请求的策略对于一致性和问责制至关重要。

理由

Portage 无法为所有可用的软件包包含自动化的 ebuild。包含的 Ebuild 主要基于开发者的兴趣和知识。许多软件包仅对一小部分最终用户感兴趣,因此将其包含在 Portage 中将是一种资源浪费。

实现

此实现仅适用于在数据库中闲置了一段时间的请求。建议的时间是 90 天。

在此期限后,应按照以下方式处理这些漏洞:

  • 应将漏洞关闭为 WONTFIX
  • 应在描述中包含以下说明:在请求后 90 天内,没有开发者赞助 ebuild。根据 GLEP 策略 #xx 关闭

影响

对将 ebuild 纳入 Portage 树的(系统性)拒绝可能会让一些用户感到失望,因为他们的 ebuild 未被接受进入 Portage。这是依赖于接受或拒绝的系统的负面影响。

未来

可能需要提供一个官方的存储库来存放被放弃的 ebuild。这些漏洞报告的任何附件都可以放在这里,这样作者的努力就不会白费。

向后兼容性

目前没有与本文档冲突的现有策略。

参考文献

[1]GLEP 2,示例 ReStructuredText GLEP 模板,Goodyear,(https://gentoolinux.cn/glep/glep-0002.html