`
无明
  • 浏览: 37883 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql的双重许可

阅读更多

今天在cu逛了逛,看到一个有意思的帖子:

http://www.chinaunix.net/jh/17/814671.html

也就是mysql的双重许可问题。以前我一直以为mysql是基于GPL发布的,只是象Redhat那样卖服务,不过从这个帖子看似乎不是那么回事:关键是,如果你的程序是商业应用,那么要么选择把你的程序也遵循GPL发布,要么就要向mysql购买商业许可。

上mysql的网站看了看,http://www.mysql.com/company/legal/licensing/commercial-license.html

其中有这么一段:

Specifically:

If you include the MySQL server with an application that is not licensed under the GPL or GPL-compatible license, you need a commercial license for the MySQL server.

If you develop and distribute a commercial application and as part of utilizing your application, the end-user must download a copy of MySQL; for each derivative work, you (or, in some cases, your end-user) need a commercial license for the MySQL server and/or MySQL client libraries.

要是这么算的话,mysql用来做商业应用可不是好选择——除非愿意购买它的商业许可。

另外,还有一件事就是mysql似乎不打算再释出二进制安装版本(传闻挺多,官方网站上也言辞闪烁,但有一点可以肯定,更新速度会大大慢于商业版本),虽然自己可以编译安装,但总觉得怪怪的,让人觉得mysql靠扛着开源大旗发家后,开始打背叛革命的主意,一心搂钱了。

分享到:
评论
15 楼 ray_linn 2007-09-17  
MY$QL?改向PostgreSQL:

Best of all, PostgreSQL's source code is available under the most liberal open source license: the BSD license. This license gives you the freedom to use, modify and distribute PostgreSQL in any form you like, open or closed source. Any modifications, enhancements, or changes you make are yours to do with as you please. As such, PostgreSQL is not only a powerful database system capable of running the enterprise, it is a development platform upon which to develop in-house, web, or commercial software products that require a capable RDBMS.

而且是少有的企业级的开源SQL,俄罗斯人好像满喜欢它。
14 楼 arust 2007-09-17  
有点像Qt
13 楼 chinapr 2007-09-13  
7777777777777777777777777777
12 楼 LucasLee 2007-03-05  
仔细看了一遍。
果然我的理解也有误。
商业许可的有效范围是:
1.不想遵守GPL开放源码,而分发MySQL、驱动程序、或者由于运行在MySQL上而要求用户必须安装MySQL的。
看来仅仅分发MySQL(包括驱动)是不行的,要求用户安装MySQL也要买licence.
11 楼 无明 2007-03-05  
Lucas Lee 写道

这个似乎也不完全正确。
开发的网站程序,卖给别人,你不把MySQL打包在分发的程序中就可以了。就是说,告诉用户你使用了MySQL,让他们单独下载安装即可。就是这样而已,这个licence的意义就在于,告诉用户你用了MySQL,而且它是个免费的软件,基本上就是帮助MySQL宣传、做广告。如果你悄悄地打包了,那用户就不知道MySQL了。

如此而已。我的理解。


这就不行了,那是要商业许可的。
10 楼 LucasLee 2007-03-05  
robbin 写道
引用
If you develop and distribute a commercial application and as part of utilizing your application, the end-user must download a copy of MySQL; for each derivative work, you (or, in some cases, your end-user) need a commercial license for the MySQL server and/or MySQL client libraries.


如果你开发并且分发商业产品,并且把MySQL作为使用你的产品的一部分,那么最终用户必须下载MySQL拷贝。

如果我自己开发商业网站,符合了“开发”这个条件,但是不符合“分发(distribute)”这个条件,就是说你自己商业使用是没有问题的,但是不能卖给别人,如果你要卖给别人,那么购买者要使用你的软件,就必须购买MySQL的商业license。

这一条对开发自己使用的软件来说到没有什么影响,license的限制是针对最终用户(End User)的,不过对最终用户狠了点。



这个似乎也不完全正确。
开发的网站程序,卖给别人,你不把MySQL打包在分发的程序中就可以了。就是说,告诉用户你使用了MySQL,让他们单独下载安装即可。就是这样而已,这个licence的意义就在于,告诉用户你用了MySQL,而且它是个免费的软件,基本上就是帮助MySQL宣传、做广告。如果你悄悄地打包了,那用户就不知道MySQL了。

所以对于最终用户也是相当友好的,不存在"狠"。他的关键之处就在于对最终用户的告知义务、宣传效果。
只需要最终用户去下载安装而已。技术上,只要你的程序分发媒体中不包含MySQL,实际上是谁下载安装都无所谓,举例说,你去实施、部署,你安装就可以了。

如此而已。我的理解。
9 楼 无明 2007-03-05  
再查了一下,在http://dev.mysql.com/tech-resources/articles/mysql-network-and-you.html中有提到这个:
If you are an end-user, you can use a GPL licensed server and will not require a commercial license to use MySQL. This applies even if you are an ISP or if you sell services on your e-commerce web site, since you are not distributing anything.

确实跟lucas lee说的那样,这样还是可以接受的。
8 楼 robbin 2007-03-05  
引用
If you develop and distribute a commercial application and as part of utilizing your application, the end-user must download a copy of MySQL; for each derivative work, you (or, in some cases, your end-user) need a commercial license for the MySQL server and/or MySQL client libraries.


如果你开发并且分发商业产品,并且把MySQL作为使用你的产品的一部分,那么最终用户必须下载MySQL拷贝。

如果我自己开发商业网站,符合了“开发”这个条件,但是不符合“分发(distribute)”这个条件,就是说你自己商业使用是没有问题的,但是不能卖给别人,如果你要卖给别人,那么购买者要使用你的软件,就必须购买MySQL的商业license。

这一条对开发自己使用的软件来说到没有什么影响,license的限制是针对最终用户(End User)的,不过对最终用户狠了点。

7 楼 LucasLee 2007-03-05  
无明 写道
那运营网站呢?比方说,一个商业网站,如果用mysql,要按照mysql的双重许可方式,要么就购买商业许可,要么就要以GPL方式发布网站源码。如果是这样的话,问题就大了。


这个理解应当是有误的。很常见。
你没有分发MySQL,则不需要使用商业许可。
就是说,你的程序支持MySQL,用在MySQL上,只要不分发MySQL,则没有任何要求。
6 楼 无明 2007-03-05  
叶子 写道
商业网站买使用权就行了吧,需要发布自己的源代码?

购买商业授权当然不需要发布源码。有人去买过mysql的商业许可吗?实际购买价格是多少?CU上面那个帖子是报linux版本21000,相当贵啊
Material Description                       License Type                          User Number         List Price         Support
MySQL  PRO Version
(for Linux和windows)                                     Server                                1           21,000.00               12
MySQL  PRO Version
(for   Unix)                                                      Server                                1           42,000.00              12
MY SQL   Classic Version
(for Linux和windows)                                      Server                                1           11,000.00               12
MY SQL  Cluster Version                                     Cpu                                 1           180,000.00               12

5 楼 叶子 2007-03-05  
商业网站买使用权就行了吧,需要发布自己的源代码?
4 楼 无明 2007-03-05  
那运营网站呢?比方说,一个商业网站,如果用mysql,要按照mysql的双重许可方式,要么就购买商业许可,要么就要以GPL方式发布网站源码。如果是这样的话,问题就大了。
3 楼 LucasLee 2007-03-05  
是的,如果你需要把MySQL打包在你的程序里面发布,则需要商业许可,这样做的可能性有:
1.自动安装MySQL,方便用户
2.跟用户说不需要额外买数据库,或者说你们已经提供数据库,可以利于销售谈判。
等等。
一般来说,是不需要这样的。比如你的程序可用于MSSQL、Oracle,你需要把他们打包在你的安装程序里么?同理,在安装的时候,让用户,或实施人员另外安装MySQL即可。

2 楼 无明 2007-03-05  
ozzzzzz 写道
"If you include the MySQL server with an application "==
You don't include the MySql server with an application.

没这么简单,特别是第二段,就算是发布的程序不包含mysql,只要这程序需要用到mysql,那就要算商业许可了。
1 楼 ozzzzzz 2007-03-05  
"If you include the MySQL server with an application "==
You don't include the MySql server with an application.

相关推荐

Global site tag (gtag.js) - Google Analytics