开原协议

简介

说到开源协议,须简单介绍名词自由软件。自由软件是可不受限制地自由使用、复制、研究、修改和分发的软件。注意自由并非免费。这种开放、开源精神使计算机软件飞快发展。

开源协议或开源许可证,是为保护自由软件原作者相关知识产权而在作者与用户间设立的一种虚拟合同或授权方式。其中条款内容即用来限制软件使用方式等。违反协议则作者有权发起诉讼,维护自身权益。

几百种不同开源协议,宽松程度不一,用以满足开源项目各种使用场景。如允许商用否、允修改否、修改后需继续开源否、须继续使用相同协议授权否等。

说明

早期一名乌克兰程序员画有一张分析图,简单明了描述六种流行开源协议使用区分。翻译如下:
开原协议
简单点如下图:
开原协议
更多开源协议如下图:
开原协议

使用

开源协议网站
开原协议
选所需协议,一键复制即可。

关系

很多人疑惑:开源协议与我何干?作为一名程序员,开源协议与你我紧密相关。

若你是GitHub重度依赖者,会发现基本出名开源项目根目录都有一协议文件LICENSE.txt。README.md说明文件底部伴随License内容。这即需留意地方,用任意开源项目前,记得阅读项目开源协议。市场上部分App会于应用中增加第三方开源项目使用版权说明。如支付宝安卓版。

作为作者,准备开源项目时需考虑什么开源协议适合自己。大名鼎鼎Linux系统采用GPL协议;Android开源系统内核即用Linux 内核。