如果 fork 一个 GPL 的软件,通过多版本更新后完全不包含 fork 之前的代码了,我可以随意变更许可协议或者闭源吗?

2022-10-11 12:55:27 +08:00
 mokiki
1983 次点击
所在节点    开源软件
12 条回复
IvanLi127
2022-10-11 12:59:54 +08:00
鸿蒙,是你吗🤣
mokiki
2022-10-11 13:03:34 +08:00
@IvanLi127 我不是华为员工啊🤣 就是突然想到这个问题,想了解一下这个奇怪的问题
elechi
2022-10-11 13:29:25 +08:00
那你直接新建一个不就行了,反正都不一样了
Luufery
2022-10-11 13:31:27 +08:00
你顶着 GPL 肯定不行啊,新建文件夹了呗
chuckzhou
2022-10-11 13:37:36 +08:00
你这是代码界的忒修斯之船啊
sniperking1234
2022-10-11 13:37:49 +08:00
忒修斯之船?
gstqc
2022-10-11 13:39:06 +08:00
你自己的代码可以用其他协议重新发布
paramagnetic
2022-10-11 14:06:59 +08:00
一个类似的更普遍的问题是“我可不可以闭源使用自己的 GPL 代码”,答案应该是可以的。
mokiki
2022-10-11 14:15:36 +08:00
@chuckzhou 感谢,我用 Ship of Theseus + GPL 搜索到一些讨论。感觉法律上应该问题不大。道义上,如果赚到钱,应该给予这些免费软件作者一些分成,不管是用了这些软件,还是受这些软件启发而创作了自己的软件。
glasslion
2022-10-11 15:07:20 +08:00
可以变更, 但变更前已开源的代码不能撤回
Mithril
2022-10-11 15:16:48 +08:00
如果这个项目没有其它人贡献代码是没问题的。
你可以认为你贡献的那部分代码,在彻底替掉原始 GPL 代码以前都是双 License 发布的。
只不过在原始 GPL 代码完全被替换掉以后,你用第二个 License 替换掉了 GPL 。
但如果你有其他人贡献的代码,那你实际上是没有完全的 copyright 的,自然也就没权利变更 License ,除非你把他们的贡献都替换掉。
x199ian
2022-10-11 16:03:59 +08:00
我觉得不可行,应该也算衍生作品。这依然是在原作品的基础上开发。一步步替换的话,那必然每一步都是 GPL 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/886045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX