开放性为 YaST 带来新鲜空气
2015年2月25日 | Ancor Gonzalez Sosa | 无许可
我们已经有一段时间没有报道 YaST 的相关信息了。 这篇来自 openSUSE 博客作者 Victorhck 的西班牙语文章 激励我们撰写一些激动人心的消息,值得与整个 openSUSE 社区分享。 YaST 一直是一个完全自由和开源的项目,但自由和开源的含义远不止是在互联网上的某个服务器上提供代码。 您可能知道,降低对 YaST 的贡献门槛一直是该项目的目标。
第一步是将 YCP 迁移到更流行、文档更完善、应用更广泛的编程语言 Ruby。 新的基于 Ruby 的代码库在 openSUSE 13.1 中首次亮相,其中包含大量自动转换的代码,看起来“不太像 Ruby”。 现在,随着openSUSE 13.2 中引入的改进的安装流程,以及经过一个完整的发布周期对 YaST 代码和开发工具的完善和优化之后,YaST 开发的世界对新手来说是一个更友好的地方。
所以我们拥有公开可用的代码,并且是用一种流行的语言编写的,我们拥有易于安装的开发工具,我们拥有一个公共 IRC 频道和一个开放的邮件列表,并且我们拥有一群经验丰富的开发人员愿意帮助任何想要加入的人。 缺少什么?
大量的文档!
YaST 团队在过去几个月里一直在努力收集分散的开发文档并创建新的文档。 结果是新的YaST 开发登录页面。 该页面包含大量对任何希望进入 YaST 开发世界的人有用的信息,并且充当中心文档中心,包含指向 Rubydoc.info、doc.opensuse.org 或 openSUSE wiki 上托管的信息的链接。 在其他方面,该页面包括一个包含新手入门指南、一个面向开发人员的文档部分以及另一个描述 YaST 开发过程中观察到的流程和指南的部分。
从 YaST 登录页面链接的信息来源是全新的教程,标题为“创建 YaST journalctl 模块”。 正如标题所示,该教程展示了一个用纯 Ruby 从头开发的 YaST 模块的非常简单的示例。 该文档侧重于工具和整体架构,试图很好地平衡理论和实践。 教程中使用的所有示例代码和文件都包含在一个 git 仓库中,该仓库遵循学习时间线,每个标签对应教程中的一个步骤。
但这个教程并不是 YaST 的 Ruby 未来蓬勃发展的唯一证据。
新模块
在过去的几个月里,已经诞生了几个用 Ruby 从头编写的新 YaST 模块。 所有这些模块的源代码都可以在 Github 上找到,并且这些模块都包含在 openSUSE Tumbleweed 中并可以直接安装,I/O Channels 模块除外,该模块仅适用于 SLE,因为它面向System z 主机。
YaST2 - 字体
用于管理系统范围字体配置的模块已经在其 Github 仓库中可用了一段时间。 最近,随着该软件包被包含到 openSUSE Tumbleweed 中,它的作者在博客上写了关于它以及 openSUSE 中字体的一般状态。 正如您在截图中看到的那样,它提供了对系统中 sans、serif 和 monospace 通用别名的微调以及它们应该如何呈现的方式。
YaST2 - Docker
如果您还没有听说过Docker,那么您可能在过去几年里一直与互联网断开连接。 Docker 正在成为软件容器的事实标准,当然,YaST 也不能对此视而不见。 在YaST2-Docker 的 github 仓库中,您可以找到对该模块提供的几个便捷功能的完整描述,以及一些不错的截图,例如这个。
YaST2 - Journal
这个新模块的提交到 Factory/Tumbleweed 最近在Factory 邮件列表中宣布。 正如您在截图中看到的那样,它以表格形式显示 systemd journal 条目,并提供类似 grep 的实时搜索框。 此外,它允许按日期/时间、单元、文件或优先级过滤列表中的条目。 作为奖励,该模块被用作上述新的 YaST 开发教程的灵感来源。
YaST2 - I/O Channels
第一个用 Ruby 从头编写的 YaST 模块是一个很好的编码示例来源。 即使您不太可能只是为了玩乐而拥有一个主机,您仍然可以访问该模块的 github 仓库并从中学习。
保持联系
最终,YaST 团队为开放 YaST 开发所做的一切努力只有一个目标:触达您。 因此,请不要犹豫,使用任何开放的通信渠道提供反馈。 在哪里可以找到这些渠道? 显然,在YaST 登录页面中。 :-)
分类: 发行版
标签


