在这次 Hack Week 期间,我们团队的一些成员投入了大量时间在与 YaST 相关的项目上。但更重要的是,一些团队外的成员也参与了 YaST 项目的工作。感谢大家!
所以让我们总结一下这些项目,以及我们团队成员的一些额外项目。
在 openSUSE 中轻松使用 Let’s Encrypt
Daniel Molkentin 在他的第一次 Hack Week 中与 Klaas Freitag 合作,将 Let’s Encrypt 集成到 openSUSE 中。虽然他们没有 YaST 开发经验,但他们遵循了 YaST 教程 并创建了一个全新的 yast-acme 模块。它仍在开发中,但看起来很有希望。
您可以在 Daniel Molkentin 的博客 上阅读有关该项目的更多详细信息。
移除 perl-apparmor 依赖
Goldwyn Rodrigues 致力于移除 yast-apparmor 对(现已过时)perl-apparmor 的依赖。还有很多工作要做,但他正在朝着正确的方向前进。
在 Hack Week 页面 和 Goldwyn 的 fork 上了解更多关于该项目的信息。
gfxboot 用于 grub2
Steffen Winterfeldt 正在研究 gfxboot2,这是一种为 grub2 提供图形用户界面的尝试。虽然它仍在开发中,但看起来确实不错:模块适用于 grub2-legacy 和 grub2-efi,基本字体渲染到位,语言原语已部分实现,集成的调试器已经工作…
您可以在 项目页面 上找到更多信息。
使用 Cucumber 进行 YaST 集成测试
YaST 团队一直在努力改进他们的测试工具,因此 Ladislav Slezák 正在研究一个概念验证,以使用 Cucumber 运行 YaST 集成测试,结果非常令人印象深刻。原型可以在已安装的系统、安装过程中测试 YaST,甚至可以用于 YaST 之外的纯 libyui 应用程序。
在 项目页面 和 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#191 和 yast-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 实施了一些新功能(例如,在悬停在树形图上时更好的行为或改进的日志记录)并修复了一些错误。在 项目的 README 和 1.3 版本说明 中了解更多详细信息。
他还写了一篇 文章,介绍了如何在无头系统(没有 X 服务器,没有 Xlibs)中使用该应用程序。
当前版本已在 software.opensuse.org 上提供,您可以考虑试用一下。
学习新事物
Hack Week 是一个玩转新东西的好机会。怀着这个想法,Martin Vidner 学习了 Android 开发,并编写了详细的入门指南:开始 Android 开发:第一部分:构建第一个应用程序、第二部分:发布第一个应用程序 和 第三部分:减少臃肿。
Knut Anderssen 也决定尝试一些移动开发,并乐于玩转 Ionic。
就这样!Hack Week 结束后,我们回到了 SCRUM,现在正在进行 sprint 32。我们将在下一次“YaST 开发亮点”报告中向您提供更多详细信息。
敬请期待!


