我正在运送根据 MIT 许可许可的软件。
在应用程序树下,我还有一个文件,它是软件的一部分。在这个文件里面有一个外部库的确切内容,在 GPL 下许可。还有其他代码(由我编写),在 MIT 许可下获得许可。该文件中包含库的部分保持不变,并且库不会被更改。
我可以在 MIT 许可下发布我的软件吗?我应该包括 GPL 许可证吗(我很确定答案是肯定的)?我是否还应该包含一个自述文件,其中包含诸如“文件 X 的一部分是根据 GPL 许可授权的,因为它是一个外部库,其余的是 MIT”?
我可以在 MIT 许可下发布我的软件吗?
如果您在软件中使用 GPL 软件(将两部作品放在一起)然后分发新作品,则必须在 GPL(copyleft)下分发它。
GPL 有不同的风格,它们对 copyleft 的工作方式(GPL、LGPL、AGPL)有不同的影响,所以如果你需要更多信息,你需要更具体。
我应该包括 GPL 许可证吗(我很确定答案是肯定的)?
是的。任何 GPL 许可证都要求这样做。
我是否还应该包含一个自述文件,其中包含诸如“文件 X 的一部分是根据 GPL 许可授权的,因为它是一个外部库,其余的是 MIT”?
是的,这很有用。但是,如果它真的是 GPL,请记住,除了您编写的内容是正确的,整个包必须在 GPL 下分发。
也见
如果您拥有该代码,如果该代码的财产属于您,您可以随时更改许可证,并且每次您愿意,您也可以在多个许可证下发布相同的代码。
当重新分发从第三方获得的根据 GPL 许可发布的代码时,您唯一需要做的就是保持许可条款不变,因为 GPL 就是这样设计的。无论“分发链”中涉及多少开发人员或主体,GPL 都保持 GPL。