看板FreeBSD
标 题Re: MySQL 授权问题
发信站中央资工二进位的世界 (Thu Jul 1 13:38:05 2004)
转信站ptt!ctu-reader!ctu-peer!news.nctu!netnews.csie.nctu!news.ee.ttu!news.n
※ [本文转录自 Linux 看板]
发信人:
[email protected] (糖的棒棒), 看板: Linux
标 题: Re: 请问MySQL的License问题
发信站: 台大电机 Maxwell BBS (Mon Jun 7 13:08:40 2004)
转信站: BinaryBBS!news.csie.ncu!news.mgt.ncu!news.ncu!ctu-peer!news.nctu!freeb
※ 引述《[email protected] (GrandPaul)》之铭言:
: ==> 在 [email protected] (0.3秒) 的文章中提到:
: > MySQL 的授权方式其实很容易理解。
: > 如果你的用途不是营利,就可以免费使用,
: > 如果你的用途是要拿 MySQL 去卖钱,那就要付钱给 mysql.com。
: > 用更简单的方式来说,如果你不赚钱,mysql.com 也不赚钱。
: > 如果你要赚钱,mysql.com 也要跟你一起赚。
: 不是吧.. follow GPL 就可以不用买MySQL的Commercial License
先强调,一直不敢说真的搞懂这些法规面的问题,但是看到这篇,我对底下的叙述
有些怀疑,因此找了一下网站,一点心得和疑问,提出来跟大家讨论:
: 也就是说, 不管你是个人还是公司, 只要你用MySQL,
: 用 php 连的, 请把 .php (原始码, 没有经过web server执行过的)
: 放在网上让人可以download,
: 用 ODBC/JDBC 连, 请把 .c, .java, source code 都附上..
: 而且这些code 全部也都得是GPL, 也就是不得限制别人修改code的权利..
首先,PHP这个直译器本身的license并不是GPL-compatible的,请见
http://www.gnu.org/licenses/license-list.html
其次,为何你可以用PHP程式语言去连接(采用GPL版权宣告的)MySQL呢?
我认为是依据底下这条
http://www.gnu.org/licenses/gpl-faq.html#InterpreterIncompat
"If a programming language interpreter has a license that is
incompatible with the GPL, can I run GPL-covered programs on it?"
里面有提到,你所写的程式,对直译器来说只是资料(data),这样是可以的.
不过如果你的程式会用到直译器提供的一些library(例如MySQL client
libraries),来连接(采用GPL版权宣告的)MySQL,除非版权拥有者同意这样
的exception,不然是不行的.
那麽,MySQL有没有同意这样的exception呢?答案是有的:
http://www.mysql.com/products/licensing/opensource-license.html
其中提到了FOSS Exception, 就是让一些Free and Open Source software,
虽然不是GPL-compatible,也可以使用GPL-licensed MySQL client libraries
清单可以参考
http://www.mysql.com/products/licensing/foss-exception.html
包括Perl, PHP, Python等等
好,如果上面的推论,可以证明底下的叙述:
"用PHP写的程式可以连到(采用GPL版权宣告的)MySQL"
接着我要回来问,这些用PHP写的程式码,是要GPL,还是GPL-compatible就可以
了呢?还是,我根本就不需要公开/提供这些程式码呢?
我看了一下FSF的GPL FAQ,特别是底下这一项:
http://www.fsf.org/licenses/gpl-faq.html#GPLInProprietarySystem
"I'd like to incorporate GPL-covered software in my proprietary
system. Can I do this?"
答案是不可以incorporate,但是可以work alongside as two programs:
However, in many cases you can distribute the GPL-covered software
alongside your proprietary system. To do this validly, you must
make sure that the free and non-free programs communicate at arms
length, that they are not combined in a way that would make them
effectively a single program.
(我查了一下"at arms length"好像是指保持一定距离)
它举了compiler之於kernel, editor之於shell,另外又强调,重点在使用者被
告知自己的权益,她拿到的是一个自由软体A加上另一个商业软体B,不是一个
具有A,B功能的商业软体
如果上面的推论正确,那我应该可以运用(采用GPL版权宣告的)MySQL来存放资料,
另外再用PHP写一些商业程式,来呈现这些资料
再强调一次,法规方面我是外行,只是找了一些网站,拿一些资料出来跟大家讨论.
记得以前版上有人说,如果有人想知道如何让非GPL程式来运用GPL,他可以提供
一些方向.如果他看到这边,麻烦拨空指教一下 :p
: 只要你能做到, 就可以免费使用 MySQL, 另外就算是不营利的网站一样要做到..
: 不是说你没营利就可以不管GPL.. 所以请用 MySQL 的网站必需要有自觉...
: 全部 open source 而且follow GPL, 不然就要买 commercial license..
最後一句话可以确定是错的,因为非营利组织可以免费取得MySQL的
commercial license,请见
http://www.mysql.com/products/licensing/opensource-license.html
在 Non-Profits, Academic Institutions, and Private Individuals 一节提到
Note that non-profits can apply for free commercial licenses,
which will be liberally granted.
--
Just Another RHCE (809003085209131) @ Taipei, Taiwan.
[广告/分享]我在微软作业系统下所使用的自由软体:
http://blog.linux.org.tw/~ystuan/archives/000617.html
--
※ Origin: 台大电机 Maxwell 站 ◆ From: hchiapat1.net.asiapac.agilent.com
--
〒作者:atomer 来自:140.115.51.77
◎二进位的世界【140.115.50.50‧binary.csie.ncu.edu.tw】