在MIT代码中包含GPL外部库

我正在运输根据MIT许可证授权的软件。

在应用程序树下,我还有一个属于该软件的文件。 这个文件里面有一个外部库的确切内容,在GPL下许可。 还有其他的代码(由我),根据MIT许可证授权。 该文件中包含该库的部分保持不变,并且该库不被更改。

我可以在MIT许可证下发布我的软件吗? 我是否应该包含GPL许可证(我确定答案是肯定的)? 我是否还应该包含一个自述文件,其中包括“文件X的部分是根据GPL许可证授权的,因为它是一个外部库,其余的是MIT”?


我可以在MIT许可证下发布我的软件吗?

如果您在软件中使用GPL软件(汇总两项作品),然后分发新作品,则必须将其分发到GPL(copyleft)下。

GPL有不同的风格,对版权左侧的工作方式(GPL,LGPL,AGPL)有不同的影响,所以如果您需要更多信息,您需要更具体。

我是否应该包含GPL许可证(我确定答案是肯定的)?

是。 任何GPL许可都需要这个。

我是否还应该包含一个自述文件,其中包括“文件X的部分是根据GPL许可证授权的,因为它是一个外部库,其余的是MIT”?

是的,这很有用。 但是,如果它真的是GPL,请记住,你写的内容是正确的,整个软件包必须在GPL下分发。

另见

  • 在GPL许可项目中维护允许许可的文件:开发人员指南

  • 如果您拥有代码,如果代码属性属于您,您可以随时更改许可证,并且每次都希望更改许可证,则还可以在多个许可证下发布相同的代码。

    当重新分配从GPL许可下发布的第三部分获得的代码时,您唯一需要做的就是保持许可条款不变,因为GPL是以这种方式实现的。 无论有多少开发人员或主题涉及“分销链”,GPL都会保持GPL。

    链接地址: http://www.djcxy.com/p/13957.html

    上一篇: Including GPL external library in MIT code

    下一篇: Mix opensource software and release under GPL3, MIT, BSD licenses