`
yawooh
  • 浏览: 15109 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

开发网站使用MySQL的GPL协议问题

阅读更多
今天有花了很长时间看GPL协议的问题,终于有眉目了。我关心的不是分发或者卖我的软件该怎么绕开GPL协议,只是想知道我要开发一个网站,数据库用到了GPL的MySQL,那我也要遵守GPL协议,但是我该不该公布我的源代码?该不该开放整个网站的源代码?

网上的讨论很激烈,但是能解决问题的很少,很多是集中在我想用人家GPL的源代码在自己的程序里,或者用GPL的library,等等,其实,要想真的搞懂GPL,最好是乖乖地去看GPL的官方网站,这是我的最终感受。
http://www.gnu.org/licenses/gpl.html

这里有两个误区:

1. GPL与免费

很多人在网上搜索时包括我在内都在用类似的关键词查找“xxx GPL 免费” “XXX GPL free license”。其实GPL强调的是权利,具有GPL授权的软件的权利,“你可以自由使用;你可以获得源代码;你可以修改;你需要公布自己的源代码(在某种条件下)...” 听起来都很美,但是,它没有提到钱的问题,实际上它只关心你的权利和义务(right, not price),才不管你收不收费呢。假如你遵守GPL并且发布软件及源码,你硬要收费,那也行。只要有人肯付钱就行。所以很多GPL软件收费最多的其实是服务,而不是GPL软件本身。

2. 遵守GPL,就要开源 (至少是我的误区)

这里最最最关键的一点就是你有没有分发(distribute),传播(propagate),发布(convey)你的软件?如果没有,就不需要开源。有,就要开源。以我的例子:
我为公司开发网站用到GPL的MySQL,要开源我的网站系统吗?不用。因为我没有分发。作为GPL软件的使用者,我有权利运行使用它,覆盖它(cover),修改它,只要我不传播出去。
以下是我在官方网站上找到的证明:
引用
http://www.gnu.org/licenses/gpl-faq.html
A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources?

The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.
It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case. Developers who wish to address this might want to use the GNU Affero GPL for programs designed for network server use.

Is making and using multiple copies within one organization or company “distribution”?

No, in that case the organization is just making the copies for itself. As a consequence, a company or other organization can develop a modified version and install that version through its own facilities, without giving the staff permission to release that modified version to outsiders.
However, when the organization transfers copies to other organizations or individuals,  that is distribution. In particular, providing copies to contractors for use off-site is distribution.

If I only make copies of a GPL-covered program and run them, without distributing or conveying them to others, what does the license require of me?

Nothing. The GPL does not place any conditions on this activity.

分享到:
评论
1 楼 yawei 2010-12-04  
the keyis, you can't rebrand or resell your website to any clients unless you buy commercial license.

相关推荐

    MySQL开发与应用

    MySQL Community Edition是免费开源的GPL协议,适合开源爱好者和小型项目。而MySQL Standard Edition、MySQL Enterprise Edition和MySQL Cluster CGE则是收费的商用授权协议,面向需要商业支持的用户。 文档特别...

    BeanSoft MySQL Java 开发套装.doc

    BeanSoft MySQL Java 开发套装遵循GPL协议,这意味着所有的组件都是开源的。各部分软件的原作者和协议如下: - MySQL: GPL协议 - MySQL Front 2.5: FreeWare - MySQL绿色版: GPL协议 - MySQL ConnectorJ (JDBC驱动):...

    mysql-workbench-gpl-5.2.47-win32

    MySQL Workbench GPL 5.2.47 是一个强大的数据库设计和管理工具,专为Windows 32位操作系统设计。这个软件是MySQL公司提供的官方版本,集成了SQL开发、数据库设计和管理、以及数据建模的功能,使得数据库管理和开发...

    mysql-connector-java-8.0.20.zip

    6. **XA事务支持**:对于分布式事务处理,MySQL Connector/J 8.0支持X/Open XA分布式事务协议。 7. **连接池支持**:与其他Java连接池组件(如Apache DBCP、C3P0等)兼容,提高应用性能和资源管理。 使用`mysql-...

    PHP+MYSQL开发技术

    4. **开源免费**:遵循GPL协议,可自由使用、修改和分发。 5. **灵活的数据类型**:支持整数、浮点数、字符串、日期时间等多种数据类型,满足不同需求。 6. **ACID属性**:支持事务处理,确保数据的一致性和完整性。...

    mysql-connector-java-8.0.20

    - **JDBC驱动配置**:根据应用需求,可以自定义配置驱动的属性,如启用或禁用自动提交、使用旧版协议等。 6. **最新特性** MySQL Connector/J 8.0.20支持MySQL Server 8.0的新特性,如: - **JSON支持**:提供了...

    数据库MySQL入门.pdf

    6. 可定制:MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。 MySQL数据库产品内容丰富,功能强大。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64...

    ubuntu 图形化工具 MySQL WorkBench

    MySQL Workbench 社区版是遵循GPL协议的。作为一个数据库管理者,你可以使用Workbench去配置MySQL服务、管理MySQL用户、进行数据库的备份与还原、监视数据库的健康状况,所有的都在对用户友好的图形化环境下处理。

    带有GPL许可证的高性能MySQL代理。-C/C++开发

    它的开发简介ProxySQL是MySQL和fork(例如Percona Server和MariaDB)的高性能,高可用性,协议感知代理。 一直获得GPL许可附带的无限自由。 它的发展是由缺乏提供高性能的开源代理驱动的。 有用的链接官方网站文档...

    开发功力,就看这篇MySQL.rar

    Mysql是开源的,是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。 MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL可以允许于多个系统上,并且支持多种语言。这些编程语言...

    Exam++是国内首款基于JAVA与MYSQL开发的网络考试系统

    Exam++是国内首款基于JAVA与MYSQL开发的网络考试系统。它可以稳定、顺畅的运行在Windows与Linux平台上。您可以通过它快捷方便的创建试题和题库,发布试卷,组织考试,系统自动批改。高度的可配置性和灵活性使得它...

    MySQL数据库数据存放位置修改

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。...MySQL是可以定制的,采用了 GPL协议,你可以修改源码来开发自己的 MySQL 系统。例如阿里云的AliSQL。  

    MySql 教程-什么是 mysql.pdf

    2013 年,甲骨文公司修改了 MySQL 授权协议,移除了 GPL。但随后有消息称这是一个 bug。 MySQL 的未来 随着 MySQL 的不断成熟,它逐渐被用于更多大规模网站和应用。但是在甲骨文公司收购后,Oracle 大幅调涨 MySQL...

    mysql-5.7.42-el7-x86-64.tar

    MySQL是可以定制的,采用了GPL(GNU General Public License)协议,你可以修改源码来开发自己的MySQL系统。 MySQL支持大型的数据库,可以处理拥有上千万条记录的大型数据库。支持5000万条记录的数据仓库,32位系统...

    mysql-8.0.31-winx64.zip

    1. **LICENSE**: 这个文件包含了软件的许可协议,对于MySQL,通常会包含GPL(GNU General Public License)或其他相关的开源许可证信息。用户在使用MySQL时必须遵守这些条款,以确保合法合规。 2. **README**: ...

    Windows下编译MySQL驱动.doc

    2. 点击"Downloads",选择遵循GPL协议的MySQL Community Edition。 3. 在Archives中选择当前最新版本的MySQL Database Server,如5.6版。 4. 选择适用于Microsoft Windows的下载链接,这里选择了32位的Windows ...

    MySQL-Notes学习笔记

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库...MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

Global site tag (gtag.js) - Google Analytics