有没有关于“官方”存储库中包含哪些内容的决策过程的文档?我并不是想游说让我最喜欢的软件包被包含进来,而且我知道我可以添加外部存储库来获取其他软件。我只对包含将与“库存”文件一起挑选的软件的标准感兴趣/etc/apt/sources.list
。
软件必须随着时间的推移而添加/删除。例如,python3.8 在 bionic 上可用。Python3.8 的发布日期为 2019 年 10 月 14 日,晚于 bionic 的发布日期 2018 年 4 月 26 日。这是否意味着我们应该期待 python3.10 针对当前支持的 Ubuntu 版本发布?
再次强调,我对特定软件包的细节或如何添加存储库的兴趣远不及对整体决策过程的兴趣。我只是想弄清楚如何看待 ubuntu.com 存档与第三方存档中的内容。
欢迎提供相关文档的指针。TIA!
ps 有人建议,另一个关于滚动发布是什么的问题可以回答这个问题。那与这个问题无关。这完全是关于决策过程,而不是机制。我理解模型之间的差异,我感兴趣的是如何决定将新软件包包含在官方版本中。与滚动发布模型完全正交。
答案1
Ubuntu Deb 存储库中“包含”的内容实际上非常简单:它就是 Debian 可供合并的内容。
在每个发布周期的早期,即规划阶段,开发人员、工程师和志愿者社区会开会并商定下一个版本中每个软件包的版本。通常,该版本就是当前 Debian 测试版或 Debian 不稳定版中的版本。
- 虽然这些讨论中可能存在分歧,但很少出现激烈争论:Foo 1.2 与 Foo 1.1 的区别并不大,不足以让人兴奋。此外,参加这些规划会议的人与实际工作的开发人员、工程师和志愿者是相同的。
对于复杂的项目(如 Python),版本规划会提前几个周期进行,以便工作量与资源相匹配。需要很多人一起合作才能构建和测试 Python 更新!
请注意,参与 Debian 打包的社区志愿者越多,Ubuntu 中可用的软件种类就越多,新版本也越快可用。相反,志愿者参与越少,软件就越少,软件也越旧。打包 deb 软件是参与、为社区做贡献和帮助他人的好方法!