世界上的开源许可证(open source license)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有gnu、bsd、mit、mozilla、apache和lgpl等。
下面先通过几张图来了解下什么情况下我们需要哪种协议,后续有专门的详细说明:
gnu 通用公共许可证(gnu general public license,简称gpl) 这是一种最为广泛使用的开源许可证,由自由软件基金会(free software foundation)发布。 gpl 要求任何基 于gpl 许可的软件必须以相同的协议进行分发,并且任何对源代码的修改也必须开放源代码。 使用 gnu 通用公共许可证(gpl)开源软件:
linux内核:操作系统内核
gnu工具链:包括gcc编译器、gdb调试器等
gnu bash:unix shell和命令语言解释器
mysql:关系型数据库管理系统
wordpress:开源内容管理系统
gimp:图像编辑和绘图工具
vlc媒体播放器:多媒体播放器
mit 许可证
mit 许可证是一种简单宽松的开源许可证,允许软件的使用、修改和分发,包括商业用途,只需要在源代码和许可证中保留版权声明和许可证声明。 使用 mit 许可证的开源软件:
node.js:服务器端 javascript 运行时环境
react:javascript 库,用于构建用户界面
angularjs:javascript 框架,用于构建 web 应用程序
rails:ruby 编程语言的 web 应用程序框架
xamarin.forms:用于跨平台移动应用程序开发的 ui 框架
.net core:开源跨平台开发框架
apache 许可证
apache 许可证是一种宽松的开源许可证,类似于 mit 许可证,允许软件的使用、修改和分发,但要求在衍生作品中包含原始许可证、版权声明和贡献者声明。 使用apache 许可证的开源软件:
apache http服务器:最流行的web服务器软件之一
hadoop:分布式存储和处理大规模数据的框架
tomcat:java servlet容器和web服务器
kafka:分布式流处理平台
cassandra:分布式nosql数据库管理系统
spark:大数据处理框架
bsd 许可证
bsd 许可证是一系列类似的开源许可证,如 bsd 2-clause license 和 bsd 3-clause license。 bsd 许可证允许软件的使用、修改和分发,允许用于商业目的,但要求在衍生作品中包含原始许可证、版权声明和免责声明。 使用 bsd 许可证的开源软件:
freebsd:基于 unix 的操作系统
openbsd:强调安全性的操作系统
llvm:编译器框架和工具链
nginx:高性能的 web 服务器和反向代理服务器
sqlite:嵌入式关系型数据库引擎
openssh:安全shell和加密协议套件
mozilla 公共许可证(mozilla public license,简称mpl) mpl 是一种适用于开源软件的许可证,要求在使用、修改和分发源代码时,必须将修改后的源代码开放,并使用 mpl 协议。 使用 mozilla 公共许可证的开源软件:
mozilla firefox:开源的web浏览器
thunderbird:开源的电子邮件客户端
seamonkey:web套件,包括浏览器、电子邮件客户端等
gnu 宽通用公共许可证(gnu lesser general public license,简称lgpl)
lgpl 是自由软件基金会发布的一种开源许可证。它类似于 gpl,但对于与lgpl 许可的软件进行链接的非自由软件有更宽松的要求。 使用 lgpl 公共许可证的开源软件:
gtk+:跨平台的图形用户界面工具包
qt:跨平台的应用程序开发框架
gstreamer:多媒体框架和流媒体处理库
保时捷自动驾驶汽车专利,可调节的车顶
怎样看待人工智能
工业互联网是驱动智能制造的关键动力
模具、金属加工制造行业MES解决方案
电子血压计买什么牌子的好些?
常见的开源协议盘点介绍
轴承常用材料介绍
继比特大陆之后科技圈的第二场年度宫斗大戏
激光光斑测量系统的电路设计与实现[图]
网友反馈魅族X8通话有问题,魅族科技创始人表达歉意
简单的电感/电容表制作
微型电机马达的特点
PLC编程控制系统的软件设计方法
Microsoft正在为Microsoft 365平台的用户准备其他改进
工信部运营监测协调局发布了2020年上半年通信业经济运行情况
2018上半年全球半导体TOP15销售排名:中国榜上有名
Socket套接字的原理说明
“5G+无人机”为和平饭店“体检”
三星宣战台积电 7nmEUV工艺即将量产
直线传感器正确的接线方式,基本的电路连接图解