YaST 团队最新的 Scrum 冲刺比平均的三周短,而且由于更多人休假或病假,也略显“人手不足”。 冲刺时间缩短的积极方面是,你不需要等待整整三周才能获得状态更新。 现在就来看看吧!
安装程序中的调试器
直到现在,调试 YaST 安装通常是通过检查日志来完成的。 如果你需要更多细节,你就会添加更多的日志调用。 这很不方便,而且耗时太长,但是正如每个 Ruby 开发者所知,还有更好的方法。
Ruby 是一种完全解释型的、高度内省的语言,它提供了简单拦截程序执行并打开解释器的可能性,在解释器中不仅可以检查执行状态,还可以完全控制它。
从现在开始,你可以在安装过程中访问这些无与伦比的调试功能。 你所需要做的就是使用 Y2DEBUGGER=1 启动安装程序。
此外,当在已安装的系统中运行 YaST 时,也可以使用相同的机制。 确保安装了 rubygem-byebug 包,然后像这样启动 YaST 模块
Y2DEBUGGER=1 yast2 <client>
有关更多详细信息,请参阅全新的文档。 你还可以在相应的 pull request 的描述中看到调试器在文本模式、通过网络以及其他场景下运行的几个示例和屏幕截图。
SSH 主机密钥导入的界面改进
大多数软件爱好者和开发者,特别是自由软件爱好者,都会知道“尽早发布,经常发布”的信条。 你越早让你的用户和贡献者接触到你的软件,你就能获得越好的反馈。 事实证明,YaST 和优秀的 openSUSE 社区再次证明了这一点。
在上一篇帖子中,我们介绍了一个新的功能,正在添加到 YaST2 中——更明确和交互式的 SSH 主机密钥导入。 一些用户很快发现了一些可用性问题,及时为本次冲刺的修复做好了计划。
在这个 pull request 的描述中,你可以看到新界面在各种情况下的几个屏幕截图,新的主对话框如下所示。
当你有参与的用户时,迭代开发非常棒。 继续提出建设性的批评!
AutoYaST 支持 SSH 主机密钥导入
SSH 主机密钥导入的改进不仅仅体现在用户界面上。 对于我们添加到交互式安装程序中的每个功能,我们始终会注意使其能够从 AutoYaST 访问。 因此,AutoYaST 配置文件现在可以包含如下部分来控制新功能的行为。
<ssh_import>
<import config:type="boolean">true</import>
<copy_config config:type="boolean">true</copy_config>
<device>/dev/sda2</device>
</ssh_import>
YaST2-Firewall 中 Firewalld 支持
YaST 世界中协作的又一个成功案例。 在关于冲刺 18 的报告中,我们提到我们收到了一些贡献,以便将 Firewalld 支持添加到 YaST2-Firewall,并且我们正在与这些补丁的作者合作,以使整个内容合并到 Tumbleweed 中。 在经过几个冲刺分配时间以保持这个球滚动之后,我们很高兴地宣布 YaST2-Firewall 在 Tumbleweed 中已经支持“经典”SUSEFirewall2 后端和全新的 Firewalld 后端!
支持 vncmanager 3
SUSE 的 VNC 专家 Michal Srb 近期一直在致力于改进共享和重新连接到 VNC 会话的能力。 迄今为止,YaST 总是为每个客户端创建一个新的单独 VNC 会话,并在客户端断开连接时关闭会话。 没有简单的方法可以与额外的客户端共享会话,或者在断开连接后保持会话运行。
现在,得益于 Michal,远程模块可以设置为三种不同的 VNC 模式:禁用、xinetd 和 vncmanager。 请查看pull request 的描述中对每种模式的定义。
新的注册 UI
六个冲刺之前,“本地用户”屏幕得到了一些改进,并且 UI 得到了极大的改进。 在本次冲刺期间,并且根据bug #974626,我们改进了注册 UI,使其与“本地用户”屏幕保持一致。
旧的界面,如下所示,非常令人困惑。 虽然乍一看并不明显,但它提供了三个选项
- 使用 scc.suse.com 注册系统,输入电子邮件和注册码。
- 使用本地 SMT 服务器注册系统(不使用电子邮件或注册码)。
- 跳过注册步骤。
选项 1 和 2 相互排斥,但是如果你看界面,这个事实并不清楚。 此外,我们希望这个对话框与新的“本地用户”对话框保持一致。
新的对话框如下所示,三个相互排斥的选项直接呈现给用户。
一如既往,在 YaST 中重新设计 UI 意味着确保它在 NCurses 界面上运行良好,屏幕分辨率为 80 列和 25 行文本。 看起来不错,不是吗(前提是读者具有极客审美观)?

新存储层进展
一如既往,存储层的重写进展稳定。 在本次冲刺中,我们投入了一些时间来研究分区提案,现在它能够在一些非常复杂的场景中,在高度碎片化的磁盘和有限的分区方案下,提出一个好的布局。
此外,还添加了对 LVM 的初步支持,但距离完整和功能齐全还有很长的路要走。
很快回来…
我们总是以“这只是完成的工作的一个样本,请关注下一个报告,还有三个星期”来结束我们的报告。 但是接下来的几周将有点不寻常。 本周将举行 SUSE 内部研讨会。 这意味着许多 YaST 开发者正在专注于与其日常工作不同的事情。 此外,openSUSE Conference’16 和 Hackweek 14 都在不远处。 由于所有这些“干扰”,下一个冲刺将比平时短(只有一周),并且不会立即开始。 预计在 openSUSE Conference 开始之前某个时候发布下一个报告。 顺便说一句……在那里见!



