Open source 商业产品中是否允许使用MS-PL(Microsoft公共许可证)代码?

Open source 商业产品中是否允许使用MS-PL(Microsoft公共许可证)代码?,open-source,licensing,Open Source,Licensing,如果有人想使用MS-PL许可的部分代码并将其用于商业产品中,MS-PL是否允许这样做?有哪些限制。这是Microsoft公共许可证(Ms PL)。是的,你可以用代码做任何你想做的事情 但是,请务必阅读条件。值得注意的是: 如果您分发本软件的任何部分,您必须保留本软件中的所有版权、专利、商标和归属声明 如果您以源代码形式分发软件的任何部分,您只能在本许可证下分发,方法是在分发时附上本许可证的完整副本。如果您以编译或目标代码的形式分发软件的任何部分,您只能在符合本许可证的许可证下这样做 注意:

如果有人想使用MS-PL许可的部分代码并将其用于商业产品中,MS-PL是否允许这样做?有哪些限制。

这是Microsoft公共许可证(Ms PL)。是的,你可以用代码做任何你想做的事情

但是,请务必阅读条件。值得注意的是:

  • 如果您分发本软件的任何部分,您必须保留本软件中的所有版权、专利、商标和归属声明

  • 如果您以源代码形式分发软件的任何部分,您只能在本许可证下分发,方法是在分发时附上本许可证的完整副本。如果您以编译或目标代码的形式分发软件的任何部分,您只能在符合本许可证的许可证下这样做


注意:MS-PL似乎故意与GPL不兼容。

这与BSD或Apache许可证有很大不同吗?是的,我认为这是一个“BSD风格”的许可证。但它似乎故意与GPL不兼容,我对此表示遗憾。已经有足够多的许可证不兼容了,制造更多的不兼容是一件坏事。正如我看到的,您提到的两个条件只适用于实际的ASP.NET MVC代码/二进制文件。所以你不能重新授权他们的代码。但是,只要在项目中添加一份Ms PL许可证副本,您就可以根据自己的意愿对代码进行许可。与GPL的不兼容应该在回答中指出,而不是在评论中指出。这个问题是“一个软件开发特有的实际、可回答的问题”不是吗?如果这是离题的,那么这个问题应该问到哪里?请重新打开。请看