[每周一更]-(第89期):开源许可证介绍

在这里插入图片描述

开源代码本就是一种共享精神,一种大无畏行为,为了发扬代码的魅力,创造更多的价值,让爱传递四方,让知识惠及更多人;

写文章也是一种共享精神,让知识传播出去。

介绍下开源中不同许可证的内容限制。

开源代码和写文章,本质上都存在版权等问题,大家都是友好交流沟通,以学习为目的,创造良性的循环。
在这里插入图片描述

开源许可证是规定软件或其他创作作品如何被使用、修改和分发的法律条款。选择适当的开源许可证对于开源项目的成功和社区的发展至关重要。以下是一些常见的开源许可证及它们的区别:

LGPL(GNU宽通用公共许可证):

  • 特点: 允许将LGPL的代码与非GPL或LGPL代码混合使用,但对于任何修改的LGPL代码,要求公开源代码。
  • 适用场景: 适用于库或框架,希望鼓励开发者修改和分发修改的情况。

MPL(Mozilla公共许可证):

  • 特点: 要求派生作品的源代码必须公开,但可以与其他许可证混合使用;允许私有修改和分发,但要求任何修改的部分必须使用MPL、GPL或LGPL进行再授权。
  • 适用情景: 适用于要求保持开放性的项目,同时允许与其他许可证合并。

GPL(GNU通用公共许可证):

  • 特点: 要求任何基于或修改的项目也必须使用GPL,确保衍生作品也是开源的。
  • 适用情景: 适用于强调自由共享的项目,可能限制商业项目的使用。

BSD许可证(2-Clause和3-Clause):

  • 特点: 允许使用、修改和分发,不带有像GPL那样的传染性。
  • 适用情景: 适用于需要保留版权和许可声明的项目,对商业项目友好。

MIT许可证:

  • 特点: 简洁明了,允许自由使用、修改和分发,只要包含原始版权和许可声明。
  • 适用情景: MIT许可证非常灵活,适用于几乎所有类型的项目,包括商业项目。

Apache许可证:

  • 特点: 允许使用、修改和分发,包含专利授予条款,要求在派生项目中包含原许可证和通告。
  • 适用情景: 适用于大规模的开源项目,希望保护专利权和鼓励贡献。

Affero通用公共许可证(AGPL):

  • 特点: 类似于GPL,但在用户通过网络提供软件服务时也要求公开源代码。
  • 适用场景: 适用于在Web上提供服务的项目,希望确保修改的代码也是开源的。

AGPL(GNU Affero通用公共许可证):

  • 特点: 类似于GPL,但特别适用于网络服务,要求通过网络提供的修改版本也必须开源。
  • 适用情景: 适用于希望确保网络服务的用户也能获得开源代码的项目。

Unlicense:

  • 特点: 放弃所有版权和相关权利,允许任何使用、修改和分发,无需提供原版权声明。
  • 适用情景: 适用于希望放弃所有权利的项目,对于公共领域贡献。
    选择合适的开源许可证取决于项目的性质、目标以及你对派生项目的期望。在选择许可证时,最好仔细研究每个许可证的具体条款,并在需要时寻求法律意见。

Creative Commons许可协议(许可证):

  • 特点: 适用于文档、艺术品等非软件项目,有不同版本和变种。
  • 适用情景: 用于规定创作作品的使用、修改和分发规则。

Creative Commons(CC)提供了多种许可协议,允许创作者自定义他们对作品的共享方式。以下是一些常见的Creative Commons许可协议,每个协议都有不同的组合特征:

  1. 署名(Attribution,BY):
    • 允许他人复制、分发、展览和执行作品,甚至是在商业用途下,只要作者或许可人得到适当的署名。
  2. 非商业性使用(NonCommercial,NC):
    • 允许他人在非商业性的情况下使用作品。这意味着作品不能被用于商业目的。
  3. 相同方式共享(ShareAlike,SA):
    • 如果采用了这一要素,那么新创作的作品必须采用相同的许可协议。这确保了新作品也以相似的开放方式共享。
  4. 无衍生物(NoDerivatives,ND):
    • 允许他人下载作品,但不允许对作品进行修改、转换、扩展或以其为基础进行创作。原作品必须以未经修改的形式被分发。
  5. 共享(CC0):
    • 允许创作者放弃所有著作权和相关权利,使作品成为公共领域的一部分。这是最开放的许可方式,允许任何人在任何目的下使用作品,无需署名。

以下是一些常见的Creative Commons许可协议的组合:

  • CC BY(署名): 允许任何目的下的共享、修改、商业使用,只要提供适当的署名。
  • CC BY-SA(署名-相同方式共享): 允许共享、修改、商业使用,只要提供适当的署名,并且新作品采用相同的许可协议。
  • CC BY-NC(署名-非商业性使用): 允许非商业性使用,只要提供适当的署名。
  • CC BY-ND(署名-无衍生物): 允许任何目的下的共享,只要提供适当的署名,但不允许对作品进行修改。
  • CC BY-NC-SA(署名-非商业性使用-相同方式共享): 允许非商业性使用,只要提供适当的署名,并且新作品采用相同的许可协议。
  • CC BY-NC-ND(署名-非商业性使用-无衍生物): 允许非商业性使用,只要提供适当的署名,但不允许对作品进行修改。

以上列举的是常见的几种组合,实际上,Creative Commons提供了更多的组合方式,以便创作者选择适合他们需求的许可协议。

举例:

  • CSDN:CC 4.0 BY-SA(署名-相同方式共享 4.0 国际)
  • 个人博客:CC BY-NC 4.0 DEED(署名-非商业性使用 4.0 国际)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/713006.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

初学Vue总结

0 Vue概述 问题:我们已经学过了htmlCssjavascript,可以开发前端页面了,但会发现,效率太低了。那么,有没有什么工具可以提高我们的开发效率,加快开发速度呢? 他来了,他来了,他大佬似…

Spring注解之json 数据处理

目录 1. 过滤 json 数据 2. 格式化 json 数据 3. 扁平化对象 1. 过滤 json 数据 JsonIgnoreProperties 作用在类上用于过滤掉特定字段不返回或者不解析。 //生成json时将userRoles属性过滤 JsonIgnoreProperties({"userRoles"}) public class User { ​private S…

线性规划在多种问题形式下的应用

线性规划的用处非常的广泛,这主要是因为很多类型的问题是可以通过转化的方式转化为线性规划的问题。例如需要再图论中寻找起始点到给定的点的最短路径问题: 添加图片注释,不超过 140 字(可选) 假设要计算从节点0到节点…

springboot配置多数据源以及事务问题

一、背景以及为什么需要学习 在高并发的项目中,单数据库已无法承载大数据量的访问,因此需要使用多个数据库进行对数据的读写分离,此外就是在微服化的今天,我们在项目中可能采用各种不同存储,因此也需要连接不同的数据库,居于这样的背景,这里简单分享实现的思路以及实现…

点亮城市名片丨计讯物联智慧灯杆系统在通讯基地的成功应用

项目背景 在国家新型城镇化大背景下,十四五规划纲要强调“加快数字化发展,建设数字中国”,明确提出“以数字化助推城乡发展和治理模式创新”,全面提高城市的运行效率和宜居程度。 项目概况 为满足灯杆灯光亮度的远程智能管理、对…

记录 android studio 通过安装NDK 编译C文件,得到需要的so文件

只怪自己太健忘,每次网上查了一圈,搞定后,再遇到又发现不会操作了,特此记下 不废话直接上步骤 (1) 进入AS的settinging如下界面 (2)选中图片箭头两个文件 进行下载 (…

web学习笔记(二十一)

目录 1.构造函数创建对象 1.1规则 1.2 new关键字调用构造函数时,函数内部做了什么事情? 1.3总结 2.混合模式创建对象 3.JavaScript 继承---借助构造函数 4.原型链 4.1原型链实现方法继承 5.完美的组合继承 6.call方法的使用 1.构造函数创建对象…

React之数据绑定以及表单处理

一、表单元素 像<input>、<textarea>、<option>这样的表单元素不同于其他元素&#xff0c;因为他们可以通过用户交互发生变化。这些元素提供的界面使响应用户交互的表单数据处理更加容易 交互属性&#xff0c;用户对一下元素交互时通过onChange回调函数来监听…

回溯例题(leetcode17/37)

文章目录 leetcode37leetcode17 回溯跟枚举差不多。要注意“回溯”&#xff0c;别忘记“回”之前把之前的改动都复原。 leetcode37 leetcode37是解数独问题。本题保证有且仅有唯一解。 思路&#xff1a;先把空格子的位置存下来&#xff0c;然后对每一个空位置挨个枚举1-9。枚…

Excel常用公式总结非常实用

16个最实用的Excel万能公式 1、多条件判断 IF(And(条件1,条件2..条件N),条件成立返回值) IF(or(条件1,条件2..条件N),条件成立返回值) 2、多条件查找 Lookup(1,0/((条件1*条件2*...条件N)),返回值区域&#xff09; 3、多条件求和 Sumifs(值区域,判断区域1,条件1,判断区域2,条…

2024最新精华版Java面试题之spring篇

目录 一、Java面试题之spring篇 1、什么是spring? 2、你们项目中为什么使用Spring框架&#xff1f; 3、 Autowired和Resource关键字的区别&#xff1f; 4、依赖注入的方式有几种&#xff0c;各是什么? 5、讲一下什么是Spring容器&#xff1f; 6、说说你对Spring MVC的理…

Java毕业设计-基于springboot开发的私人健身与教练预约系统-毕业论文+答辩PPT(有源代码)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1.开发说明2.需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、后台功能模块2.1管理员功能2.2用户功能2.3教练功能 四、毕设内容和源代码获取总结 [Java毕业设计-基于springboot…

简单数据类型和复杂数据类型

1. 简单数据类型 null是个特例: 2. 复杂数据类型 3. 堆和栈 注意&#xff1a; JavaScript 中是没有堆和栈的概念的&#xff0c;通过堆栈的概念可以更好的理解代码的一些执行方式&#xff0c;便于将来学习其他语言。 4. 简单数据类型传参 总结&#xff1a;简单数据类型传参传…

在线ai写作,让你随时随地创作优质内容

如今的ai技术已经渗透到我们生活的方方面面。其中&#xff0c;AI写作成为了一个备受关注的领域。如今&#xff0c;我们可以利用在线ai写作在任何时间、任何地点创作出优质的内容。 传统的写作过程需要大量的时间和精力。从构思到写作再到修改&#xff0c;每一个环节都需要我们投…

Linux进程管理——top字段

目录 1.top下半部分——进程状态 2.top常用内部命令 3.top指定 ①top ②top -d 1 ③top -d 1 -p 10126 ④top -d 1 -p 10126,1 4.使用信号控制进程 1.top下半部分——进程状态 PID&#xff1a;进程号 User&#xff1a;用户 PR/NI&#xff1a;优先级 VIRT&#xff08…

国产软件很流氓?不,这些国产软件良心且实用,别让它们寒心

谈及国产软件&#xff0c;人们常将其与“流氓、捆绑、满屏广告”等负面词汇挂钩。但真实情况是&#xff0c;仍有许多优质国产软件在默默耕耘&#xff0c;它们既免费又实用&#xff0c;别让它们寒了心。 1、Dism Dism是一款专为Windows系统设计的管理优化神器&#xff0c;其开…

呦呵,阿里云果然是良心云

关注卢松松&#xff0c;会经常给你分享一些我的经验和观点。 你听说了吗?阿里云全线降价20%&#xff0c;还上了热搜。2024年一开年&#xff0c;看来阿里云杀红了眼&#xff0c;云市场即将变天。 现在续费的阿里云主机&#xff0c;续费三年和续费两年的价钱差不多&#xff0…

更先进的功能,无注意力大模型Eagle7B:基于RWKV,推理成本降低10-100 倍,另一个工具包使得大模型推理性能加速达40倍(附详细代码使用举例)

更先进的功能,无注意力大模型Eagle7B:基于RWKV,推理成本降低10-100 倍,另一个工具包使得大模型推理性能加速达40倍(附详细代码使用举例)。 在 AI 赛道中,与动辄上千亿参数的模型相比,最近,小模型开始受到大家的青睐。比如法国 AI 初创公司发布的 Mistral-7B 模型,其…

摄像头工程师说 Camera - 颜色空间 YUV 与 YCbCr 的区别与联系(4)

摄像头工程师说 Camera - 数据格式 YUV 与 YCbCr 的区别与联系&#xff08;4&#xff09; 概述 上回书咱们说到 摄像头工程师说 Camera - 数据格式 YUV 格式的存储&#xff08;3&#xff09; 本节咱们说说YUV 与 YCbCr 两种色彩空间定义的联系与区别。 相同点&#xff1a; Y…

MySQL基础(三)

文章目录 MySQL基础&#xff08;三&#xff09;1. 多表查询1.1 概述1.1.1 数据准备1.1.2 介绍1.1.3 分类 1.2 内连接1.3 外连接1.4 子查询1.4.1 介绍1.4.2 标量子查询1.4.3 列子查询1.4.4 行子查询1.4.5 表子查询 1.5 案例 2. 事务2.1 介绍2.2 操作2.3 四大特性 3. 索引3.1 介绍…