我正在运送根据MIT许可证获得许可的软件。
在应用程序树下,我还有一个属于该软件的文件。 在此文件中,有一个外部库的确切内容,根据GPL许可。还有其他代码(由我),根据MIT许可证授权。包含该库的此文件的部分保持不变,并且库不会更改。
我可以根据MIT许可证发布我的软件吗?我应该包括GPL许可证(我很确定答案是肯定的)?我是否还应该在README中加入一些说明,例如“文件X的部分是根据GPL许可证授权的,因为它是外部库,其余的是麻省理工学院”?
答案 0 :(得分:6)
我可以根据MIT许可证发布我的软件吗?
如果您在软件中使用GPL软件(汇集了两部作品),然后分发新作品,则必须使用GPL(copyleft)进行分发。
GPL有不同的风格,它们对copyleft的工作方式有不同的影响(GPL,LGPL,AGPL),因此如果您需要更多信息,则需要更加具体。
我是否应该包含GPL许可证(我很确定答案是肯定的)?
是。任何GPL许可证都要求这样做。
我是否还应该在README中加入一些指示,例如“文件X的部分是根据GPL许可证授权的,因为它是一个外部库,其余的是麻省理工学院”?
是的,这很有用。但是,如果它确实是GPL,请记住,在您编写的内容旁边是正确的,整个包必须在GPL下分发。
参见
答案 1 :(得分:1)
如果您拥有代码,如果代码的属性属于您,您可以随时随地更改许可,您也可以在超过1个许可下发布相同的代码。
当重新分发从GPL许可下发布的第三方获得的代码时,您唯一需要做的就是保持许可条款不变,因为GPL就是这样的。无论有多少开发者或主体参与“分销链”,GPL都会保留GPL。