从哪里开始学习开发 ubuntu?

Mad*_*ist 17 development

嗨,我是一名计算机科学专业的学生,​​目前正在上大学,对开发开源软件特别是 ubuntu 非常感兴趣。有没有一站式的阅读关于开发 ubuntu 的地方。

例如,我浏览了 Python 的官方教程和文档,我很高兴。我可以编写有用的应用程序。Ubuntu 或 unity 有什么等价物吗?我尝试下载 alpha 2,每 5 分钟就会崩溃一次。我在 IRC 中被告知,这是由于一些 Xorg 堆栈更改。

现在我什至不能看新的 Unity,更不用说帮助开发它了。

任何帮助或指导表示赞赏。

Man*_*nha 12

为 Ubuntu 开发

感谢您的关注。只是一些澄清。没有像 Ubuntu 软件这样的东西(我知道你不是这个意思)。所有 Ubuntu 特定的更改也可以在其他发行版中使用。他们的包装工必须包装它。

Alpha 2 崩溃

Natty 仍在开发中,Xorg 转换仍在进行中。我建议您开始开发稳定版本。使用Maverick (10.10)您的开发工作。这样,您将花费更多时间开发应用程序而不是遇到 alpha 错误。

如果您想为Nattyor做出贡献Unity,那么您肯定需要运行 Natty Alphas。

统一开发

如果你想为 Unity 开发,那么你需要得到 Natty 并检查源代码。

bzr 分支 lp:unity

checkout 分支中有一个文件用于解释它的依赖项是什么以及如何构建它。

如果你想让你的代码进入unity maintree,你需要签名Canonical Contributer Agreement你不需要每次提交代码时都签名。一旦足够

Unity Bitesize 错误

参与的最佳方式是修复 Unity 中的小错误。豪尔赫·卡斯特罗 (Jorge Castro) 会定期发布 Bitesize 摇滚明星的名单。这里是一个bitsize错误列表,如果您需要额外的帮助,您可能想在开始之前与Jorge Castro(在 IRC 频道#omg!ubuntu!等上的 jcastro 交谈 - 他也在Ask Ubuntu chat 中闲逛)。

这是参与 Unity 开发文档

在 Ubuntu 上开发

正如 Burli 所指出的,Quickly是一个很好的开发工具。它会处理很多事情。在 Ubuntu 上使用它非常容易,因为它与 Launchpad、PPA 等 ubuntu 开发平台集成

快速处理样板代码并为您提供模板。就像一个用于包装。由于每LWN文章

Released template is ubuntu-project, which automates working 
with Ubuntu-compatible code (using Bazaar for version control, 
Debian packaging, and Launchpad.net Personal Package Archives (PPA) 
for releases).
Run Code Online (Sandbox Code Playgroud)

您还可以在Ryan Paul 的这篇 Ars Technica 文章中阅读相关内容

语言选择

正如我所见,Python 是最著名的开发选择。我可能错了,因为许多人也喜欢在 Gtk/C 或 Boost/C++ 上开发。

还有其他语言,如 Vala,您可以使用它们,您可以拥有本机应用程序,但拥有更高级别的语言。

如果您知道C#,您可以使用它来创建使用 Gtk# for UI 的应用程序。

  • 不要忘记 http://developer.ubuntu.com/ 。 (2认同)