GPL复制版权声明


12

“GPL如何”有以下要说的应用从其他程序复制的代码的版权声明:

如果您从同一许可证涵盖的其他程序中复制了代码,则也复制其版权声明。将所有版权声明放在一起,就在每个文件顶部附近。

完全重构了C#库,它本身是Visual Basic(VB)代码的端口。当前,原始VB代码是根据Microsoft公共许可证(Ms-PL)发布的,但最初是根据GPL发布的。C#库是GPL,可以继续使用旧的VB库。基本上,我只使用了相同的“技术”。

我不在乎使库成为GPL,所以这不是问题。(从这个答案中,我收集到的库可能被认为是派生的作品。)但是,我确实发现,必须在每个源文件中复制以前的版权声明非常麻烦。我宁愿只在自述文件中引用它们。这个问题讨论了向每个源文件添加通知的必要性,但是答案之间并没有达成共识。因此,为了安全起见,我想将许可证添加到每个文件中。

我还必须在所有源文件中都包含我的图书馆所基于的项目的版权声明吗?

Answers:


2

与GPL相比,MS-PL(定义)更为自由。不是很完全相同,但是MS-PL更像Apache许可证,其中代码按原样提供。MS-PL原始软件不介意衍生软件是作为源,二进制还是商业发行。因此,如果您使用MS-PL代码,请进行修改(无论是微不足道的还是通过重构),都可以通过GPL发布

但是,很明显您不能删除MS-PL许可声明。因此,您授予的GPL许可证实际上就是双重许可证。由于MS-PL已经允许其他人将您的作品包括在商业中,因此GPL提供的保护将不再有效!是的,您的许可证将不再比最弱的MS-PL强。

另一个参考:http : //www.cmswire.com/cms/web-development/taking-a-closer-look-at-microsofts-mspl-open-source-license-004248.php

人们普遍认为[[ 是否可以用稍微不同的方式重写开源项目的每一行,然后在封闭源项目中使用它?],即使您修改了每一行代码,它仍然是派生的作品;因此,您不能真正排除MS-PL条款。


编辑

糟糕!我刚刚切线就可以正确阅读该问题。

基本上,假设GPL在所有三代产品中都是通用的。这很简单。GPL要求的是,每个文件的版权声明都必须包含在GPL中。请参阅GPL Howto,其内容如下:

无论您打算使用哪种许可证,此过程都需要在程序的每个源文件中添加两个元素:版权声明(例如“ Copyright 1999 Terry Jones”)和复制许可声明,称该程序是根据GNU通用公共许可证(或次级GPL)的条款。

因此,每个源文件都必须至少附加一个版权声明,否则,您将无法附加GPL(或任何许可证)!

现在,您遇到的真正问题是

如果您确实对文件进行了大量修改或几乎重写,但未包含原始作者的姓名,那么您是否违反版权法?(复制粘贴原始作者的姓名)。

这取决于新作者是否应享有已确定作品的版权这一普遍观念。有关主要介绍,请参见此Wiki页面: 何时存在衍生作品版权?

简单的答案是:当变化很大时。考虑到这是一个陈述性的附庸,这是非常模棱两可的,但这是事实。因此,即使仅复制节奏但不复制单词并在音乐中进行混音也会出现严重的灰色区域。这种重大变化的概念因国家/地区的法律而异。

话虽如此,只要注意到您几乎是从一个新文件开始并重新编写该程序,就足以得到该新文件的名称,而不是原来的作者。通常,如果您仅复制文件并简单地更改作者的版权声明以标上您的名字,那么您将侵犯版权。

因此,作为实用建议,如果您开始使用新文件集,请输入名称,如果保留了原始文件,请保留原始名称(可以添加名称)。


1
有趣的帖子,但它并不能真正回答我所问的问题。附带说明:我相信原始作者以MS-PL的形式发布了以前的GPL代码,但派生工作是在GPL的代码上,而不是MS-PL库。因此,我不在MS-PL上工作,也许我应该删除该历史记录,因为它可能只会导致混乱。
Steven Jeuris 2012年

问题是-它是衍生作品吗?是的,如果您保持程序相同,而只是以某种不相关的方式更改每一行,则使用它的概念-如果您使用该程序的概念并再次编写,则可能并非如此。
马丁·贝克特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.