嵌入式技术
世界上的开源许可证(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:多媒体框架和流媒体处理库
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !