程序员之路:开源许可证

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

p48.1.png

开源许可证(license)

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

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

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


分类

宽松式(permissive)许可证

Copyleft 许可证

宽松式(permissive)许可证

(1)没有使用限制

(2)没有质量担保

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


常见许可证:

MIT

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

Apache 2

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


Copyleft 许可证

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

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

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


常见许可证:

GPL

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

LGPL

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

Mozilla(MPL)

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


参考文章:

  1. 阮一峰的网络日志 - 开源许可证教程
  2. 一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别


相关文章
|
4月前
|
人工智能 前端开发 Java
Java开发工程师转哪个行业比较好?
Java开发工程师转哪个行业比较好?
349 2
|
6月前
|
运维 知识图谱 Python
专为运维工程师设计!阿里藏经阁出品的Python实战手册被我搞来了
Python 可能是极少数既简单又强大的编程语言中的一种。更重要的是,用它来编程是非常快乐的事。 今天给小伙伴们分享的是阿里“藏经阁”出品的专门给运维工程师设计的Python实战手册
|
消息中间件 架构师 算法
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
今年的程序员可以说是最焦虑的一个群体了,面试找工作投简历没人理,有面试机会也面试不过,面试进去还干不长...于是,程序员们纷纷直呼:互联网寒冬又双叒叕来了,环境不好努力也没用躺平算了。
290 1
好家伙!全网开源对标P5~P7程序员技术成长路线,阿里这次是真卷
|
机器学习/深度学习 设计模式 缓存
我给大家免费公开五份阿里Java架构师学习手册!助力金九银十
这五份手册分别是:阿里巴巴Java开发手册(终极版)、阿里巴巴Java性能调优实战(2022华山版)、阿里巴巴机器学习算法大集结、阿里巴巴面试参考指南(2022黄金泰山版)、淘宝商城亿级并发架构设计思想(2022版)!
|
缓存 Java 程序员
硬核!互联网资深大佬手码高并发编程速成笔记(2023版)限时开源
前几天收到一位粉丝私信,说的是他才一年半经验,去面试却被各种问到分布式,高并发,多线程之间的问题。基础层面上的是可以答上来,但是面试官深问的话就不会了!被问得都怀疑现在Java招聘初级岗位到底招的是初级开发还是架构,是不是面进去就能直接进架构组了?(手动狗头)
|
存储 前端开发 算法
【一名资深Java开发的经验浅谈】
【一名资深Java开发的经验浅谈】
180 0
|
Java
《从《阿里巴巴Java开发手册》编写推广谈技术成长》电子版地址
从《阿里巴巴Java开发手册》编写推广谈技术成长
112 0
《从《阿里巴巴Java开发手册》编写推广谈技术成长》电子版地址
|
程序员 Apache
程序员之路:开源许可证
程序员之路:开源许可证
159 0
程序员之路:开源许可证
|
SQL 开发框架 小程序
小程序开发-第二章第七节个人中心-全栈工程师之路-中级篇
小程序开发-第二章第七节个人中心-全栈工程师之路-中级篇
199 0
小程序开发-第二章第七节个人中心-全栈工程师之路-中级篇
|
移动开发 小程序 前端开发
全栈工程师之路-中级篇之小程序开发-前言
全栈工程师之路-中级篇之小程序开发-前言
237 0