如何去“接管”一个开源项目?


29

有一个我感兴趣并经常使用的开源项目。它已获得Apache License 2.0的许可,并且基本上不再具有任何活动。它托管在Google Code上,我有兴趣继续开发它。我是开源过程的新手,我正在尝试找出适当的方法来解决此问题。我可以检查一下并将其推送到github,以便继续在那里进行开发吗?我应该先联系项目“所有者”吗?另外,即使我要进行更改,我是否也将所有作者信息保留在类的顶部,等等(我假设答案是肯定的)?

另外,我实际上如何遵守“所有修改均明确标记为修改人的工作”的许可要求?我所做的任何更改都会发表评论吗?

对于这里的正常课程/标准有什么指导将不胜感激?


2
该项目是否还有活跃的社区?
蒂姆·波斯特


1
联系Apache,他们对所有事情都有正式,合理的程序。
詹姆斯·安德森

Answers:


29

最近,我接手了一个开源项目。我遵循的步骤是:

  1. 联系原始作者
  2. 让他/她知道我的意图
  3. 得到他/她的承认(您将获得原始存储库的权限,或者将其克隆)
  4. 保留原始作者身份(当我进行进一步更改时将添加我自己)

通过“保留原始作者” ......我的意思是信贷在所有情况下原作者上面我自己,因为它原来是他/她的工作。


1
“保留原始作者身份(当我进行进一步更改时会添加我自己)”是什么意思?
LuxuryMode 2011年

我的意思是在所有情况下都将原始作者视为我本人,因为这本来就是他/她的工作。
艾伦·哈盖·阿拉维

马克·布斯(Mark Booth):对。感谢您编辑我的答案。:-)
Alan Haggai Alavi

7

您应该将该项目分叉,也许应该放入GitHub中

或者,您可以尝试与原始作者联系。


1
非常感谢。我通过电子邮件发送了原始作者。只是想知道,我有什么理由联系他还是只是出于礼貌?就许可证而言,只要我坚持下去,我就可以自由地做自己想做的事情,对吗?另外,我讲得太早了。显然,原始回购是在商业上。我应该只使用hg-git mercurial插件:hg-git.github.com吗?
LuxuryMode 2011年

7
常见的礼节。同时,你可能会得到比源代码的其他东西,如域名,商标,网站,邮件列表等控制
FigBug

2
过去,叉被认为是不好的。始终被认为最好与原始开发人员联系并保持礼貌。githib的理念是叉子便宜,每个人都应该叉子。毕竟,在DVCS下,一切都是叉子。因此,为什么您会看到这些不同的视图。
2011年

1
用户讨厌分叉,用分叉您将无法获得项目以前的吸引力,用户基础,测试人员,编译版本的贡献者/移植者。您通常需要它们。github(gihub-do)的方式最适合非二进制分发的解释性内容。而且您仍然会失去非常熟练的人们,他们只是喜欢hg而不在乎git。(是的,宗教战争,bleargh)
ZJR

6

有很多方法可以做到这一点:

  1. 通过电子邮件发送原始的“所有者/作者”。告诉他您的意图以及如何帮助发展。等待大约1周。如果没有答案...
  2. 分叉存储库。出于尊重,并确保您没有做错(您可能没有做错),请明确引用原始作者。
  3. 获取编码!您现在是Project ABC的骄傲开发人员。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.