分叉代码库的最佳实践


13

我有一个关于分叉代码的最佳实践的问题。

我已经获得了Creative Commons Attribution-NonCommercial-ShareAlike 3.0许可的代码库,并对其进行了重大更改以适合我的需求。我觉得我的版本可以使其他人受益,并希望重新分发它。

我不确定再分配有哪些自由或可以接受的自由。我可以重命名项目吗?我应该启动新的v.1还是从原始版本号继续?对原始作者应有什么适当的归属?在发布之前,我是否应该咨询作者并寻求许可(尽管他已经知道了)?


1
带有SA的CC许可证不是很好的代码许可证,还不清楚病毒范围有多大。我会与原始作者联系,并尝试商定合适的许可证。
CodesInChaos

Answers:


8

您可以采取两种方法

  1. 您提供修改以包含在原始项目中。
  2. 您将版本分发为替代项目。

第一种选择的优点是您不会互相竞争,并且可以分担维护工作。另一方面,如果原件的版权是由一个人/实体持有的,如果他们想保留更改许可证的能力,他们可能会要求您签署版权。

使用第二个选项时,建议以其他名称发布修改后的版本,除非原始版本已被放弃并且实际上未被维护。
如果以新名称发布,则可以使用任何喜欢的版本编号。如果是先前项目的延续,则应从原始版本的版本号继续。
使用他的许可证,原作者已经允许您释放(在某些条件下)。适当的归因将是

  • 首先,保留版权声明。
  • 在文档(例如README文件)中说明您从中分叉的项目。为确保没有错误,我还将提供指向该项目主页的链接,但我认为这不是义务。
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.