`

[转]分析MySQL的授权许可

阅读更多

原文地址:http://heeroluo.net/ShowPost91.aspx

 

MySQL是开源软件,但开源不意味着免费 ,开源软件的使用应遵循该软件提供的使用授权许可。MySQL的授权许可是英文的,而且一直以来没有权威的中文译本,所以很多人都不清楚其中的细节。

最近我在做一些ASP.NET+MySQL的应用,特地对MySQL的授权许可进行了研究。

(以下说明,如有错误,欢迎指正)

使用MySQL作为数据库的应用是否会“被GPL”

MySQL开源软件(包括MySQL社区版数据库服务器、驱动程序和链接库等)是在GPL许可下提供的。GPL(General Public License) 是一种开源许可,其大概的内容是:只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品也必须采用GPL协议,即必须也开源。

应 用程序是否也必须采用GPL进行开源,是由如何去使用MySQL决定的。如果把MySQL数据库内嵌到应用程序中,成为了应用程序内部的一部分,则整个应 用程序都必须遵守GPL的规定。而对于大多数Web应用,数据库并不是跟应用程序绑在一起的,数据库跟应用程序是产品间相互协作的关系,这种情况就不在 GPL的约束范围之内。

先别高兴地太早,即使应用程序跟MySQL是相互独立的,但要连接到MySQL,必须使用特定的驱动程序 (Driver)或连接器(Connector),一般又将其统称为客户端类库。这些类库基本上是由MySQL在GPL许可下提供的,而且不可避免地会成 为应用程序的一部分。这样一来,我们的应用程序还是会“被GPL”吗?事实上,MySQL还准备了一份专门针对客户端类库的《FOSS许可例外 》,其大概内容是:只要应用程序中没有使用其他在GPL许可下的开源产品,那么此应用程序就可以采用“FOSS许可列表(包含MIT、BSD、LGPL等常用开源许可)”中的协议进行开源。但是,如果应用程序不是开源的,而且需要进行分发,就必须购买商业许可了。

另外,GPL只限制了对外分发的软件 ,也就是说,如果该软件只在内部使用,无论开源不开源都管不了你。

是否可以免费使用MySQL

根据MySQL官方的商业许可 的相关说明,在两种情况下,可以免费使用MySQL:

  1. 应用程序是在GPL许可下发布的;
  2. 应用程序不用于分发。

非营利组织可以申请免费商业许可,但MySQL表示会carefully considered,估计这种申请不是那么容易通过的。

可见,是否可以免费使用MySQL跟用户是否商业组织没有太大关系,主要还是看产品是不是GPL的、是否分发。

 

 

分享到:
评论

相关推荐

    MySQL 5.1中文手冊

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. ...

    MySQL 5.1官方简体中文参考手册

    目录 前言 ...1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 ...

    MySQL 5.1参考手册

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. ...

    mysql5.1中文手册

    许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL...

    MySQL 5.1参考手册中文版

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 ...

    MySQL 5.1参考手册 (中文版)

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. ...

    MYSQL中文手册

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 ...

    mysql官方中文参考手册

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. ...

    MySQL5.1参考手册官方简体中文版

    1.5.4. 许可和支持 1.5.5. MaxDB和MySQL之间的特性差异 1.5.6. MaxDB和MySQL之间的协同性 1.5.7. 与MaxDB有关的链接 1.6. MySQL发展大事记 1.6.1. MySQL 5.1的新特性 1.7. MySQL信息源 1.7.1. MySQL邮件列表 1.7.2. ...

    dtcms4 mysql linux 运行版本 提示:此版本非官方版本.rar

    MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB...

    大学 数据库 实验 报告 数据库原理实验

    在 "用户信息" 窗口,输入用户信息,并接受软件许可证协议。 在 "安装定义"窗口,选择 "服务器和客户端工具" 选项进行安装。。  在 "实例名" 窗口,选择 "默认" 的实例名称。这时本SQL Server的名称将和Windows ...

    cms!NT2.0版本源码

    您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。 功能与特点 自定义表单对象,根据业务逻辑...

    J2eeFAST企业级快速开发平台 v2.0.8

    16、产品许可: 对项目进行许可证书控制,防止程序拷贝运行。 17、公告通知: 针对项目升级重要情况出通知公告直接生成静态页面,可以实现延迟推送,设置时效性,实时。 J2eeFAST软件架构 核心框架:Spring Boot 2.2.5....

    XML,XSLT,AJAX三大技术打造开源多用户博客X3BLOG

    您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。 功能与特点 X3-BLOG完美的利用了浏览器的...

    J2eeFAST企业级快速开发平台-其他

    在线代码生成功能,包括核心模块如:组织机构、角色用户、菜单及按钮授权、数据权限、系统参数、内容管理、license认证,BPM工作流等。采用松耦合设计;界面无刷新,一键换肤;众多账号安全设置,密码策略;在线定时...

    iWeb Office2000[C#版]

    4. 未经DBstep授权许可,你不得将本软件用于商业目的 5. [数据驿站,版权所有],http://www.dbstep.com 主要功能表 =============================================================================== 1...

    X3BLOG v0.7.5.0

    您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在 <br>此许可证条款下使用,并且不得因为此项授权行为而收费。 <br>功能与特点 <br> X3-BLOG...

    iWeb Office2000[.NET版]

    4. 未经DBstep授权许可,你不得将本软件用于商业目的 5. [数据驿站,版权所有],http://www.dbstep.com 主要功能表 =============================================================================== 1...

    奥瑞文oExam在线考试系统v2.2.9

    oExam采用功能强大、高效灵活的PHP/MySQL架构和全 B/S 模式,具有高度的可扩展性,被授权的考试用户不管身处何地,只要可以使用网络浏览器 (IE6,IE7,IE8,FireFox,Chrome等),就可通过网络登录在线考试系统,参加在线...

Global site tag (gtag.js) - Google Analytics