2020 年回顾 & 2021 新年快乐!
2021 年 1 月 15 日

Gentoo 烟花 2021 新年快乐!由于 COVID 疫情,2020 年是不平凡的一年,这也影响了许多开源项目。尽管如此,Gentoo 仍然取得了一些重大进展。当我们以全新的活力(也许很快还有抗体)开始 2021 年时,让我们也回顾一下过去。 我们很高兴与社区分享过去 12 个月里最激动人心的消息 – 包括 Gentoo 活动数据、新开发者以及特色更改和改进!

Gentoo 数据

2020 年 ::gentoo 代码库的提交量大幅增加,尤其是来自非开发者的提交。总的提交数量73400增加到104500(增长 42%),而非开发者提交数量5700(占总数的 8%)增加到11000(占总数的 10.5%)。后者在 2019 年有333位唯一作者,2020 年有391位。

::guru 代码库在 2020 年蓬勃发展。虽然 2019 年只有7位贡献者和总共86次提交,但 2020 年有55位不同的贡献者和2725次提交。GURU 是一个用户维护的代码库,具有受信任的用户模型。 加入我们吧!

Bugzilla 活动也大幅增加。2020 年报告了近 25500 个 bug,而 2019 年为 15000 个。这很可能是由于 Agostino Sarubbo 的新 tinderboxing 工作的结果。2020 年关闭的 bug 总数为 23500 个,而 2019 年为 15000 个。

新开发者

我们以三位重要的成员加入 Gentoo大家庭结束了 2020 年(按时间顺序排列)

  1. Max Magorsch (arzano)

    Max 于 2 月份加入我们,帮助 Gentoo 基础设施。从那时起,他已经做了大量的工作。仅举几例,他重新设计并现代化了 Gentoo 网站,并将 packages.gentoo.org 重写成了我们今天看到的超酷形式。

  2. Sam James (sam)

    Sam 于 7 月份加入我们,并从那时起为许多不同的项目做出了贡献。他以安全团队和多个架构团队的活跃成员而闻名,并且修复了许多不同软件包中的 bug。

  3. Stephan Hartmann (sultan)

    Stephan 于 9 月份加入我们,并立即开始处理我们与 Chromium 相关的软件包。他向 Chromium 上游提交了代码;希望他能处理 Gentoo 中出现的所有特定问题。多亏了他,我们终于赶上了 Windows,为我们的用户提供了 Microsoft Edge 的打包版本。

以下是在 2020 年发生的重大更改和改进

软件包

  • 发行版内核:Gentoo 现在支持通过软件包管理器完全构建和安装内核。新的内核软件包还附带了一个(可选的)基于经过良好测试的 Fedora 内核的标准配置,以降低 Gentoo 系统的入门门槛和维护工作量。

  • Wayland:Gentoo 中的 Wayland 支持取得了长足的进步,可以运行无 Xorg 的桌面。Wayland 支持 KDE Plasma 和 GNOME 等大型桌面环境,以及 Sway 和 Wayfire 等轻量级替代方案。后者也使在很大程度上无需使用 XWayland 即可使用 Wayland。

  • Lua:创建了一个新的框架,允许并行安装多个版本的 Lua。绝大多数 ~arch 软件包已迁移到此框架。这样,我们终于能够取消屏蔽新的(带槽的!)Lua 版本。

  • Python:我们已经设法从 Gentoo 中几乎完全撤回了 Python 2.7,并将默认版本升级到 Python 3.8。Python 2.7 仍然可用作一些软件包的构建时依赖项。此外,我们还修复了 Python 后续版本中已知的 漏洞

架构

  • ARM64:ARM64 (AArch64) 支持已提升至稳定状态,不再是实验性的。ARM64 项目现在提供自动生成的 stage3 文件,并且通常是最快的测试软件包的架构团队之一。我们努力将更多软件包引入 ARM64,并使其更易于运行完整的桌面!

  • PPC64:现在 PPC64 上可以使用 KDE Plasma,这要感谢 Georgy Yakovlev 广泛的测试和关键词工作。

  • RISC-V:RISC-V 支持工作已启动,尤其关注 riscv64 架构。RISC-V 项目提供了 stage3 文件 和软浮点 (rv64imac/lp64) 和硬浮点 (rv64gc/lp64d) ABI 的稳定配置文件,以及 systemd 和 OpenRC 变体。架构团队已经设法运行了 Xorg!

  • Prefix:Gentoo Prefix 再次能够在最新的 macOS 版本上引导,并且正在努力使特定于前缀的 ebuild 现代化,并将它们合并回主树 - 从而确保用户获得最新的软件并减少维护负担。

  • Android:Gentoo Android 项目发布了一个新的 64 位 Android 前缀 tarball,在您的口袋里提供 gcc-10.1.0、binutils-2.34 和 glibc-2.31!

基础设施

  • packages.gentoo.org:软件包网站在成为 Gentoo 软件包信息中心方面进行了许多改进。它现在显示 QA 检查结果、bug、引用软件包的拉取请求以及维护者仪表板,指示稳定候选版本和过时的版本(根据 Repology)。此外,可以 配置 显示以满足您的个人喜好!

  • Bugzilla:基础设施团队对 Gentoo Bugzilla 性能进行了重大改进。数据库已迁移到更新的数据库集群,后端已切换到 mod_perl。

  • CI / Tinderbox:已启动第二个活跃的 tinderboxing(构建测试)工作,导致更早地检测到并修复了更多 bug。这还包括运行各种 QA 检查,以及有助于检测缺失依赖项的最小环境构建。

其他新闻

已停止的项目

虽然 Gentoo 希望尽可能满足用户需求,但我们无法继续过去启动的所有项目。由于资源有限,我们不得不将时间和精力从那些前景和活动不佳的项目中转移出来。2020 年停止的最重要的项目是

  • 架构:Alpha 和 IA64 关键词已降级为 ~arch(即仅限不稳定/测试)。HPPA 稳定关键词仅限于最重要的软件包。SH (SuperH) 已完全移除。由于这些架构的用户数量非常少,我们的架构团队认为维护它们的成本过高。对于 SuperH,我们最后一块可用的硬件也损坏了。

  • LibreSSL:到 2020 年底,我们决定停止对 LibreSSL 的支持。由于各种上游项目几乎没有提供支持,维护软件包兼容性所需的工作量超过了收益,尤其是在 OpenSSL 自分支点以来取得了很大进步的情况下。

感谢!

我们在这里只能描述一些主要内容,这些内容远未涵盖所有正在发生的事情。我们要感谢所有 Gentoo 开发者不懈的日常 Gentoo 工作。虽然他们的工作通常没有得到认可,但如果没有他们,Gentoo 将不复存在。干杯,让我们让 2021 年更加富有成效!