我想到开始作出贡献在有些GNU软件项目。由于某些星期我想用一个具体项目,但我不知道如何以及何时开始。

我有感觉你必须要坚定如下:

  • 一种编程语言
  • 海湾合作委员会
  • emacs
  • 该应用程序本身
  • 修补
  • CVS
  • 等等。

所以我想了解他们的所有尽可能好的。

但是:我真的必须掌握所有列出的程序/工具之前,我作出贡献或者我应该加入一个项目尽快这样我会学到他们所有人"的方式"?我会得到一些帮助与轻微困难,从GNU程序或不他们只是有时间为我的"开头的问题"?希望你能帮帮我!

所有最好的,

创新

P.S.:我要参加作为开发者不作为documentator或因诺琴蒂研究中心的支持者:)

[编辑]

谢谢你的答案为止。

我已经得到应用程序的汇编、调试和运行,这不是问题了。只是一些小事情,我没有得到工作(我认为我将遵循该建议与IRC)。

我想加入的项目成为熟悉C(和免费软件/开放源码软件在一般)。我有没有C的时候我就开始编程和总是很喜欢它但是从来没有机会与它的工作在一个专业的环境。

因为我赚得我的钱从编程自从5年或6年我不是一个全新手了;).

有帮助吗?

解决方案

最好的方式是参加该中心的通道项目的问题-如果你有麻烦与工具,你指示你的工作 在他们的项目, 最F/开放源码软件的开发者将帮助你。

特别是,单项目(C#在Linux)是 真的 开发人员在他们的因诺琴蒂研究中心的房间,将非常友好和患者与新的伙计们谁想要帮助

其他提示

如果你已经有了一个坚实的了解的基本原则的节目,然后,我会建议就加入一个项目,发现一些简单的错误修复或功能,你认为你可以把手和潜水。一个良好的社会能够帮助您的详细信息的来源的控制和大楼的二进制的如果你的激情和愿意提供帮助。许多甚至可能具有的教程,证明了具体如何做到这一点,与他们的项目。

如果你仍然试图理解的基础知识的节目,然后你也许应该让你专注于学习基础知识,并建设个人的项目/教程第一,虽然它不能伤害到检查了一份代码的基尝试自己的机器。

此外,请注意人简历仅仅是一个许多风险(版本控制系统)的使用。SVN,并让其他两个受欢迎的选择,但他们所有人都比较容易学习的主要的是要知道如何创造东西的价值版本控制。;)

这是伟大的,你愿意作出贡献!一般来说,你可以开始使用一个文本编辑器的选择,学习使用差异和修补,无论语言的使用。你可能还需要使用一个版本控制系统(例如颠复、CVS统,等等。) 获得的来源,但并不是所有的复杂性--大多数项目中,我已经看到了希望你提出一个修补之前给你承诺的访问。

看起来简单的东西修复并开始作出贡献。这有助于看什么其他的开发人员特别想要帮助,甚至要求他们,告诉他们什么,你好,如果他们没有要求列出该项目的网站。经常使用的软件会给你很好的想法是什么需要改进,但是你可能需要耐心与其它开发人员具有不同的优先事项。

做出有意义贡献的任何重大GNU的项目(海湾合作委员会,库、less等。),你真的需要一名专家在该地区。这些是所有成熟的项目,没有提供太多的范围对于初学者。

如果你问的关于自由开放源码软件(FOSS)的项目,在一般情况下,然后你不需要知道的任何具体的工具。显然,如果proj等是开发一个复杂的软件客户化(例如) 你需要知道emacs。对所有项目将需要知道如何使用的版本控制系统项目使用。

底线为促进自由和开放源码软件项目是要找到一种深深的利益你和你的技术知识来做出贡献。如果这些缺失,以及可能忘记的想法。

我怀疑是最低你必须学习有助于将被编程语言被使用和清楚了解的目标方面的应用你们找来作出贡献。

你可能会提交的补或修正案的代码中的第一个实例,然后不直接进入来源的树。这会是很好至少能够使用自来源并运行它来检查你的变化之前提交它们,但这并不是说真的你必须了解所作的文件本身,只是,你能够运行。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top