我的理解是,任何代码,正当或其他方式,一旦注入GPL源代码,立即变成GPL本身。
在假设的情况下,专有代码注入GPL代码,然后转换为GPL代码,然后分发代码。那么以前的专有代码,现在是GPL,可以摆脱添加的GPL代码,然后将专有代码分发到不同的许可证下吗?或者,GPL是否不可逆转?您,个人,拥有从外部来源添加GPL的原始代码。
答案 0 :(得分:2)
我的理解是,任何代码,正当或其他方式,一旦注入GPL源代码,立即变成GPL本身。
这真的不对。
GPL是重新分发特定代码的许可 - 也就是说,如果您遵守GPL条款,则允许您使用您的应用程序重新分发GPL许可代码/二进制文件。将您的代码与您在GPL下收到的代码一起使用,不会将您的版权侵犯到您自己的代码中。
只要您不重新分发根据GPL收到的任何内容,您就可以根据自己喜欢的任何条款自由分发代码。即使您以前在GPL下分发了自己的代码,这也适用。
IANAL,当然 - 如果您计划进行的任何事情涉及大量资金,您可能需要咨询律师。
答案 1 :(得分:2)
问题在于这项工作是否是GPLed软件的衍生作品。假设您已将GPLed库链接到您的专有代码中(我不喜欢这里的“注入”一词)。
您的分发是非法的,并且受到完全相同的处罚,就像您未经许可使用某人的专有图书馆一样。您不能被迫根据GPL发布您的代码,因为这不是版权法的补救措施。 (有些地方已选择根据GPL发布其代码,而不是面临进一步分发和可能的罚款的禁令。这与版权所有者的谈判中出现。)
然而,GPLed库属于GPL,任何衍生作品(如链接的可执行文件)都可以在GPL下分发或根本不分发。没有版权所有权发生变更,非GPL代码本身也不会变成GPL。
我不明白为什么这个主题会首先出现,因为在我熟悉的任何版权法中都没有合理的方法。我怀疑你一直在听反GPL恐吓分子。
答案 2 :(得分:2)
不,将GPL代码添加到您的专有代码中不会自动使您的代码成为GPL。
您可能不被允许将GPL代码作为代码的一部分进行分发,除非您使用GPL自己的代码,但所有这些意味着您未经许可分发GPL代码。这是因为,通过默认,您不被允许这样做(折扣合理使用和其他允许现在的条款)和GPL是一个许可证,为您提供额外的权利,只要您遵守它条件。
因此,在不遵守GPL代码的情况下分发GPL代码当然是不好的(侵犯版权),但可以通过其他方式纠正,而不是通过法律强制许可到您自己的代码。
你可以停止这样做。或者您可以从作者那里获得不同的许可。或者你可以在法庭上争论所有通常的法律事务,如禁止反言和不洁净的手,以表明你拥有做你正在做的事的权利。
但最重要的是,只有你同意,GPL才是病毒式的。它不会自动感染专有代码。
标准免责声明:我不是律师。我当然不是你的律师。我所有的IT法律知识都来自于在工作中与非常好的好的律师打交道,但在谈到诉讼问题时,我绝不仅仅是他们后端的疙瘩。这些随意的物品值得你付给我的每一分钱(绝对没有)。
答案 3 :(得分:-2)
修改代码后,即可创建派生作品。 GPL代码的衍生作品必须属于GPL(或类似内容)。我会说删除代码是一种修改,所以是的,你通过删除GPL代码创建的代码将属于GPL(或类似代码)。
请注意,这仅适用于您实际放弃衍生作品的情况。 GPL不会强迫您发布衍生作品。