常见的开源协议盘点介绍

嵌入式技术

1343人已加入

描述

世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GNU、BSD、MIT、Mozilla、Apache和LGPL等。

GNU

下面先通过几张图来了解下什么情况下我们需要哪种协议,后续有专门的详细说明:

GNU

 

GNU

 

GNU

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:多媒体框架和流媒体处理库  

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分