关于MIT许可的常见问题及解答

Posted by Towdium on January 30, 2016

前言

在百度上转了一圈,发现国内对于这些许可什么的说明并不充分,大多是集中于不同许可的异同, 但是对于实际操作中的一些问题,解释的文章并不是很多。比如说我要去使用别人项目里的片段, 我这边的项目的许可是不是有特殊的要求?GPL的传染性是很明显的, 但是在实际操作中,不同许可的混合就会带来一些麻烦,我去谷歌了一篇 MIT License FAQ , 是由Tawtech公司写的。 现把它翻译成中文,希望能有所帮助。


正文

什么是 MIT 许可

MIT 许可 是一个被开源或免费软件开发者广泛采用的协议。准确来说他应该叫做 “Expat 许可”, 以此区别于其它相似的许可。

译者:参考维基的说法,因为目前我们使用的 MIT License 是由开放源代码组织所规定的, 而这份许可的内容和 MIT 给 Expat 平台发布的许可(也就是 Expat License)内容一致。 与此同时,MIT License 在其他领域可能代指 MIT 的其它许可(如 X11 License)。 原文参见 Wikipedia “ MIT License

MIT 许可的含义是什么

如果一个作者将他的程序规定为 MIT 许可授权,这意味着你可以无偿的使用、分享以及修改 这个程序。只要满足下面两个条件,你也可以对你的这份拷贝任意地进行相同的授权:

  • 如果程序不能正常使用,你保证原作者不承担任何责任。
  • 原作者仍然保有他所创作的那一部分的版权,这意味着你不能从你发布的程序中移除 MIT 许可。 如果你修改了程序,你应当明确申明你对原有代码进行了那些更改, 并且阐明你新添加的这部分内容循循怎样的许可协议。

对于整个程序包来说,有时只有其中某一部分是使用 MIT 许可的。具体而言,程序可能包含 通过其他许可授权的图像内容,或者含有一些非自由的(non-free)附加组件。 程序包的作者有责任明确申明那一部分内容遵循怎样的许可条款。

我是否可以在商业上使用 MIT 授权的代码

可以,商业使用并不受限。

我是否可以在闭源的程序里使用 MIT 授权的代码

可以,但是在使用文档或者使用条款中必须注明版权声明以及许可声明。 例如:本程序使用<库名>-参见库-License.txt

如果我的项目下没有使用文档也没有“关于”,我应该如何声明 MIT 许可

请联系原作者。如果原作者允许,产品官网上的声明也认为有效。

我是否可以以其他的许可重新发布 MIT 许可的代码

可以,你可以给原有的代码添加新的许可,但是原有 MIT 许可的代码仍然应当保持 MIT 许可。 你可以把它们作为其他项目的一部分发布,这一项目所采用的许可类型不受 MIT 许可限制。 在使用其他许可的同时,任何对于原来 MIT 许可的代码的改动都必须阐明。 MIT许可条款以及版权声明必须被包含在未被改动的代码中。

我是否可以在 GPL 许可的项目中使用 MIT 许可的代码

可以, MIT 和 GPL 许可是相互兼容的, 参见 这里 .

我是否可以在 MIT 许可的项目中使用 GPL 许可的代码

不可以,如果项目里包含了 GPL 许可的代码,那么整个项目都必须使用相同许可来传播。 也就是说整个项目必须使用 GPL 许可,不过仍然可以包括应用 MIT 许可的代码。

如果我在服务器端使用了 MIT 许可的代码,我是否也需要声明免责条款

视情况而定。如果 HTML 文件没有包括这些代码本身的话, 在服务器端使用 MIT 许可的程序(比如 PHP 脚本)生成 HTML 文件并不被认为是再发布的行为。 因此,你实际上没有给用户提供这些代码内容,所以你也没有必要声明这些代码的授权方式。 这对于 GPL 许可授权的程序也是一样的。具体信息可以参考 这里 。 但是,如果你在任何情况下需要和另一个群体分享你的代码,在你分发代码的这个过程中 MIT 许可的条款任然是有效的。唯一的例外是你要将这些代码交给外包商(如网络托管公司)。 因为在这种起况下,除非你本人要求,这些公司并不被授权再分发你的源代码, 所以授权许可也并不生效。这一原则对于 GPL 也同样有效。

我如何应用 MIT 许可

  • 在你发布源代码的时候,在每一篇源代码顶部以注释的形式复制一份 MIT 许可的原文。
  • 在你发布软件包的时候,在根目录保存一份 MIT 许可原文并命名为“LICENSE”或“COPYING”
  • 将 MIT 许可作为你最终用户许可条款(EULA)的一部分
  • 在任意的使用文档中,声明 MIT 许可条款。

在你声明 MIT 许可条款的同时,你应当同时包含版权声明,如果有必要的话, 你还应当阐明 MIT 协议适用于软件的哪一部分。

译注:这里原作者没有说是任意一条还是全部需要,以我个人理解应该是满足其中一条即可。

MIT 许可的原文是什么

原文如下: <Project Name> Copyright © <years> <copyright holder> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


相关链接

更多内容可以去购买软件许可相关书籍,戳这里 (amazon.co.uk)


以下是原网站的广告,内容与译者无关:

Tawsoft 是一家总部位于斯旺西的软件公司,提供软件工程服务以及网络营销解决方案。 如果你觉得这篇文章有用,你可以考虑订阅Tawsoft即将推出的线上报纸,并且可以随时退订。 或者你也可以关注Tawsoft的推特 @tawsoft 。