- 论坛徽章:
- 0
|
很多人都说MySQL是免费软件,其实是不全对的,我希望通过这个帖子让大家大致了解一下.
MySQL的使用许可基于两种模式:Open Source License和Commercial License,也就是开源许可和商用许可,大家通常说MySQL是免费的其实是说MySQL在基于Open Source License的基础上是免费的,但这种免费是有条件的,正如MySQL开出的免费条件:
1.你的软件基于GPL或OSI,软件泛指应用软件,系统,工具
2.当你从没有复制,修改,分发的行为时,才可以自由使用MySQL,无论你的软件是否基于Open Source License
3.MySQL有另外两种License是为PHP和"FOSS"的设(因为我的软件并不基于这两种状态,所以我没有仔细看,有兴趣的朋友可以看一下,但无论如何MySQL都不是完全免费的午餐,因为MySQL的许可思想是公平交易,以物易物)
4.你只是个人使用,而且你不分发你自己的软件和MySQL
Commercial License就是说当你的软件不是GPL或OSI进行发布,但你又想用MySQL,你就需要付费给MySQL咯(不管是你付或最终用户,总有一个买单,而且MySQL特别提醒就算是非盈利或公共事业机构都需要付费的)
以上是我在MySQL看到的资料,可能有些地方和MySQL的原意不同,但不会差太远,各位可以到下面网址看看http://www.mysql.com/company/legal/licensing/index.html
所以我们可以特别假设以下的情况:
1.你装了一个Linux机器及MySQL,准备卖给客户作资料管理,你只能收取服务费,而不能说你卖了一个MySQL需要客户付费,由于Linux基于GPL,所以你不需要付费给MySQL,但如果你卖的是Windows机器+MySQL的组合,那么要不就你付费给MySQL,要不就你的客户付.
2.你写了一个ERP,后台用MySQL,如果你不把MySQL打包进你的ERP,由客户自己安装,那么你不需要付费,但你的客户需要付费,如果打包了就你付,特别的情况是你的ERP是基于GPL或OSI(我猜你一定不愿意咯),那么你可以自由打包分发MySQL,你以及你的客户都不需要付费
另外,由于我不知到PHP的版权情况,所以对于MySQL给予PHP特别许可所说的"你的代码许可必须基于PHP3.0许可"的情况,交叉授权是很复杂的情况,大家可以讨论一下. |
|