`
无明
  • 浏览: 37900 次
  • 性别: 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.

相关推荐

    Crawlee - 一个用于 Python 的网页抓取和浏览器自动化库,用于构建可靠的爬虫 提取 AI、LLM、RAG 或 GPT 的数据 从网站下载 HTML、PDF、JPG、PNG

    Web scraping and browser automation librarylee 涵盖了端到端的抓取和爬取,并帮助您快速构建可靠的爬取工具。 Crawlee for Python 向早期采用者开放!即使使用默认配置,您的爬虫程序看起来也几乎像人类一样,并且不会受到现代机器人保护的监视。Crawlee 为您提供了工具,让您可以抓取网络上的链接、抓取数据并以机器可读的格式持久存储数据,而无需担心技术细节。而且,由于配置选项丰富,如果默认设置不适用,您可以调整 Crawlee 的几乎任何方面以满足您的项目需求。在Crawlee 项目网站上查看完整的文档、指南和示例我们还有一个 TypeScript 实现的 Crawlee,您可以探索并利用它来完成您的项目。请访问我们的 GitHub 存储库,获取有关GitHub 上 JS/TS 的 Crawlee 的更多信息。安装我们建议您访问Crawlee 文档中的简介教程以获取更多信息。Crawlee 可作为crawleePyPI 软件包使用。核心功能包含在基础软件包中,其他功能作为可选附加功能提供,以最大限度地减少软件包大小和依赖项。要安装

    用AWLUM进行灰色编码2^2n-QAM调制的精确率Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Simple Run Blocker -应用上锁工具

    Simple Run Blocker -应用上锁工具

    基于springboot的库存管理系统的设计与实现

    基于springboot+vue的网上零食销售商城。适用于计算机类毕业设计,课程设计参考与学习用途。 系统设计考虑了企业在库存管理中的各种需求,提供了包括用户管理、商品管理、库存监控、订单处理、数据分析、客户关系维护以及系统安全与配置在内的核心功能模块。用户管理模块支持用户信息的增删改查以及角色和权限的分配,确保了系统的安全性和多级管理的便捷性。商品管理模块允许轻松录入和更新商品信息,自动化记录库存变动,为库存优化提供了数据支持。订单管理模块覆盖了订单的整个生命周期,从创建到发货再到退货,每个环节都得到了精细化管理。报表统计模块通过生成各类报表,为决策提供了数据支撑。客户管理模块则侧重于维护客户信息和购买历史,以便更好地服务客户。最后,系统设置模块允许管理员根据业务需求调整系统参数。整个系统的设计旨在帮助企业提升库存管理的效率和精确度。本文研究成果为企业提供了一套完备的库存管理解决方案。 关键词: 库存管理;Spring Boot;Vue.js;系统设计;数据库

    java面向对象 - 类与对象.doc

    java面向对象 - 类与对象 在Java编程语言中,面向对象编程(OOP)是一个核心概念。它强调以对象作为程序的基本单位,并将相关的数据和功能封装在对象中。类和对象是Java OOP的两个关键组成部分。 ### 类(Class) 类是一个模板或蓝图,它定义了对象的属性和行为。我们可以将类视为对象的类型或种类。通过类,我们可以创建(实例化)具有特定属性和行为的对象。 类的组成部分通常包括: 1. **成员变量**(属性):用于存储对象的状态或数据。 2. **方法**(行为):定义了对象可以执行的操作或功能。 3. **构造方法**:一种特殊类型的方法,用于在创建对象时初始化其状态。 4. **块**(如静态块、实例初始化块):用于执行类级别的初始化代码。 5. **嵌套类**:一个类可以包含其他类,这被称为嵌套或内部类。 ### 对象(Object) 对象是类的实例。它是根据类模板创建的具体实体,具有自己的状态和行为。每个对象都是其类的一个唯一实例,可以访问其类中定义的属性和方法。 创建对象的过程通常涉及以下几个步骤: 1. **声明**:指定对象的类型(即其所属的类

    雷达阵列天线的方向图,有结果截图,适合于初学者matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    Notepad-v2.20工具,是替代Notepad++的首选工具

    Notepad-v2.20工具,是替代Notepad++的首选工具

    项目管理软考基础知识点和冲刺要点.pdf

    项目管理软考基础知识点和冲刺要点

    月色场景嫦娥弹琴flash动画.zip

    月色场景嫦娥弹琴flash动画.zip

    具有恒定相对挥发度的标准双组分蒸馏塔模型 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    ECharts柱状图-极坐标系下的堆叠柱状图2.rar

    图表效果及代码实现讲解链接:https://blog.csdn.net/zhangjiujiu/article/details/143997013

    原生js模仿新浪微博发布评论代码.rar

    原生js模仿新浪微博发布评论代码.rar

    重力排水罐物质平衡模型及实验结果 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    音频过滤器 GUI Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    商务喷气机的 μ-合成自动着陆控制器Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    宏观数经济学期末考试试卷解析-经济管理-教学资料

    内容概要:本文档提供了对外经济贸易大学20XX-20XX学年第X学期《宏观经济学》期末考试的试卷,涵盖了单项选择题、名词解释、简答题和论述题,旨在测试学生对宏观经济学基础知识和理论的理解及应用能力。试题内容涉及国内生产总值、边际消费倾向、通货膨胀、财政政策、货币政策等多个概念及其政策意义。 适合人群:对外经济贸易大学或类似院校的学生,尤其是修读《宏观经济学》课程的学生,教师也可作为教学参考资料。 使用场景及目标:①帮助学生全面掌握《宏观经济学》的基础知识点,为考试复习做准备;②教师可用作课堂教学材料或考试命题的参考;③研究机构研究人员可借鉴试卷内容进行相关课题研究。 其他说明:试卷难度适中,题目覆盖面广,既考查学生的记忆能力,也强调理解和分析能力。

    数据库基本内容讲解和操作

    数据库基本内容讲解和操作

    计算机二级考试选择题练习模拟题70道及答案.doc

    计算机二级考试选择题练习模拟题70道及答案 所看及所得 内容有生成式AI自动出题并解析答案 欢迎爱学习的朋友下载

    c++语言编程用遗传算法解决背包问题的源代码

    背包问题的求解。本资源是c++语言编程用遗传算法解决背包问题的源代码。代码可以自己设置物品的数量、种群的大小。进化次数、交叉概率、变异概率等参数。背包问题是给定一组物品,每个物品都有一个重量和一个价值,确定在不超过背包最大载重量的情况下,应该选择哪些物品,使得这些物品的总价值最大。

    中创建系统级简化参数化铰接式机器人模型 matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

Global site tag (gtag.js) - Google Analytics