在这次 Hack Week 期间,我们团队的一些成员投入了大量时间在与 YaST 相关的项目上。但更重要的是,一些团队外的成员也参与了 YaST 项目的工作。感谢大家!

所以让我们总结一下这些项目,以及我们团队成员的一些额外项目。

在 openSUSE 中轻松使用 Let’s Encrypt

Daniel Molkentin 在他的第一次 Hack Week 中与 Klaas Freitag 合作,将 Let’s Encrypt 集成到 openSUSE 中。虽然他们没有 YaST 开发经验,但他们遵循了 YaST 教程 并创建了一个全新的 yast-acme 模块。它仍在开发中,但看起来很有希望。

Managing certificates

您可以在 Daniel Molkentin 的博客 上阅读有关该项目的更多详细信息。

移除 perl-apparmor 依赖

Goldwyn Rodrigues 致力于移除 yast-apparmor 对(现已过时)perl-apparmor 的依赖。还有很多工作要做,但他正在朝着正确的方向前进。

Hack Week 页面Goldwyn 的 fork 上了解更多关于该项目的信息。

gfxboot 用于 grub2

Steffen Winterfeldt 正在研究 gfxboot2,这是一种为 grub2 提供图形用户界面的尝试。虽然它仍在开发中,但看起来确实不错:模块适用于 grub2-legacygrub2-efi,基本字体渲染到位,语言原语已部分实现,集成的调试器已经工作…

gfxboot2

您可以在 项目页面 上找到更多信息。

使用 Cucumber 进行 YaST 集成测试

YaST 团队一直在努力改进他们的测试工具,因此 Ladislav Slezák 正在研究一个概念验证,以使用 Cucumber 运行 YaST 集成测试,结果非常令人印象深刻。原型可以在已安装的系统、安装过程中测试 YaST,甚至可以用于 YaST 之外的纯 libyui 应用程序。

Test adding repository

项目页面Ladislav 的博客 上查看详细信息。

继续改进 libstorage-ng

如果您关注 YaST 开发,您就会知道该团队正在稳步推进替换旧的 libstorage。即使在 Hack Week 期间,libstorage-ng 也受到了我们黑客的关注。

Arvin Schnell 实现了 libstorage-ng 中对更多文件系统的支持:ext2、ext3、ReiserFS、ISO 9660、UDF 以及对 NFS 的基本支持。

Iván López 将他的第一个 Hack Week 用于改进 yast2-storage-ng。阅读此 描述 以了解有关更改的更多信息。

最后但并非最不重要的一点是,除了帮助 Iván 完成他的项目外,Ancor González 还致力于 yast2-storage-ng 的新方法:与其仅仅扩展 libstorage-ng 提供的 API,不如包装该库,以便使用 yast2-storage-ng 的 Ruby 代码对 libstorage-ng 类和方法不可见。

YaST 中更多的 Ruby

Josef Reidinger 正在尝试减少其他语言中不同于 Ruby 的代码量。他成功地用 Ruby 版本替换了二进制文件 y2base(尚未合并),并减少了 yast2 包中的 Perl 代码量。

您可以在 yast-ruby-bindings#191yast-yast2#540 pull 请求中查看进度。

支持 Salt 参数化公式

YaST2 CM 出生于 2016 年,作为一个概念验证,旨在以某种方式将 AutoYaST 与软件配置管理系统(如 Salt 或 Puppet)集成。

在这次 Hack Week 期间,Duncan Mac Vicar 和 Imobach González 正在努力实现对 Salt 参数化公式的支持。您可以在 Imobach 的博客 上了解更多信息。

其他非 YaST 项目

Hack Week 允许我们从事任何我们想要的项目,因此也有一些与 YaST 无关的项目,我们想提及一下。

改进 QDirStat

QDirStat 是一个基于 Qt 的工具,提供目录统计信息。它的作者 Stefan Hundhammer 实施了一些新功能(例如,在悬停在树形图上时更好的行为或改进的日志记录)并修复了一些错误。在 项目的 README1.3 版本说明 中了解更多详细信息。

他还写了一篇 文章,介绍了如何在无头系统(没有 X 服务器,没有 Xlibs)中使用该应用程序。

当前版本已在 software.opensuse.org 上提供,您可以考虑试用一下。

学习新事物

Hack Week 是一个玩转新东西的好机会。怀着这个想法,Martin Vidner 学习了 Android 开发,并编写了详细的入门指南:开始 Android 开发:第一部分:构建第一个应用程序第二部分:发布第一个应用程序第三部分:减少臃肿

Knut Anderssen 也决定尝试一些移动开发,并乐于玩转 Ionic

就这样!Hack Week 结束后,我们回到了 SCRUM,现在正在进行 sprint 32。我们将在下一次“YaST 开发亮点”报告中向您提供更多详细信息。

敬请期待!