日期:2012-12-25  浏览次数:20532 次

 MySQL虽然功用未必很强大,但由于它的开源、广泛传播,导致很多人都了解到这个数据库。在当今世界是很受欢迎的开源数据库,有人说MySQL是完全免费软件,这种说法对不对啊,接下来将为大家解开这个谜团。

MySQL是世界上最受欢迎的开源数据库。MySQL在中国也越来越受欢迎并被广泛关注。但是中国部分用户对于MySQL认识还存在一个误区,当提起MySQL时,许多用户第一反应是:“MySQL不是完全免费的软件吗?”。然而,通过细心研读MySQL所遵照的GPLv2协议,得到的结论是:MySQL是开源软件,但开源并不意味着完全免费,开源的优势可以使更多的人对代码改进和完善,但开源软件的使用应遵照该软件提供的使用授权协议。

参考MySQL官方网站的相关说明,我们可以找到这个问题的确切答案。

http://www.mysql.com/about/legal/licensing/oem/

Oracle/Sun公司以双重答应的方式提供 MySQL数据库服务器和 MySQL客户端库,旨在满足开发和分销需求的商业分销商(例如 OEMs,ISVs和 VARs)和开源项目两种需求。

对于OEMs,ISVs,VARs 和其他商业使用分销商: OEMs,ISVs,VARs 和其他分销商如果在分销的商业授权软件中结合了MySQL 数据库,且不情愿遵照GNU GPL V2 协议地下商业授权软件源码的,必须和Oracle/Sun 公司达成商业答应协议。

对于开源项目和其他开放源码的使用开发人员:对于遵照GPL 协议的自在开放源码软件(“FOSS”)开发者,想要分发这些包含MySQL 的FOSS 使用,Oracle/Sun 的MySQL GPL 开源软件答应将是最好的选择。对于遵照FOSS 协议而不是GPL 协议的软件开发者和分销商,Oracle/Sun公司提供一个GPL答应的MySQL客户端库,其中对FOSS做了例外处理,使其在特定情况下,使用这些MySQL 客户端库而不会使整个衍生软件必须遵照GPL 协议。

简而言之,如果您开发的使用软件用到MySQL,不用于销售盈利,您可以免费使MySQL,但您同时也必须开放您的源代码。反之您是用于销售,您应该领取License费用。

MySQL是开源自在软件,当我们在谈论自在软件时,我们所指的是自在,而不是价格。开源自在软件不同于普通意义上的免费软件,很多商业软件企业在激烈市场竞争下,也纷纷推出了免费版本如微软的SQL Server免费版本。

MySQL创始人之一David Axmark针对该景象这样指摘道:“不要置信它们所谓的开源。开源和免费不是一个概念,开源最大的意义在于最底层源代码都是完全开放的,所有的用户都可以来看,都可以来寻觅bug,然后加以修正。免费软件做到了成本的降低,但永远不可能通过这样的方式提高质量,这就是我们和它们的区别。”

开源和商业并不矛盾,一方面,通过开源版本使MySQL数据库拥有大量用户,产质量量得到不断的改进和发展;另一方面,开源使商业目的的用户的前期研发投入为零,MySQL数据库通过商业版的答应销售和支持服务则可以获得收入。这在某种程度上,可以成功处理开源软件如何盈利的问题,促进开源软件产品更长远发展。

伴随着开源软件在中国的发展,诸多相关讨论提及法律问题,越来越多的讨论甚至争论转向法律层面。在2010年开源中国高峰论坛上,IT168专访自自在软件基金会的法律专家Mishi Chowdhury女士时表示:“中国多数企业在利用、开发开源软件时存在不规范行为,因此为企业埋下巨大的潜在风险”。本文旨在协助用户理解MySQL开源软件所应遵照的使用授权相关的法律条款。

【编辑推荐】