Gentoo Linux的2020年回顾

2021-01-17 22:03:43

2021年新年快乐!由于COVID大流行,2020年是与众不同的一年,这也影响了许多开源项目。不过,在Gentoo,我们已经取得了长足的进步。虽然我们现在将以新的能量开始进入2021年(也许很快就会有抗体),但让我们一起回顾一下。我们很高兴与社区分享过去12个月中最令人振奋的消息-包括有关Gentoo活动的数字,我们的新开发人员以及特色更改和改进!

到2020年,:: gentorepository的提交量显着增加,尤其是非开发人员的提交。提交的总数已从73400增加到104500(增加了42%),而非开发人员的提交数量已从5700(占总数的8%)增加到11000(占总数的10.5%)。后者在2019年有333位独特的作者,到2020年有391位。

:: guru存储库在2020年蓬勃发展。尽管在2019年,它只有7个贡献者,总共86个提交,但2020年有55个不同的贡献者和2725个提交。 GURU是具有受信任的用户模型的用户策划的存储库。来加入我们!

Bugzilla活动也大大增加了。到2020年,报告的bug几乎达到了25500个,而2019年为15000个。这在很大程度上要归功于Agostino Sarubbo的新tinderboxing工作。 2020年关闭的错误总数为23500,而2019年为15000。

到2020年,我们已经完成了对Gentoofamily的三个重要补充(按时间顺序排列):

Max于2月加入我们,以帮助Gentoo基础架构。从那以后,他已经做了很多工作。仅举几例,他就重新设计了Gentoo网站并对其进行了现代化改造,并将package.gentoo.org重写为我们今天拥有的超酷形式。

山姆(Sam)于7月加入我们,此后为许多不同的项目做出了贡献。他是安全团队和多个弓箭团队的活跃成员,并且是修复不同程序包中许多错误的人。

Stephan于9月加入了我们,并立即开始研究与铬有关的软件包。他已将承诺推向铬的上游。希望他会在这里解决Gentoo中出现的所有特定问题。多亏了他,我们终于也赶上了Windows,为我们的用户提供了Microsoft Edge的打包版本。

分发内核:Gentoo现在完全支持通过软件包管理器来构建和安装内核。新的内核软件包还基于经过良好测试的Fedora内核附带(可选)备用配置,以减轻Gentoo系统的进入门槛和维护工作。

Wayland:Gentoo中对Wayland的支持取得了很大的进步,这使得运行Xorg-free桌面成为可能。 Wayland支持大型桌面环境(例如KDE Plasma和GNOME)以及轻量级替代方案(例如Sway和Wayfire)。后者使得无需使用XWayland即可在很大程度上使用Wayland。

Lua:已经创建了一个新框架,该框架允许并排安装多个版本的Lua。绝大多数〜archpackages已经被迁移到这个框架。这样,我们终于能够揭露新的(带槽!)Lua版本。

Python:我们已经设法从Gentoo撤回了Python 2.7,并将默认值升级到Python3.8。Python2.7仍可作为构建时依赖项使用。我们还修补了更高版本的Python中已知的所有漏洞。

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

由于进行了广泛的测试和Georgy Yakovlev的关键词处理,PPC64:KDE Plasma现在可以在PPC64上使用。

RISC-V:有关RISC-V支持的工作已经开始,尤其是riscv64体系结构。 RISC-V项目为systemd和OpenRC变体中的软浮点(rv64imac / lp64)和硬浮点(rv64gc / lp64d)ABI提供了stage3文件和稳定的配置文件。拱门团队已经设法运行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:packages网站在成为Gentoo软件包信息的主要来源方面已经获得了许多改进。现在它会显示QA检查,错误,引用程序包的拉取请求以及维护人员仪表板的结果,这些仪表板指示稳定化候选和过时的版本(根据Repology)。此外,还可以根据您的个人喜好配置显示内容!

Bugzilla:基础架构团队对GentooBugzilla的性能进行了重大改进。数据库已迁移到较新的数据库集群,并且后端已切换到mod_perl。

CI / Tinderbox:已开始进行第二次活动的tinderboxing(构建测试),导致更多的bug得以早期发现并修复。这还包括运行各种QA检查以及有助于检测缺失依赖项的最小环境构建。

HPC的采用:Prefix Project已发布了有关Gentoo在高能物理中的案例研究的会议。 Gentoo还看到了HPC社区(例如Compute Canada和EESSI)的广泛采用。

尽管Gentoo希望为用户提供尽可能多的支持,但我们无法继续执行过去启动的所有项目。由于资源有限,我们不得不将时间和精力从几乎没有希望和活动的项目中转移出来。 2020年中止的最重要的项目是:

架构:Alpha和IA64关键字简化为〜arch(即仅不稳定/仅测试),HPPA稳定关键字仅限于最重要的软件包。 SH(SuperH)被完全删除。由于使用这些架构的用户数量很少,我们的架构团队认为维护它们的工作量太大。如果是SuperH,我们最后可用的硬件将失效。

LibreSSL:到2020年底,我们已决定不再支持LibreSSL。在各个上游项目的支持很少甚至没有支持的情况下,保持包兼容性所需的工作超出了收获,特别是考虑到OpenSSL自派生点以来取得了很大进展。

我们在这里只能描述几个主要项目,而到目前为止,这些项目并不能涵盖所有正在进行的事情。我们要感谢所有Gentoo开发人员每天的不懈努力。尽管他们通常无法在这项工作中获得认可,但如果没有他们,Gentoo便无法存在。干杯,让我们让2021年更加高效!