【问题标题】:How do I start contributing to GNOME?我如何开始为 GNOME 做贡献?
【发布时间】:2010-09-25 17:37:06
【问题描述】:

如何开始为 GNOME 做贡献?我可以用 C++ 和 Python 编程,但从未接触过 C。我什至不熟悉 GTK。

说实话,我不知道 GNOME 是如何工作的。我所拥有的只是一种以某种方式为之做出贡献的强烈愿望。

你建议我从哪里开始?任何教程、邮件列表或任何东西。我已经做好了努力的准备,我只需要一个方向。

PS:我本可以用谷歌搜索这个问题,但没有什么能比得上我所看到的体验,因为谷歌对大多数问题都返回了 SO。

【问题讨论】:

    标签: gnome


    【解决方案1】:
    1. 访问Join GNOME
    2. 弄清楚你想为他们做什么
    3. 如果是开发,那么:
      1. 学习 C 和 GTK
      2. 查看源代码
      3. 浏览 bug-tracker 以找到规模合理的任务,并寻求更高级的提交者的帮助,告诉你什么是你的水平
      4. 修复它并提交补丁
      5. 等待玫瑰和荣耀
    4. 但也许你可以在其他事情上提供帮助,正如Join GNOME 中提到的那样
      1. 翻译
      2. 设计/艺术品
      3. 技术文档(审查、校对)

    祝你好运,感谢您尝试做出贡献。

    【讨论】:

      【解决方案2】:

      请务必同时查看GNOME Love。这是一个旨在让人们开始使用 GNOME 的网站。

      【讨论】:

        【解决方案3】:

        通过为 Gnome shell 创建新的扩展,您可能会发现它很方便和有用。 https://extensions.gnome.org/ 上有很多扩展。它需要 JavaScript 编程。它还将让您深入了解 Gnome 中的工作原理。

        【讨论】:

          【解决方案4】:

          使用以下手册启动简单程序。

          The GTK+ tutorial

          GTK+ 2 Reference Manual

          GTK+ 3 Reference Manual

          在此处展示您的程序:http://www.gtkforums.com/(项目展示)

          【讨论】:

            【解决方案5】:

            还要注意:

            您不必学习 C(尽管这是个好主意)。您可以在 python 中使用 PyGtk 进行 GTK 开发(但由于 python 的速度,我不建议这样做)。 c++ 的 GTK 绑定也退出了它,称为 gtkmm。它对许多其他库(Cluttermm、Cairomm、Pangomm)具有约束力。

            有很多语言的绑定,但原生 C 是最好的解决方案。

            我建议学习 vala,因为它易于使用,而且速度快(但这只是个人喜好)。

            还要检查gnome-devel-demo。可能有用

            【讨论】:

            • 仅仅因为对 Python 速度的主观看法而放弃了整个 GUI 框架,这对于任何桌面 GUI 开发来说都绰绰有余 - 哈哈。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-04-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-27
            • 1970-01-01
            • 2022-06-13
            相关资源
            最近更新 更多