2021 年回顾与 2022 年新年快乐!
2022 年 1 月 3 日

Gentoo 烟花 2022 年新年快乐!

过去的一年 2021 年,我们都迎来了好消息和坏消息,世界仍在与 COVID 大流行作斗争。然而,Gentoo 发展势头强劲,我们很高兴再次呈现过去 12 个月的事件回顾。 继续阅读关于新开发者、激动人心的变化和改进,以及 Gentoo 开发的最新数据。

Gentoo 数据

主 ::gentoo 存储库 的提交次数在 2021 年再次明显增长,从 104507 增长到 126920,即增长了 21%。虽然外部贡献者的提交次数 11775 保持大致不变,但这个数字现在分布在 435 位独特的外部作者之间,而去年为 391 位。我们可能招募了一些顶级贡献者。;)

GURU,我们用户策划的具有可信用户模型的存储库 的贡献大幅增加。我们统计了 4702 次提交,比 2020 年的 2725 次增长了 73%。贡献者数量增长更多,达到 119 位,比 2020 年的 55 位增长了 116%。请加入我们,帮助打包最新最好的软件!

我们的 bugtracker bugs.gentoo.org 上,新 bug 报告的数量略有下降,2021 年新开了 24056 个 bug,而 2020 年为 25500 个。但是,今年关闭的报告更多,2021 年解决了 24076 个 bug,而 2020 年为 23500 个。持续的 tinderbox 工作以及整体的高活动水平似乎正在取得成效!

新开发者

在过去的 2021 年,我们获得了 7 位优秀的新 Gentoo 开发者,比近年来更多。按时间顺序排列

  1. John Helmert III (ajak) John 是第一个 于 2 月加入 的人。他专注于永无止境的安全性工作,处理 bug 并发布 GLSAs,但也专注于开发安全团队的内部应用程序和基础设施。我们希望很快就能有一个全新的 GLSA 制造者!

  2. Andrew Ammerlaan (andrewammerlaan) Andrew 于 5 月注册,并且以致力于我们的科学软件堆栈(特别是物理和电子学)以及处理 Gentoo 存储库和 sci 覆盖层的用户贡献而闻名。除此之外,他还积极参与 GURU 团队和 Python 打包。

  3. Ionen Wolkens (ionen) Ionen 于 6 月开始,现在活跃在 Gentoo 的许多角落。然而,他的特定关注领域是游戏、游戏、游戏!此外,他还接管了我们一些“特殊趣味”软件包之一 nvidia-drivers,并且是 一整套开发工具 的作者……

  4. Florian Schmaus (flow) Florian 也 于 6 月开始,他忙于 Java 支持、共同管理 GURU 覆盖层和代理维护团队。此外,他还为 Erlang 打包做出贡献——这是 Gentoo 中更奇特的编程语言之一。

  5. Arthur Zamarin (arthurzam) 接下来,8 月,Arthur 加入。他为我们的 Python 团队做出了很多贡献,使那里维护的大量 Python 软件包保持最新。此外,他最近加入了几个架构团队,因此我们可以继续为各种各样的硬件提供 Gentoo。

  6. Jakov Smolić (jsmolic) 我们 8 月份的第二位新成员是 Jakov。杂活大师,他在整个 gentoo 树中修复 bug,解决 QA 问题,以及清理旧软件包。最后但并非最不重要的是,他还加入了我们最近更新的架构团队工作。

  7. Maciej Barć (xgqt) 最后,11 月 我们迎来了 Maciej。他来自数学领域,因此他的专业领域是科学的,特别是数学软件包、Scheme,还有 OCamML 等。


2 月份我们收到了非常令人悲伤的消息。Kent Fredric (kentnl),我们 Perl 和 Rust 工作背后的驱动力,在一次溺水事故中去世——就在他搬到佛罗里达州开始人生新篇章的时候。我们将永远记住他的热情、乐于助人和对细节的热爱,并祝愿他的家人一切顺利。


现在让我们看看 2021 年 Gentoo 的主要变化和改进。

软件包

  • Musl:用于替代 libc musl 的第 3 阶段 tarball 现在仅使用主 Gentoo 存储库构建,并且已发布到更多架构和配置中。正在进行的工作是从 musl 覆盖层导入更多与 musl 相关的修复和支持补丁,目标是使基于 musl 的安装最终在 Gentoo 中开箱即用。

  • libxcrypt:基于 GNU glibc 的安装今年已从已弃用的内部 crypt 支持迁移到外部的新 libxcrypt。通过此操作,我们遵循了其他几个发行版;我们获得了对密码单向散列的现代算法支持,并且在 glibc 发布周期之外更容易修复 bug。

  • ROCm:AMD 用于高性能/超大规模 GPU 计算的开放软件平台 现在已完全打包在 Gentoo 中,这要归功于 贡献,该贡献是在 中国科学院 2021 年夏季开源促进计划 OSPPopenEuler 社区 中完成的。请继续关注来自 Gentoo 的支持 ROCm 的应用程序,例如 Numba、CuPy、TensorFlow 和 PyTorch。

  • Python:与此同时,Gentoo 中的默认 Python 版本已达到 Python 3.9。此外,我们还有 Python 3.10 可用,这意味着我们完全与上游保持同步,并且我们的 Python 在编译期间获得了对链接时和配置文件引导优化(LTO 和 PGO)的支持。

  • 主题项目创建主题项目是为了维护 X11 主题并统一其结构。

  • 稳定但最新:作为 Gentoo 快速发展速度的示例,我们的稳定版本包含 gcc 11.2、glibc 2.33、binutils 2.37、LibreOffice 7.1.7、KDE Frameworks 5.88、Plasma 5.23.4、Gear 21.08.3、GNOME 40 以及 更多软件包。如果您想体验前沿技术,那么最新的代码版本通常以测试软件包的形式提供。

架构

  • PPC64:PowerPC 配置文件和下载已进行了重大更新和增强。几个新的 ppc64 小端配置文件(桌面、Gnome 等)已添加到 Gentoo 存储库中。我们每周更新的下载现在包括针对 POWER9 CPU 系列优化的字节序,以及大端和小端强化 musl 阶段文件。

  • RISC-V:过去一年 RISC-V 的支持得到了极大的改善。现代桌面环境,如 KDE Plasma、Gnome,以及 Lxde、Xfce4 和 Enlightenment 都完全可用,其他软件包也从 Rust 到 ZFS。还有更多正在准备中。Gentoo 运行良好,并被积极用于许多首批物理 RISC-V 系统上。 阶段文件现在每周发布,适用于所有支持的 ABI,包括 systemd 和 OpenRC 变体。我们已将库目录路径调整为其他发行版使用的路径,以实现更好的二进制兼容性。

  • M68k:摩托罗拉 68000 上的 Gentoo 回来了!我们已再次定期更新可供下载的阶段,并且正在进行软件包的关键词设置。

  • LoongArch64:虽然这还不是一个正式的 Gentoo 项目,但我们已经收到了针对 LoongArch64(最初基于 MIPS 的中国开发)的 Gentoo 的首批代码贡献。

基础设施

  • 发布工程:今年带来了我们构建硬件的重大更新,以及 Catalyst 的改进。Hetzner 上的一台新的 AMD Ryzen 7 3700X 8 核机器现在负责我们的 amd64x86alpham68kriscv 构建(后者通过 qemu);由 Equinix 通过 Works On Arm 计划 提供的一台新的 ARM64 Ampere Neoverse-N1 80 核机器负责 arm64arm;以及两台由 OSUOSL POWER 开发托管 提供的 16 核 POWER9 机器负责 ppc64ppc。这意味着我们有能力添加 各种各样的构建,从 openrc 和 systemd 变体到尽可能多的基于 musl 的构建。

  • HPPA:我们收到了一台快速 HP 精确架构 (PA-RISC) 机器捐赠!它将在新年期间进行设置,并将极大地帮助 hppa 稳定/关键词设置工作以及发布工程构建。

  • 内部现代化:我们的基础设施团队已完成两个重要的内部里程碑:从使用了15年的cfengine-2配置管理迁移到puppet,以及将一个大约10年的ganeti-2集群更新到最新的ganeti版本。这两个步骤将极大地帮助我们管理服务器。

其他新闻

  • GKernelCI,Gentoo内核测试系统(另请参见其仪表板页面),已达到v2.0里程碑 新功能包括:更易于部署(感谢docker),增加了新的测试架构(amd64(使用gcc和clang工具链测试)、arm、arm64、ppc64、sparc),增加了kselftest检查(内核自测试工具),以及与KernelCI共享结果以支持上游内核测试和开发。

  • 在线Gentoo研讨会:2021年开始了一系列德语在线研讨会。 会议每两个月在BBB的每月第三个星期六举行。这些活动受到了非常好的反响,我们也希望从2022年2月19日开始提供英语研讨会。所有活动都列在https://gentoo-ev.org/上。

  • 迁移到Libera Chat在Freenode IRC治理发生重大变化后,Gentoo和许多其他开源项目将其IRC使用迁移到Libera Chat这个新的IRC网络由前Freenode员工创建,在此期间已成为Freenode的事实上的替代品;我们当然可以说,我们感到非常受欢迎,并且在那里宾至如归,并且拥有超过100个Gentoo频道的强大存在感。

  • Matrix 存在:尽管我们继续使用IRC作为我们的主要实时通信方式,但我们也在Matrix上建立了存在感。除了Gentoo开发者监督专门用于我们发行版的原生Matrix频道#gentoo:matrix.org之外,我们现在还维护一个Matrix空间#gentoo-linux:matrix.org,其中包含原生频道和几个桥接的Libera Chat IRC频道。

  • 实验性二进制软件包托管:已开始在Gentoo镜像上提供二进制软件包托管的第一步。

已停止的项目

今年以下项目已停止

  • Eudev经过数年,Gentoo维护人员决定,维持这个几乎未修改的systemd-udev分支的代价不值得,特别是在基于musl的安装现在也可以使用原始版本的情况下。同时,eudev的维护已被跨发行版团队接手,这意味着它可能会持续可用更长时间。

  • µClibc由于µClibc-ng在上游基本被放弃,因此对µClibc配置文件的支持已停止,并且软件包本身在年底已移除。任何对替代libc感兴趣的人都被鼓励迁移到musl。

  • 桌面杂项:我们认为“杂项”并不是一个真正有用的软件包分组方式。该项目迄今维护的软件包已进行审查并重新分配,以解散该项目。

感谢!

当然,如果您仔细查看,还有更多新闻;我们无法在这里涵盖所有内容。我们要感谢所有Gentoo开发者以及所有提交贡献的人,感谢他们不懈的日常Gentoo工作。作为一项志愿者项目,如果没有他们,Gentoo将无法存在。

现在是时候打开香槟了——让我们庆祝2022年新年,让我们期待美好的日子,并让它更加富有成效!