与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页面:
何时存在衍生作品版权?
简单的答案是:当变化很大时。考虑到这是一个陈述性的附庸,这是非常模棱两可的,但这是事实。因此,即使仅复制节奏但不复制单词并在音乐中进行混音也会出现严重的灰色区域。这种重大变化的概念因国家/地区的法律而异。
话虽如此,只要注意到您几乎是从一个新文件开始并重新编写该程序,就足以得到该新文件的名称,而不是原来的作者。通常,如果您仅复制文件并简单地更改作者的版权声明以标上您的名字,那么您将侵犯版权。
因此,作为实用建议,如果您开始使用新文件集,请输入名称,如果保留了原始文件,请保留原始名称(可以添加名称)。