2024年09月29日

再见,Python 2!你好,新 Buildbot!

终于,Void 要正式告别 Python 2 了。虽然 Python 官方在 2020 年就停止了对 Python 2 的支持,但 Void 仍有 200 多个包依赖它。自那时起,Void 的贡献者们已经 更新、打补丁或移除 了这些软件包。目前,Python 2 仍会作为 python2(以及 python2-setuptoolspython2-pip)留在仓库中,但 python 现在是一个元软件包 (metapackage),很快就会指向 python3

该项目的最大阻碍之一是 Void 自身的一些基础设施:我们的 Buildbot,它负责构建所有发往用户的软件包。在很长一段时间里,我们一直被困在 Buildbot 0.8.12 版本(发布于 2015年 4 月 21 日,且基于 Python 2),因为它运行复杂,移动部件繁多,而且相当脆弱。将其更新到现代版本需要耗费大量的时间和精力。

现在,我们迈向了未来:我们已经将 Buildbot 升级到了 4.0 版本,现在它通过我们的编排系统 Nomad 进行管理,以提高部署的可靠性、可观测性和可复现性。查看 2023 年的 基础设施周 (Infrastructure Week) 系列博文 以详细了解 Void 为何以及如何使用 Nomad。

访问全新的 Buildbot 仪表板:build.voidlinux.org,亲眼见证您的软件包是如何构建的!