GPL许可是否会受到污染?

时间:2009-04-08 09:53:26

标签: php gpl code-conversion

快速问题。

我正在将由GPL许可的JavaScript代码(而不是由我创建)转换为PHP。原始GPL是否有效,或者我可以对转换后的代码进行任何许可吗?

I found this on SO,但想知道它是否适用。

5 个答案:

答案 0 :(得分:12)

这绝不应该被视为一个法律问题。这是关于做正确的事情。

在考虑事物的法律方面之前,首先要考虑原作者的常识和礼貌。法律方面应该是第二个想法。

根据GPL许可您的“翻译”所产生的工作肯定是处理此问题的最佳方式。

您作为起点使用的JavaScript软件是由作者根据GPL“给予”的,而感谢他/她获赠礼物的最佳方式是根据GPL许可提供您自己的贡献。< / p>

现在如果由于某种原因你不能使用GPL,那么你真的有两个选择:

  1. 请与原作者联系并获得他/她对您的计划的批准以及您希望在自己的代码中使用的许可。原始版权所有者甚至可以允许您制作此原创作品的专有衍生作品,或根据您选择的GPL和其他开源许可证对其进行许可,以解决您可能遇到的任何GPL限制。
  2. 不要从该代码开始,并独立于JavaScript实现创建自己的PHP软件,但重新使用您从阅读JavaScript代码中学到的想法。 重复使用GPL代码中的提示是一种有效的方式来感谢原作者使用的任何许可

答案 1 :(得分:6)

IANAL,但如果您不是原作者,那么您的PHP版本将需要是GPL。

  

“修改”作品意味着以需要版权许可的方式复制或修改全部或部分作品,而不是制作精确的副本。由此产生的作品被称为早期作品的“修改版本”或“基于”早期作品的作品。

因此,将js库移植到php将被视为对原始文件的修改,然后您将受许可证的约束,以便在GPL下发布修改后的代码。

版权可能很愚蠢,仅适用于文本,但如果您已将原件加载到计算机中进行查看,则您已将其复制(至少根据英国法律,版权适用于数字副本)。

复制行为是在许可的情况下进行的,如果您未遵守许可条款,则您已经违反版权,无论您是否进行了进一步的衍生副本。

答案 2 :(得分:2)

翻译不会删除版权。考虑将Windows的二进制代码反编译为Pascal,然后重新编译它。你认为微软不会追你? :)

我认为正确的方法是:

  • 研究代码并制作它的技术规范。然后使用此规范重写代码。如果你是偏执狂,这些任务可以由不同的人完成。 (已知公司这样做)
  • 或者归功于原作者并保留许可。 (您的代码是衍生作品)

这些建议可能不完全正确,但它们是不会让您遇到麻烦的建议。在考虑任何有争议的事情之前,你至少应该阅读:

http://www.gnu.org/licenses/gpl-faq.html

答案 3 :(得分:1)

如果您是原始版权所有者,则可以根据您喜欢的任何许可发布副本或修改后的作品。当然,这并不会改变以前发布的软件的许可证。

答案 4 :(得分:0)

您将GPL嵌入到LGPL应用程序或模块中,这不仅仅是一个包装器++;这个新模块将是LGPL,您可以干净地使用LGPL模块而不会扩散。这就是我们的执照律师告诉我们的。

我相信我的律师,但这并不意味着你应该盲目相信我的律师:)