开源爱好者必看!开源许可证基础知识扫盲
作为一个开发者,开源看开可证如果你打算开源自己的爱好代码,千万不要忘记,必知识选择一种开源许可证(license)。源许
许多开发者对开源许可证了解很少,基础不清楚有哪些许可证,扫盲应该怎么选择。开源看开可证本文介绍开源许可证的爱好基本知识,主要参考了 OpenSource.com (1,必知识2)。源许
一、基础什么是扫盲开源许可证
开源许可证是一种法律许可。通过它,开源看开可证版权拥有人明确允许,爱好用户可以免费地使用、必知识修改、共享版权软件。
版权法默认禁止共享,也就是说,没有许可证的软件,就等同于保留版权,虽然开源了,用户只能看看源码,不能用,一用就会侵犯版权。所以软件开源的话,必须明确地授予用户开源许可证。高防服务器
二、开源许可证的种类
目前,国际公认的开源许可证共有80多种。它们的共同特征是,都允许用户免费地使用、修改、共享源码,但是都有各自的使用条件。
如果一种开源许可证没有任何使用条件,连保留作者信息都不需要,那么就等同于放弃版权了。这时,软件可以直接声明进入"公共领域"(public domain)。
根据使用条件的不同,开源许可证分成两大类。
宽松式(permissive)许可证 Copyleft 许可证三、宽松式许可证
3.1 特点
宽松式许可证(permissive license)是最基本的类型,对用户几乎没有限制。用户可以修改代码后闭源。
它有三个基本特点。
(1)没有使用限制
用户可以使用代码,做任何想做的事情。
(2)没有担保
不保证代码质量,云服务器用户自担风险。
(3)披露要求(notice requirement)
用户必须披露原始作者。
3.2 常见许可证
常见的宽松式许可证有四种。它们都允许用户任意使用代码,区别在于要求用户遵守的条件不同。
(1)BSD(二条款版)
分发软件时,必须保留原始的许可证声明。
(2) BSD(三条款版)
分发软件时,必须保留原始的许可证声明。不得使用原始作者的名字为软件促销。
(3)MIT
分发软件时,必须保留原始的许可证声明,与 BSD(二条款版)基本一致。
(4)Apache 2
分发软件时,必须保留原始的许可证声明。凡是修改过的文件,必须向用户说明该文件修改过;没有修改过的文件,必须保持许可证不变。
四、Copyleft 许可证
4.1 Copyleft 的含义
Copyleft 是理查德·斯托曼发明的一个词,网站模板作为 Copyright (版权)的反义词。
Copyright 直译是"复制权",这是版权制度的核心,意为不经许可,用户无权复制。作为反义词,Copyleft 的含义是不经许可,用户可以随意复制。
但是,它带有前提条件,比宽松式许可证的限制要多。
如果分发二进制格式,必须提供源码
修改后的源码,必须与修改前保持许可证一致
不得在原始许可证以外,附加其他限制
上面三个条件的核心就是:修改后的 Copyleft 代码不得闭源。
4.2 常见许可证
常见的 Copyleft 许可证也有四种(对用户的限制从***到最弱排序)。
(1)Affero GPL (AGPL)
如果云服务(即 SAAS)用到的代码是该许可证,那么云服务的代码也必须开源。
(2)GPL
如果项目包含了 GPL 许可证的代码,那么整个项目都必须使用 GPL 许可证。
(3)LGPL
如果项目采用动态链接调用该许可证的库,项目可以不用开源。
(4)Mozilla(MPL)
只要该许可证的代码在单独的文件中,新增的其他文件可以不用开源。
五、常见问题
本节回答一些开源许可证的常见问题。
5.1 什么叫分发(distribution)?
除了 Affero GPL (AGPL) ,其他许可证都规定只有在"分发"时,才需要遵守许可证。换言之,如果不"分发",就不需要遵守。
简单说,分发就是指将版权作品从一个人转移到另一个人。这意味着,如果你是自己使用,不提供给他人,就没有分发。另外,这里的"人"也指"法人",因此如果使用方是公司,且只在公司内部使用,也不需要遵守许可证。
云服务(SaaS)是否构成"分发"呢?答案是不构成。所以你使用开源软件提供云服务,不必提供源码。但是,Affero GPL (AGPL) 许可证除外,它规定云服务也必须提供源码。
5.2 开源软件的专利如何处理?
某些许可证(Apache 2 和 GPL v3)包含明确的条款,授予用户许可,使用软件所包含的所有专利。
另一些许可证(BSD、MIT 和 GPL v2)根本没提到专利。但是一般认为,它们默认给予用户专利许可,不构成侵犯专利。
总得来说,除非有明确的"保留专利"的条款,使用开源软件都不会构成侵犯专利。
5.3 什么是披露要求?
所有的开源许可证都带有"披露要求"(notice requirement),即要求软件的分发者必须向用户披露,软件里面有开源代码。
一般来说,你只要在软件里面提供完整的原始许可证文本,并且披露原始作者,就满足了"披露要求"。
5.4 GPL 病毒是真的吗?
GPL 许可证规定,只要你的项目包含了 GPL 代码,整个项目就都变成了 GPL。有人把这种传染性比喻成"GPL 病毒"。
很多公司希望避开这个条款,既使用 GPL 软件,又不把自己的专有代码开源。理论上,这是做不到的。因为 GPL 的设计目的,就是为了防止出现这种情况。
但是实际上,不遵守 GPL,最坏情况就是被起诉。如果你向法院表示无法履行 GPL 的条件,法官只会判决你停止使用 GPL 代码(法律上叫做"停止侵害"),而不会强制要求你将源码开源,因为《版权法》里面的"违约救济"没有提到违约者必须开源,只提到可以停止侵害和赔偿损失。
相关文章
电脑登QQ错误的解决方法(解决电脑登QQ出现错误的实用技巧)
摘要:在使用电脑登陆QQ时,我们有时会遇到一些错误提示,导致无法正常登陆。本文将为大家介绍一些常见的错误及解决方法,帮助大家快速恢复QQ登录功能。文章目录:1.检查网络连接是...2025-11-05i5-5200u处理器的性能与特点(一款高性能低功耗处理器的综合分析)
摘要:i5-5200u处理器是英特尔公司推出的一款处理器,采用14纳米工艺制造,主要应用于笔记本电脑和一些轻薄型便携设备中。本文将对i5-5200u处理器的性能、特点以及适用场景进行详细...2025-11-05联想小新潮5000使用教程——让你的生活更便捷(掌握关键操作,轻松玩转小新潮5000)
摘要:随着科技的不断进步,人们对于电脑的需求也越来越高。作为一款性能出色、功能强大的笔记本电脑,联想小新潮5000备受用户追捧。但是对于初次使用小新潮5000的用户来说,可能会面临一些操...2025-11-05魅族MX5美颜效果全面评测(深度解析魅族MX5的美颜功能,揭秘其惊艳效果!)
摘要:作为一款备受瞩目的高性能智能手机,魅族MX5以其卓越的性能和优雅的外观迅速赢得了用户的喜爱。其中,其强大的美颜功能更是备受关注。本文将深入评测魅族MX5的美颜效果,揭秘其惊艳效果,...2025-11-05解决台式电脑主机启动问题的方法(探索台式电脑主机启动故障排除的有效策略)
摘要:随着科技的进步,台式电脑已经成为人们工作和娱乐中不可或缺的一部分。然而,有时候我们可能会遇到台式电脑主机启动不了的问题,这会给我们的工作和娱乐带来很大的困扰。本文将为您介绍如何解决...2025-11-05- 摘要:技嘉X99UD4是一款面向高性能计算需求的主板,它采用了先进的技术和优质的材料,将稳定性与性能相得益彰。该主板适用于需要处理大型项目、进行专业游戏和渲染任务的用户,为他们提供了卓越...2025-11-05

最新评论