程序员之路:开源许可证

简介: 程序员之路:开源许可证

image.png

开源许可证(license)

开源许可证是一种法律许可。通过它,版权拥有人明确允许,用户可以免费地使用、修改、共享版权软件。

版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。

所以软件开源的话,必须明确地授予用户开源许可证。


分类

宽松式(permissive)许可证

Copyleft 许可证

宽松式(permissive)许可证

(1)没有使用限制

(2)没有质量担保

(3)披露原始作者(notice requirement)


常见许可证:

MIT

分发软件时,必须保留原始的许可证声明,不得使用原始作者的名字为软件促销。

Apache 2

分发软件时,必须保留原始的许可证声明。凡是修改过的文件,必须向用户说明该文件修改过;没有修改过的文件,必须保持许可证不变。


Copyleft 许可证

如果分发二进制格式,必须提供源码

修改后的源码,必须与修改前保持许可证一致

不得在原始许可证以外,附加其他限制


常见许可证:

GPL

如果项目包含了 GPL 许可证的代码,那么整个项目都必须使用 GPL 许可证。

LGPL

如果项目采用动态链接调用该许可证的库,项目可以不用开源。

Mozilla(MPL)

只要该许可证的代码在单独的文件中,新增的其他文件可以不用开源。

相关文章
|
关系型数据库 MySQL OLAP
MySQL用户如何构建实时数仓
依托数据库生态,AnalyticDB for MySQL可以给用户提供分析场景下的标准解决方案,尤其是在大数据和性能要求较高的情况下AnalyticDB for MySQL的价值可以更好的体现。
6136 0
|
5月前
|
安全 Linux API
Fmt库在CentOS 7的应用指南
Fmt库为C++提供了一个安全、高效的字符串格式化机制,尤其是对比传统的C风格字符串操作函数,Fmt库大幅提高了开发效率,减少了运行时错误。它的现代C++设计使得代码既简洁又表意清晰,大大降低了代码的维护难度。
275 11
|
负载均衡 算法 Nacos
SpringCloud之LoadBalancer自定义负载均衡算法,基于nacos权重
ReactorLoadBalancer接口,实现自定义负载算法需要实现该接口,并实现choose逻辑,选取对应的节点。
1598 0
|
NoSQL Redis 数据库
12)Redis 的游标迭代器(scan)
12)Redis 的游标迭代器(scan)
270 1
|
监控 搜索推荐 语音技术
测试使用SenseVoice大模型测评
测试使用SenseVoice大模型测评
383 4
|
人工智能 安全 区块链
「随笔」浅谈2023年云计算的发展趋势
2023年,云计算受政治、经济、社会和技术四方面影响加速发展。政策推动市场准入,强调数据安全;经济增长促进投资,云端迁移趋势不减;数字化普及与教育需求增长,提升用户依赖;AI、5G、区块链技术融合,增强效率与安全性。云计算将在数字化转型中扮演关键角色。
346 2
|
vr&ar
VR光学系统
【6月更文挑战第26天】VR光学系统
340 1
|
Java 大数据 Shell
Azkaban--使用实战--shell、command 调度 | 学习笔记
快速学习 Azkaban--使用实战--shell、command 调度
1183 0
Azkaban--使用实战--shell、command 调度 | 学习笔记
|
机器学习/深度学习 算法 数据可视化
【python kaggle机器学习】泰坦尼克号 - 灾难中的机器学习详解
【python kaggle机器学习】泰坦尼克号 - 灾难中的机器学习详解
|
前端开发 网络协议 JavaScript
网络原理 - HTTP / HTTPS(1)——http请求
网络原理 - HTTP / HTTPS(1)——http请求
502 0