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

MIT许可证(The MIT License)是许多软件授权条款中,被广泛使用的其中一种。与其他常见的软件授权条款(如GPL、LGPL、BSD)相比,MIT是相对宽松的软件授权条款。
MIT与GPL、BSD、Mozilla、Apache和LGPL的区别;
可是使用,修改可以闭源,备注说明来源就好。

条款内容

原文

Copyright ©

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. [1]

被授权人权利

被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。
被授权人可根据程序的需要修改授权条款为适当的内容。

被授权人义务

在软件和软件的所有副本中都必须包含版权声明和许可声明。

其他重要特性

此授权条款并非属copyleft的自由软件授权条款,允许在自由/开放源码软件或非自由软件(proprietary software)所使用。
MIT的内容可依照程序著作权者的需求更改内容。此亦为MIT与BSD(The BSD license, 3-clause BSD license)本质上不同处。
MIT条款可与其他授权条款并存。另外,MIT条款也是自由软件基金会(FSF)所认可的自由软件授权条款,与GPL兼容。

在这里插入图片描述

昨天写了一下Git连接GitHub,这里涉及到了GitHub,而GitHub作为一个开源社区,又涉及到了许可证的问题。当然,国内目前大部分人还是不在乎这个的。因为在国内,这些东西有和没有,影响不大。

主要就是这三大许可证GPL3.0、Apache LICENSE 2.0 和 MIT LICENSE。

首先,介绍前两个,因为他俩是一个意思。

GPL3.0全称为GNU通用公共授权3.0,Apache LICENSE 2.0 即 Apache许可证2.0

这两个的摘要如下:

  1. 软件可以随便用,但不能随便改,比如原商标一般不让修改,你如果修改了某个地方,必须进行突出的通知。
  2. 可以免费,可以收费。
  3. 软件的源文件里必须有这个许可证文档;
  4. 我提供这个软件不是为了犯法,你要用它来犯法,那与我无关;
    你用这个软件犯事了,责任全在你自己,与其他贡献者无关。

再介绍一下MIT LICENSE

MIT LICENSE 即 麻省理工学院许可证

摘要如下:

  1. 软件可以随便用,随便改。
  2. 可以免费,可以收费。
  3. 软件的源文件里必须有这个许可证文档;
  4. 我提供这个软件不是为了犯法,你要用它来犯法,那与我无关;你用这个软件犯事了,责任全在你自己,与其他贡献者无关。
    总结:

如果你想彻彻底底的授权,那么使用MIT LICENSE

如果你想看到别人对源代码的修改,那么使用Apache LICENSE或者GPL

我一般都是使用MIT LICENSE

以上纯属个人理解,如有不当,敬请指出。

https://blog.csdn.net/midnight_time/article/details/83989131

  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
2018年蓝桥杯java题目是基于ACM国际大学生程序设计竞赛的题目,考察参赛选手在算法和编程方面的能力。 题目中提供了一个数据集,包含了n个字符串,每个字符串只由小写字母和数字组成。选手需要实现一个程序,对输入的数据进行处理并输出结果。 具体要求如下: 1. 对输入的数据进行预处理,对于每个字符串,将其中的字母全部转换为大写字母,将数字删去,同时删除字符串中重复的字符。 2. 将处理后的字符串按照字典序从小到大排序,并输出每个字符串的长度。 3. 输出排序后的结果。 选手需要使用java语言编写程序,并在规定的时间内成。 解题思路如下: 1. 读取输入数据,并创建一个字符集合来存储处理后的字符串。 2. 对于每个输入字符串,遍历每个字符,如果是字母,则转换为大写字母,如果是数字,则删除。 3. 将处理后的字符串加入字符集合中,利用set集合的特性来删除重复字符。 4. 将字符集合转换为数组,并利用Arrays.sort()方法按照字典序排序。 5. 遍历排序后的数组,输出每个字符串的长度和字符串本身。 通过以上步骤,我们可以得到预处理后的字符串集合,并按照要求进行排序和输出。 总结来说,2018年蓝桥杯java题目主要考察选手对于字符串处理、集合的使用和排序算法的掌握。选手需要通过编写java程序实现对输入数据的处理和输出结果,从而解答题目要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和你在一起^_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值