openSUSE:WebYaST 开发
WebYaST 架构
WebYaST 由两个 Web 服务器应用程序组成
- YaST Webclient - 是 WebYaST 的 UI 部分。此 Web 应用程序在自己的 Web 服务器上运行,并且没有系统权限。
- YaST Webservice - 是 WebYaST 的后端,也在自己的 Web 服务器上运行。它通过特殊权限拥有系统访问权限。
更多信息请参考 架构概述
从源代码安装
从源代码安装非常适合您想要对其进行开发。
源代码托管在 git 上 GitHub(我们已从 gitorious 迁移到 GitHub)。要获取代码,您的系统上需要安装 git,例如通过 'zypper in git'。
如上文架构章节所示,WebYaST 具有 Web 服务 和 Web 客户端 组件。
使用以下命令检出 Git 仓库(匿名只读检出)
git clone git://github.com/webyast/rest-service.git git clone git://github.com/webyast/web-client.git
为了开发,请使用 https://github.com/webyast/web-client 或 https://github.com/webyast/rest-service 页面上的 Fork 按钮创建您自己的克隆。然后创建拉取请求以接受您的更改。
(有关更多详细信息,请参阅 GitHub 帮助页面 http://help.github.com/fork-a-repo 和 http://help.github.com/send-pull-requests。)
有关维护,请参阅 分支布局。
开发 WebYaST 模块
本章概述了如何实现、测试和提交 WebYaST 模块。一个好的策略也是查看现有的 WebYaST 模块。这些模块中的每一个都具有相同的结构。
如果还有其他问题,请随时与我们联系。
黑客技巧
开发者训练包
示例插件 包含大量有关 WebYaST 开发各个方面的有用链接。
开发规范
编码风格
WebYaST 编码风格符合 ruby 和 rails 编码风格:编码指南
用户界面指南
用户界面指南 包含 WebYaST UI 风格指南、推荐 CSS 类别的文档以及一些品牌和可用性提示和待办事项。
附加文档
测试
WebYaST 使用 Ruby on Rails 中编写测试用例的传统方式。
WebYaST 具有很高的测试覆盖率,这是对每个模块的期望。但不要害怕。它非常简单,并且在 此处 进行了描述。
设计测试用例比您预期的更有趣。:-)
提交和构建软件包
借助 openSUSE 构建服务,可以支持构建 WebYaST 软件包。有关详细信息,请参阅 打包。
技巧与窍门和有用的链接
在开发 WebYaST 时,我们发现了一些不错的 技巧与窍门,可以使生活更加轻松。
此外,还有大量关于 RoR 和 JQuery 开发的教程。此处 是我们认为非常有用的其中一部分。