五种开源协议(GPL,LGPL,BSD,MIT,Apache)
GPL(GNU General Public Licence)
开源界最常用的许可模式。GPL 保证了所有开发者的权利,同时为使用者提供了足够的复制,分发,修改的权利
可自由复制 可自由分发 可以用来盈利 可自由修改
使用 GPL 协议,你必须在源代码代码中包含相应信息,以及协议本身。
LGPL (Lesser General Public Licence)
它对产品所保留的权利比 GPL 少,总的来说,LGPL 适合那些用于非 GPL 或非开源产品的开源类库或框架。因为 GPL 要求,使用了GPL 代码的产品必须也使用 GPL 协议,开发者不允许将 GPL 代码用于商业产品。LGPL 绕过了这一限制。
BSD
BSD 在软件分发方面的限制比别的开源协议(如 GNU GPL)要少。该协议有多种版本,最主要的版本有两个,新 BSD 协议与简单 BSD 协议,这两种协议经过修正,都和 GPL 兼容,并为开源组织所认可。
新 BSD 协议(3条款协议)在软件分发方面,除需要包含一份版权提示和免责声明之外,没有任何限制。另外,该协议还禁止拿开发者的名义为衍生产品背书,但简单 BSD 协议删除了这一条款。
MIT
MIT 协议可能是几大开源协议中最宽松的一个,核心条款是:该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示。
MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。
Apache
Apache 协议 2.0 (非盈利开源)和别的开源协议相比,除了为用户提供版权许可之外,还有专利许可,对于那些涉及专利内容的开发者而言,该协议最适合。
Creative Commons
并非严格意义上的开源许可,它主要用于设计
ES 和 kibana 原来的协议是Apache 2.0-licensed,后修改为Server Side Public License (SSPL) 和 Elastic License。
参考:http://www.pinlue.com/article/2021/01/2013/3911498651936.html
虽然源代码许可有所改变,但是对绝大多数免费使用默认发行版的社区用户没有任何影响。此外,该公司的云客户以及自主管理软件客户也不会受到影响。
而受此影响的主要对象是云服务提供商。Shay Banon 表示,“此举将限制云服务提供商在不对项目做出贡献的情况下,发布自己的 Elasticsearch 与 Kibana 服务,借此保护我们在开发免费及公开发布产品方面持续投入的大量资源。”