MIT License是一种非常宽松的协议。它本身的条款非常简单明了,在OSI的网站上有其标准模板,https://opensource.org/licenses/MIT,直接复制如下:

The MIT License (MIT)

Copyright (c) <year> <copyright holders>

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, sub license, 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 NON INFRINGEMENT. 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.

协议声明中除了要求所有对被许可的软件的复制需要包含MIT License的声明之外,没有任何限制。所以它又被称为Expat License,与GPL相似,但又不像GPL那样要求使用方开源。所以在GNU的官网上,特别建议使用Apache2.0协议,而原因就是Apache2.0中对于专利的限制。Apache2.0的协议声明比较长,我正在努力研读中。

MIT License的第一行声明了它是一份copyright,而不是copyleft,以及生效的开始时间和版权的所有人。<year>就是对应软件首次发布的时间。在我之前服务的公司里,我们被律师要求每一个文件的头部必须包含一段协议声明,而且<year>必须包括文件第一次发布的年份和最新一次更改的年份,如果两者相同,则只写一个年份,否则用逗号分隔2个年份。所以每年新版本发布前,我们都要运行一个程序自动检查scm中每个文件的更改时间并做调整。至于为什么要标注修改年份,我还没有弄明白,刚刚google了一下,好像是根据美国版权局(US Copyright Office)的要求吧。

MIT License探讨相关推荐

  1. The MIT License (MIT)

    The MIT License (MIT) Copyright © 2015 <copyright holders> Permission is hereby granted, free ...

  2. Github如何添加合适的开源License(Apache License 2.0、MIT License、GPL3)

    本文为作者学习开源许可的笔记 欢迎交流讨论,喜欢的话点个赞吧 欢迎去看我的主页: NicholasYe's Hompage. 1.如何添加一个开源License 在github自己的项目界面中点击Ad ...

  3. 开源软件执照检查和工具探讨(Discuss the audit tools for open source license GPL/LGPL/MIT)

    1前言 Open source 的代码越来越多的被商业化应用起来,有时候,项目的构建里面开源代码会引用一堆开源代码,而这些开源代码的软件执照并不相同.最恶劣的情况就是,你不小心在你的商用软件里面增加了 ...

  4. 融云php sdk下载安装,LICENSE · 融云 RongCloud/server-sdk-php-composer - Gitee.com

    The MIT License (MIT) Copyright (c) 2016 融云 RongCloud Permission is hereby granted, free of charge, ...

  5. OSI 认证的开源 License 有哪些?

    目录 介绍 受欢迎且被广泛使用或具有强大社区的许可证 国际许可证 特殊用途许可证 其它许可证 与更流行的许可证重复的许可证 不可重复使用的许可证 被取代的许可证 自愿退休的许可证 未分类的许可证 参考 ...

  6. MIT,Apache许可证是什么,看完这条你就懂了

    MIT许可证(The MIT License)是许多软件授权条款中,被广泛使用的其中一种.与其他常见的软件授权条款(如GPL.LGPL.BSD)相比,MIT是相对宽松的软件授权条款. MIT与GPL. ...

  7. 从MIT协议谈契约精神

    点击上方"开源社"关注我们 | 作者:卫sir | 转载自:微月人话 | 编辑:陈梅梅 | 设计:叶修缘丶 开源社引言 GitHub 的茫茫码海中有着各种代码.不过,这些代码并非& ...

  8. 【释义详解】Software License (软件许可证)是什么?

    文章目录 前言 1.Software License的定义 2.Open Source Licenses 定义 3.怎么选择开源许可证?(我们在开发软件的时候会用到) 4.QA:自己的仓库用licen ...

  9. 软件授权License的区别

    许多开发者和设计者希望把他们的作品作为开源项目共享,他们希望其他人能够利用和共享他们的代码. 而各种开源社区就是因为这个原因而充满活力.开源软件可以用于你能想象得到的任何应用程序,许多web设计人员使 ...

  10. 基于MIT协议的详细介绍

    简单介绍MIT协议: 这里的MIT在法律上其实是附条件的许可合同,可以获得许可的前提是:上述版权声明和本许可声明应包含在该软件的所有副本或实质成分中. 你可以使用,复制和修改软件 你可以免费使用软件或 ...

最新文章

  1. 【基础积累】1x1卷积到底有哪些用处?
  2. pygame render怎么显示中文_PyGame开发游戏(2D)02.基础图元
  3. HTML基础(2)——边框
  4. phpcms底部版权信息修改教程——修改“开发团队”信息
  5. 系统安全工作笔记001---springcloud系统安全隐患与改善_工作经验_随时更新
  6. 【git系列】合并分支进master
  7. piv图像处理文献综述_图像处理文献综述
  8. 国内外黑客居然都在这些地方聚集
  9. 13.业务层的事务操作
  10. VMware网络连接模式——桥接模式、NAT模式以及仅主机模式的介绍和区别
  11. ap_invoice_distributions_all与PO表关联问题
  12. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_4_Stream流的特点_只能使用一次...
  13. XSD 文件本地加载
  14. Spotfire10.10.0 windows10安装与配置
  15. 六足机器人的步态分析与实现——1
  16. java课程设计象棋_java课程设计 中国象棋
  17. u盘装linux镜像是dvd吗,使用U盘刻录镜像及解决在安装过程中找不到光盘的问题...
  18. mysql容器保存为镜像实战操作(拷贝方法)
  19. 谷歌智能眼镜回归,针对商业用户售价999美元
  20. Vi,Java,Ant,Junit的自学报告

热门文章

  1. 修改Matlab主题的几种方式
  2. STA | 12. 时序签核方法学及实战经验
  3. python屏蔽警告
  4. vagrant共享目录出现“mount:unknown filesystem type ‘vboxsf‘”错误解决方法(亲测可行)
  5. 怎么让照片里的人嘴巴动起来_动嘴app最新版(让照片说话的软件)|动嘴app安卓版下载v1.0.0-乐游网安卓下载...
  6. php编程语言教程,php语言教程
  7. 1996-2016人工智能各大顶级会议最佳论文best paper
  8. 华为服务器开机启动项怎么设置_华为电脑开机启动项设置方法
  9. 末学者笔记--Python基础三玄
  10. Alphabetic Removals