对一些人来说,假期是进行日常维护或学习新技能的好时机。而 YaST 团队在最近的两次冲刺中正是这样做的。
- 我们改进了一些 YaST 内部结构,包括
- 文本模式下
Help按钮的管理 - 在安装结束时卸载文件系统
- 处理进度条
- 文本模式下
- 我们的用户也通过他们的贡献使 YaST 变得更好
- YaST 团队的专门小组正在持续推进发布工具的开发
让我们深入了解细节。
保持 YaST 内部结构的良好状态
在软件开发领域,将问题掩盖起来并不罕见。如果从用户角度来看似乎一切正常,那就让它保持原样。但是,当你以开放的精神开发自由软件时,就没有地毯可以隐藏任何东西了。在 YaST 团队中,我们对内部组件没有得到很好地调整感到不舒服。因此,我们投入了部分暑期时间来修复一些内部问题(真实的和潜在的),尽管这些问题目前对我们的用户没有可见的影响。
- 所有 YaST 屏幕都包含一个
Help按钮,显示解释性文本。但是,如果没有这样的文本会发生什么?这是一个理论上的问题(总是会有帮助文本),但 ncurses 文本模式下的情况确实需要 更好的处理。 - 在安装过程结束时卸载文件系统是另一个看似完美运行的事情……直到你查看 YaST 日志,发现它曾经是一个略微复杂的过程。但是我们 重构了该组件,负责处理该过程,现在在表面和内部看起来都一样好。
- YaST 中处理进度条的方式容易出错,在某些极端情况下可能导致用户界面崩溃。我们还 改进了这一点,使内部模块
Yast::Progress更加健壮。
整合社区贡献
在开源项目中工作的另一大好处是获得用户的贡献。在这方面,我们最近添加了 对法语键盘 AFNOR 变体的支持,这有助于我们意识到我们尚未将这种布局合并到 SUSE Linux Enterprise 中。现在我们已经做到了,因此 SLE 和 openSUSE 都因 openSUSE 社区而变得更好。随着我们合并 另一项正在审核的贡献,YaST Journal 模块也将很快发生变化。
发布工具:我们不断学习
说到协作,在我们的 上一篇帖子中,我们告诉了您我们帮助开发和维护 (open)SUSE 发布工具的新任务。我们继续在这方面工作,尽管当大多数我们需要互动的人(以及 YaST 团队本身的一大部分)都在度假时,进展只能缓慢。尽管如此,我们仍在研究可能的解决方案来解决已知问题,改进测试基础设施,并使用测试驱动方法来 降低新手的入门门槛。
下次再见
欧洲的假期即将结束,我们希望在即将到来的博客文章中分享更多令人兴奋的消息。同时,请继续帮助我们,并享受乐趣!