openSUSE:Factory 下架策略
"为什么要下架一个软件包?何时下架?如何下架?" 并非总是容易回答的问题。
下架软件包的常见原因
下架软件包的原因有很多。通常,这是因为该软件
- 维护者不再感兴趣(或维护者缺乏时间)
- 依赖于我们正在移除的已弃用技术,并且没有人移植代码
- 上游已停止维护,并且没有人愿意成为新的上游
- 由于我们的安全策略,无法在已发布的产品中维护
- 不够稳定
重要的是要记住,下架软件包可能不是唯一的解决方案:可能还有其他人愿意挺身而出提供帮助,移植代码,或成为新的上游维护者等。因此,通常首先需要检查一下。
检查是否有人愿意维护该软件包
特别是如果您不再对该软件包感兴趣,最好询问其他贡献者是否有人愿意接替您作为该软件包的维护者。请使用 opensuse-packaging 邮件列表进行询问。
检查是否有人需要该软件包
虽然您作为当前维护者可能认为应该下架该软件包,但事情可能会更复杂,因为其他软件包可能需要您的软件包才能构建或正常工作。因此,重要的是首先检查 openSUSE:Factory 中是否有任何 BuildRequires/Requires 依赖于您的软件包。
如何从 Factory 删除软件包
只需在 openSUSE:Factory 中提交删除请求即可。
请记住,该软件包仍然存在于 openSUSE 的已发布版本中,因此仍然需要对其进行维护。
已下架软件包的备份
从 openSUSE:Factory 删除软件包后,将创建该软件包的最新版本的副本到 openSUSE:Dropped 项目中,以便将来有人可以再次获取该软件包(如果需要)。
如何恢复已下架的软件包
只需从 openSUSE:Dropped 恢复该软件包即可。按照描述的流程 将软件包添加到 Factory。