涂抹MySQL--第1章 开源运动与开源软件MySQL - 1.1开源软件的故事(3)

1.1.4 GPL 说,持证上岗光荣

GPL 全称为GNU General Public License,即GNU 通用公共许可证。协议的具体条款这里就不列出了,条款不算太长,如果有兴趣,大家可以到GNU 的官网查看详细文本,链接为http://www.gnu.org/licenses/gpl.html。

考虑到有些同学不能实时访问网络,下面简要给大家提示一些关键信息。其实不复杂,整个GPL 许可证主要在说3 点:
  • 本软件可以随便用。
  • 本软件可以随便改。
  • 改完之后的软件发布出来的话,也得使用GPL 许可证,也就是说必须允许人随便用、随便改。

前两点是为保护用户自由使用的权利,第三点就狠了,自由的“后代”也必须自由,确保“自由河山”永不变色!有些反对者常常引用这一特点,批评GPL 是有“传染性”的“病毒”,当然这个就见仁见智了,支持者群体则认为GPL 这一特点,恰是其具备自我保护能力和可持续发展的必要因素。

对于最终用户来说,看到支持GPL 的软件,就可以放心大胆地用和改;而对于商业行为的团体来说,若采用GPL 许可证,或基于采用GPL 许可证的软件进行开发,就需要考虑自己的商业策略,因为在发布应用程序时,必须将源码也公布出来。

GNU 项目下的所有软件,都必须基于GPL 许可证,不过,并不是只有GNU 项目才能使用GPL。GPL 已成为开源软件授权协议的事实标准(潜台词是在告诉大家,还存在其他许可证。其实光GPL 许可证就有3 个版本,其他许可证的数量还不少,比如说BSD/MPL/ISC等),几乎所有的开源软件,都会基于GPL 许可证发布,这也是Richard Stallman 对开源世界的另一项重大贡献。

1.1.5 开源软件说,队长别开枪,咱们是一伙的

什么是开源(Open Source)软件呢?按照美国Open Source Initiative 协会的定义,开源软件是指这类软件的源码可被用户任意获取,并且这类软件的使用、修改和再发行的权利都不受限制。

听起来貌似跟自由软件差不多,不过就现状来看,开源软件的名头比自由软件要大得多。从严格意义上来讲,自由软件属于开源软件中的一个分支,只是自由软件会比开源软件要求更加严格。针对这一点,Richard Stallman 专门写了篇文章阐述自己的观点—开源究竟差哪儿啦(Open Source misses the point)!详细可参考http://www.gnu.org/philosophy/open-source-misses- the-point.html。这篇文章有中文版,鉴于文章的篇幅不短,考虑到有些同学可能懒得花那么长时间浏览,这里我也给大家简要总结一下,这篇文章主要说了下面3 点:
(1)开源阵营里的都不是敌人,闭源软件才是。
(2)自由软件都是开源软件,绝大多数开源软件也是自由软件。
(3)但是,开源软件和自由软件的价值观不同。自由软件是基于一项运动(基于一种哲学思想,认为自由的才是道德的,闭源不道德),而开源则主要是为提升程序本身的质量。

个人感觉第3 条是Stallman 想要表达的重点,不过即便内在价值观不同,外在表现形式可能没啥区别,对于终端用户来说,就可以直接忽略。实际上,早在20 世纪末,即使是在GNU 项目内部,对于开源软件和自由软件的定义也存在争议。发展到如今,结果就是,GNU 工程继续延续着自由软件的术语,但业内则基本称呼它们为—开源软件。

下面提供两个链接,一个链接来自开源软件目录站,另一个链接来自FSF 官网,内容为自由软件和开源软件的列表:
自由软件:http://directory.fsf.org/wiki/Main_Page
开源软件:http://www.opensourcesoftwaredirectory.com
有兴趣的同学不妨细心对比看一看,重合度貌似还是挺高的。对于普通用户来说,没啥可纠结的,管它分类属于开源软件还是自由软件,用着好才是真的好。GNU 计划成就了开源软件和自由软件在今日的繁荣昌盛,而且最重要的是,开源软件的大旗在互联网时代愈发招展,在未来可预见的很长一段时间内,将直接影响并左右着几乎所有现存知名软件企业的发展方向。

还有一点值得提及,自由软件也好,开源软件也罢,这类软件并不是不能收费,它们也可以是商业软件,因为GPL 保护的是用户对软件使用/复制/修改/分布的自由,只要不限制这些权利,别的都可以。只不过,传统的闭源商业软件,靠卖软件副本发家致富这条路,对于开源软件来说是走不通了。当然“土”一点儿的话,企业可以考虑卖软件的存储介质(Red Hat 就曾这么干,连FSF 也这么干过),挣的就是个光盘钱以及邮递费用,只是现如今越来越多依靠互联网获取资源,卖介质这条路也越走越窄。目前来看,开源软件(含自由软件)商业化,最可行的出路之一就是卖服务,软件免费使用。如果用户遇到自己解决不了的问题,可以支付一定费用,由软件的开发团队协助处理。

在这方面能够看到一堆的成功案例,挨个数的话,把手指、脚指搁一块都数不完。非要举出一个实例,那就是我们本书的主角,关系型数据库软件中的新星,开源软件的代表作之一—MySQL 数据库。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7607759/viewspace-1176865/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7607759/viewspace-1176865/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值