openSUSE:WebYaST 开发

跳转到:导航搜索


WebYaST 架构

WebYaST 由两个 Web 服务器应用程序组成

  • YaST Webclient - 是 WebYaST 的 UI 部分。此 Web 应用程序在自己的 Web 服务器上运行,并且没有系统权限。
  • YaST Webservice - 是 WebYaST 的后端,也在自己的 Web 服务器上运行。它通过特殊权限拥有系统访问权限。

更多信息请参考 架构概述

从源代码安装

从源代码安装非常适合您想要对其进行开发。

源代码托管在 gitGitHub(我们已从 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-clienthttps://github.com/webyast/rest-service 页面上的 Fork 按钮创建您自己的克隆。然后创建拉取请求以接受您的更改。

(有关更多详细信息,请参阅 GitHub 帮助页面 http://help.github.com/fork-a-repohttp://help.github.com/send-pull-requests。)

有关维护,请参阅 分支布局

开发 WebYaST 模块

本章概述了如何实现、测试和提交 WebYaST 模块。一个好的策略也是查看现有的 WebYaST 模块。这些模块中的每一个都具有相同的结构。

如果还有其他问题,请随时与我们联系。

黑客技巧

开发者训练包

示例插件 包含大量有关 WebYaST 开发各个方面的有用链接。

开发规范

编码风格

WebYaST 编码风格符合 ruby 和 rails 编码风格:编码指南

用户界面指南

用户界面指南 包含 WebYaST UI 风格指南、推荐 CSS 类别的文档以及一些品牌和可用性提示和待办事项。

附加文档

测试

WebYaST 使用 Ruby on Rails 中编写测试用例的传统方式。

WebYaST 具有很高的测试覆盖率,这是对每个模块的期望。但不要害怕。它非常简单,并且在 此处 进行了描述。

设计测试用例比您预期的更有趣。:-)

提交和构建软件包

代码更改将通过 提交 到 Git 仓库中的不同 分支

借助 openSUSE 构建服务,可以支持构建 WebYaST 软件包。有关详细信息,请参阅 打包

技巧与窍门和有用的链接

在开发 WebYaST 时,我们发现了一些不错的 技巧与窍门,可以使生活更加轻松。

此外,还有大量关于 RoR 和 JQuery 开发的教程。此处 是我们认为非常有用的其中一部分。

未来规划