热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

如何分叉,做出重大改变,并给予适当的信用?

如何解决《如何分叉,做出重大改变,并给予适当的信用?》经验,为你挑选了1个好方法。

我在分叉的github上有一个elisp项目.我不想改变一些源文件和函数,有些我想彻底改变,有些只是稍微改变.每个源文件顶部的原始版权提到它来自的项目.

1)我应该重命名所有功能还是仅重命名代码(无论多么小)?

2)如果我修改文件中的某些功能但不是全部/大多数我应该重命名该文件并更改顶部的版权以反映我的项目而不是原始项目?

3)如果重命名了许多/所有文件,我应该如何归功于原作者(除了他们在git log中出现的提交)?

笔记

我正在分叉,因为我希望将代码从与原始声明目的完全不同的方向运用,并且我的分叉不会被原作者拉进去.

原始项目和我的fork都使用GPLv3

按约定,Elisp代码使用项目名称作为函数/变量的名称的前缀,以避免命名空间冲突.

**编辑**

发布后发现了一些额外的信息......

如何重新分配/版权分叉项目(GNU/GPL)?

1)当然.事实上,不改变它至少会意味着它是原始项目,这是一个坏主意.

2)您无法删除版权声明.添加你的.

3)为什么要删除旧项目的引用?这是一个建议,但删除它将是不礼貌的,可能会产生误导.开源/自由软件社区重视正确的归属.

需要有关源头中经过大量修改的OSS代码(BSD,Apache等)的归属/版权的建议

如果您从文件中复制一个函数,除非您可以说服法院认为该函数对于版权的申请过于琐碎,那么源文件的许可证将保留在该函数中

在Stefan的回答和这些stackoverflow帖子之间,我决定:

1)重命名所有文件和函数,即使没有更改也可以使用我的项目名称.

2)保留所有现有文件中的原始版权(以及将旧代码移动到更逻辑的细分中产生的一些新文件)

3)将我的版权添加到所有新旧文件中.

4)在旧版权之上做一个注释,以便在某个提交ID之前检查git历史记录以查看fork时的原始项目以及对原始项目的url的引用以查看最新版本.

我认为这些更改应该明确指出这是一个单独的项目,同时保留原始信用,避免任何命名空间冲突或侵犯版权.



1> Stefan..:

版权是累积性的(即,只要您在新代码中继续使用某些原始代码,原始作者仍适用于该部分代码)。因此,请勿将您的版权替换为您的版权,而应在您的版权旁边添加您的版权。


推荐阅读
author-avatar
mobiledu2502914875
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有