原文地址: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:
- 应用程序是在GPL许可下发布的;
- 应用程序不用于分发。
非营利组织可以申请免费商业许可,但MySQL表示会carefully considered,估计这种申请不是那么容易通过的。
可见,是否可以免费使用MySQL跟用户是否商业组织没有太大关系,主要还是看产品是不是GPL的、是否分发。
分享到:
相关推荐
### Fusioncharts产品 & 授权许可简介 #### 一、FusionCharts概述 FusionCharts是一款全球领先的图表解决方案软件,广泛应用于Web及企业级应用程序的数据可视化领域。它支持多种图表类型,具备高度定制化的能力,...
通常,这包括接受许可协议、选择安装路径、设置启动选项等步骤。安装过程中可能需要确保系统已经安装了MySQL服务器或能连接到远程MySQL服务器,因为MySQL-Front主要用于与MySQL服务器进行交互。 "MySQL-Front注册码...
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. ...
目录 前言 ...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.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. ...
许可和支持 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.7中,具体取决于用户的授权许可。这提示用户需要根据自己的许可证条款来确认所使用版本的具体功能集。 **MySQL 5.7 特性** 这部分简要介绍了MySQL 5.7...
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. ...
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.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. ...
- **GBase 8s**:GBase 8s的授权方式更加灵活多样,既可以按需购买软件许可,也可以选择服务订阅模式。 ##### 2.3 技术区别 - **MySQL**:MySQL支持多种存储引擎,如InnoDB、MyISAM等,其中InnoDB支持事务处理、...
这是为了确保数据库的安全,防止未经授权的访问。设置密码是安装过程中的重要步骤,因为默认情况下,MySQL不会启用任何内置的安全措施,因此用户必须自定义密码以保护数据。 标签" MySql 5.6.19"强调了这个特定的...
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邮件列表 ...
3. 授权协议:用户需接受MySQL的软件许可协议。 4. 选择安装类型:通常有“标准”和“自定义”两种选项,标准安装会默认安装所有必需组件,自定义安装则允许用户选择要安装的部分。 5. 安装路径选择:用户可以选择...
值得注意的是,某些特性可能并不包含在每个版本的 MySQL 8.0 中,这取决于你所获得的授权许可。因此,要了解你的许可证包含了哪些特性,你应该查阅你的 MySQL 8.0 许可协议或直接联系你的 Oracle 销售代表。 关键...
4. **柱状索引**:引入了ColumnStore索引,用于支持在线分析处理(OLAP)场景,提升了大数据分析的效率。 5. **查询优化器改进**:MySQL 5.7 引入了Cost-Based Optimizer(CBO)的更多特性,使得查询优化器可以根据...
除非在您的许可协议中有明确规定或法律允许,否则不得对软件进行复制、翻译、广播、修改、授权、传输、分销、展示等操作。 - **反编译禁止**:反向工程、拆解或反编译本软件的行为是被禁止的,除非法律明确要求为了...
请注意,使用非法的密钥生成器可能违反软件许可协议,建议通过官方渠道购买授权。 MySQL-Front5.1 提供的功能包括但不限于: - 数据库设计:创建和修改表结构,设置字段属性,如数据类型、长度、默认值等。 - 数据...
2. **许可证合规**:购买和使用正式授权的产品是保护知识产权的有效方式。如果这些注册码不是通过官方渠道获得的,则可能存在法律风险。 3. **技术支持**:官方购买的软件通常会提供更完善的技术支持和服务保障。 #...
4. **LICENSE.txt**:包含了这些软件组件的许可协议信息,确保在使用时遵循正确的授权条款。 接下来,我们将步骤化地解释如何添加MySQL数据源到GeoServer: 1. **解压并放置文件**:将压缩包解压后,将`mysql-...