快速问题。
我正在将由GPL许可的JavaScript代码(而不是由我创建)转换为PHP。原始GPL是否有效,或者我可以对转换后的代码进行任何许可吗?
I found this on SO,但想知道它是否适用。
答案 0 :(得分:12)
这绝不应该被视为一个法律问题。这是关于做正确的事情。
在考虑事物的法律方面之前,首先要考虑原作者的常识和礼貌。法律方面应该是第二个想法。
根据GPL许可您的“翻译”所产生的工作肯定是处理此问题的最佳方式。
您作为起点使用的JavaScript软件是由作者根据GPL“给予”的,而感谢他/她获赠礼物的最佳方式是根据GPL许可提供您自己的贡献。< / p>
现在如果由于某种原因你不能使用GPL,那么你真的有两个选择:
答案 1 :(得分:6)
IANAL,但如果您不是原作者,那么您的PHP版本将需要是GPL。
“修改”作品意味着以需要版权许可的方式复制或修改全部或部分作品,而不是制作精确的副本。由此产生的作品被称为早期作品的“修改版本”或“基于”早期作品的作品。
因此,将js库移植到php将被视为对原始文件的修改,然后您将受许可证的约束,以便在GPL下发布修改后的代码。
版权可能很愚蠢,仅适用于文本,但如果您已将原件加载到计算机中进行查看,则您已将其复制(至少根据英国法律,版权适用于数字副本)。
复制行为是在许可的情况下进行的,如果您未遵守许可条款,则您已经违反版权,无论您是否进行了进一步的衍生副本。
答案 2 :(得分:2)
翻译不会删除版权。考虑将Windows的二进制代码反编译为Pascal,然后重新编译它。你认为微软不会追你? :)
我认为正确的方法是:
这些建议可能不完全正确,但它们是不会让您遇到麻烦的建议。在考虑任何有争议的事情之前,你至少应该阅读:
答案 3 :(得分:1)
如果您是原始版权所有者,则可以根据您喜欢的任何许可发布副本或修改后的作品。当然,这并不会改变以前发布的软件的许可证。
答案 4 :(得分:0)
您将GPL嵌入到LGPL应用程序或模块中,这不仅仅是一个包装器++;这个新模块将是LGPL,您可以干净地使用LGPL模块而不会扩散。这就是我们的执照律师告诉我们的。
我相信我的律师,但这并不意味着你应该盲目相信我的律师:)