我创建了一个由 X11 许可源制作的软件,我想将我的软件置于 GNU GPL 之下。我知道这是可能的,因为 GNU GPL 与 X11 许可证兼容。但是,我想知道具体怎么做,因为 X11 许可证中的一段话让我很困扰:
“上述版权声明和本许可声明应包含在本软件的所有副本或主要部分中”
所以我该怎么做?我只需要引用作者的名字或者我必须放一个 X11 许可证(虽然我不使用它,因为我的软件在 GNU GPL 下)?
假设您没有修改 X11 源代码。您确实需要遵守要求您传递许可文本和版权声明的许可条款。
因此,请保留这些项目,否则您将违反使用条款并失去使用该代码的权利。
如果您随后对源代码的该部分进行修改,则取决于您的目标。你想让你的修改在上游项目中使用吗?如果是,请注意将您的修改也放在 X11 条款下。当然,您可以在顶部添加自己的版权,因为那时您也是该部分的作者。
顺便说一句,通常建议这样做。自由软件通过交换软件来工作,所以做一个好公民,不要阻止传回改进(例如,当 X11 代码是某个库时)。
但是,您可以在 GPL 下许可您的更改,这也可以使用 X11 代码。但是,这将防止您的改进回流到上游。所以你应该知道你在这里做什么以及为什么这样做。
您会发现本文对整个主题进行了很多详细的解释和一些示例: