如何将代码贡献回开源项目?

如果您正在关注一个开放源代码项目并希望对代码进行更改,那么您需要做什么?

0
额外 编辑
意见: 3

9 答案

这取决于项目,托管的方式和位置。最好的办法是找到一个联系人并发邮件给他们,或者看看是否有一个开发者邮件列表。

0
额外

我会花时间先认识人。通常他们有一个IRC聊天室,每个人都闲着。花些时间认识这些人,研究代码,查看文档,然后如果你觉得自己适合这个项目,就开始贡献bug补丁。首先不要尝试添加新功能。他们通常不会被接受。

此外,请观看关于如何保护您的开源项目免受有毒人员攻击的谷歌技术讲座。它会教你不该做什么。

0
额外
断开链接(6岁,难怪)。固定。
额外 作者 Francisco Presencia,
下面是我可以如何贡献开源:使用该开源创建一个项目,并且当你发现其他人可以添加到该开源中供那些使用它的人使用。您创建该功能,这是您对开源软件的贡献。
额外 作者 Baimyrza Shamyr,

做到这一点的最好方法是像这样介绍自己“嗨,这是一个错误/功能,这里有一个补丁修复/实现它。”

我参与了几个开源项目,并且有很多人有最好的帮助意图,但是他们从来没有真正做过任何事情,所以如果你看到有效的代码,你会被认为更有价值。

0
额外

像这样的事情过去很简单。

有一个用户邮件列表和一个开发者邮件列表。如果您发现问题并能解决问题,请修复此问题,然后运行Larry Wall的Patch并将生成的修补程序发送到开发人员列表,并快速说明其功能。一般来说,开发人员可以通过写入权限访问CVS(或者在项目所在的软盘上的真正旧日子里),这样就可以检查事情了,如果你的补丁能够执行它在罐子上所说的内容,并且不会破坏任何其他内容源树本身。

现在有很多很多项目使用开放式开发,而且很多项目都是从未运行过软件项目的人员运行的,更别说开源项目了,所以事情会变得更加棘手。通常将补丁邮寄给在项目的正确区域内做大量开发的人,即使在今天,也可以快速地看到它。在线存储库的浏览会告诉你谁做这项工作的人,而不是那些谁在网站的首页上得到他们的名字,与他们先联系:)

0
额外

你应该做的第一件事是联系运行开源项目的主要人员。询问他们是否可以贡献代码并从那里出发。

只需编写改进后的代码然后将其提供给他们,可能会导致您的代码被拒绝。

0
额外

在IRC中聊天或浏览新闻组(如果有的话)。让自己知道。您可能需要先向新闻组提交补丁,然后才能为您提供帐户。

熟悉编码标准,补丁类型(例如统一差异),并检查他们的CVS或SVN的副本(如果他们允许匿名访问的话)。

0
额外

请记住一些其他的事情:

  • 请确定 you 确实拥有您想要回馈的代码,而不是您的雇主或您为其进行修改的客户。如果您有可能遇到这种情况,请检查您的就业协议或服务协议。

  • 调查是否有开发人员愿意贡献者通过的知识产权分配流程。现在许多开源项目都有这样的任务,因此项目中代码的所有权利都可以由项目本身和/或其赞助商拥有。

当涉及到保护自己,项目以及任何想要使用或建立在与您编写的代码相关的索赔下游项目的人时,这两点都很重要。

0
额外

正如以前的海报所说,这是项目的问题。你会发现有些人比其他人更愿意改变。从机械的角度来看,你需要看看他们是使用SVN(例如谷歌代码)还是CVS(例如在sourceforge上),并确定他们是否使用补丁或其他方法。

A good example of the sort of procedure you might need to employ can be seen on the gimp site: http://www.gimp.org/bugs/howtos/submit-patch.html Note their use of Bugzilla, patch and CVS

0
额外

如果您正在寻找更小规模的参与方式(也许可以按照自己的方式进行),那么 OpenHatch 可以搜索错误数据库(按语言/框架排序)以及入门教程。

另一种开始的方式是 CodeTriage ,它有GitHub repos,寻求帮助解决由语言组织的开放问题。

0
额外
OpenTriage关闭。
额外 作者 Jens A. Koch,
谢谢@ Jens-AndréKoch,他们改为CodeTriage。相应地更新答案。
额外 作者 rouma7,