开源 = 免费?
直接给出结论,开源和免费是不同概念:
开源是指开放源代码。所以开源软件在发布时会公开软件源码,并允许使用者利用其源码进行优化、传播以及二次开发。
而免费软件则是免费提供给用户使用的软件,不过虽是免费,但通常都属于闭源系统。源代码不会公开,而且受相关版权法律约束,用户在没有得到版权方授权的情况下不可随意获取及修改源码、更不能二次发布。
计算机产业发展至今,使用免费软件已经成为现代人类生活中不可或缺的一部分,包括但不限于Facebook、Twitte、Instagram、Skype、Uber在内的都是免费软件,任何人都可以随意下载使用。但是,如果有人认为其有不足之处,自行更改其内部功能,然后发布一个魔改版本在网络上传播,那这样的行为肯定是不被允许的。
当然,软件开源与商业化是不冲突的。开放源代码的初衷,是想让更多人参与其中共同开发,优化软件质量,减少软件缺陷,丰富软件功能,同时也可避免一部分“有心人”在软件内留后门。开源软件最终还是会让商业公司获利,这是一个良性循环,可让企业为用户提供高质的产品。
享誉世界的移动端操作系统——Android就是一款众所周知的开源平台,它的影响力之巨史无前例,我们可以在包括但不限于手机、平板、手表、电视、汽车、船舶在在内的各种设备上见到它的身影。它几乎影响到了各行各业,包括谷歌、三星、LG在内的,众多知名企业都是Android开源红利的受益者。
![](https://static001.geekbang.org/infoq/71/715fb81bff5c475fd3bf593b6a00d0dd.png)
同样的,任何著名的开源系统背后都有商业公司支撑,软件开发者都是有薪水的职业工程师。如果一个成功的开源软件没有商业公司来运作,这反而是不健康的,社会需要开源和商业之间的互补来促进技术的革新。
开源软件与其背后的商业公司
开源世界里的明星——Linux不但被Microsoft、IBM、Intel、SAMSUNG多家全球性企业免费赞助,还可享受到它们源码级的更新与维护。而与Linux有着千丝万缕联系的Android,则由全球顶尖的互联网巨头Google运营及提供相关技术支持。同时市场占有率较高的关系型数据库MySQL已经归入软件巨擘Oracle麾下。只有Python目前尚属于Python.org开源组织,而它也分别收到了来自Facebook、Google、Amazon、Redhat、Microsoft的赞助。
![](https://static001.geekbang.org/infoq/15/157638e1b5de114e5048d96b04162ec0.png)
开源软件的盈利模式
具有巨大影响力的开源软件背后,都有资本的注入,没有现金流支撑的开源项目是无法长久的。所以,接下来讲讲开源软件的盈利模式。
1) 多版本模式
一部分开源软件分为多种版本,通常为一款免费的基础版+多款进阶付费版。免费版本能够促进传播,让用户享受到基础核心服务,使其接受并认可该软件。收费版本功能更加丰富,可提供技术支持和售后服务。
MySQL就同时推出个人版和企业版两种,即免费基础版和付费专业版,它们分别采用不同的授权方式:开源版本完全免费可做为广告,而专业版的许可销售和有偿服务可为其获得收益。
2) 有偿技术支持与培训
很多软件只有一种版本,也可免费下载使用,但当用户需要技术支持的时,则需要向软件提供者付费。有偿技术支持这项业务,是多数开源软件企业会选择的商业模式。
就像被IBM以340亿美元收购的Redhat,虽然提供免费的Linux 发行版(付费进阶版同步发行),但是当使用者遇到技术障碍,或需硬件升级时,Redhat可以提供有偿支持服务。
纽交所使用Redhat的免费Linux股票交易系统,每当芯片制造商发布了更高性能的处理器时,纽交所都会用更好的处理器提高效率,但这需要有人为新硬件更新和优化系统和应用程序。每几年都会有一次这种常规升级。
纽交所可以自己组建一个团队,来完成所有的系统维护和开发工作,也可以直接出资请Redhat工程师来做。而相当数量的非个人用户都选择了后者。
3) 有偿进阶服务
JBoss便是这种模式的典型代表。JBoss应用服务器免费,但其通过提供技术文档、培训、二次开发支持和技术服务了获利。
开源软件出版商O'Reilly同样如此,其尽心竭力地联系开源世界的资深人士,组织召开各种开源平台会议,来收集和更新有关技术资料。虽然知识无价,但承载知识的出版物却有价。
4) 应用服务托管(ASP)
PHPLive!是一种构架于PHP、MySQL的开源软件,它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 PHPLive!托管服务的应用服务提供商。
5) 软硬件一体化
像IBM、HP这样的服务器供应商,通过捆绑免费的Linux操作系统销售服务器硬件。SUN公司近期将其Solaris操作系统开放源码,以刺激服务器硬件的销量,也是这种模式的体现。
6) 部分组件收费
其实开源软件的免费部分即可满足多数用户的需求,但是也有相当一部分用户需要一些特殊的定制服务,这个时候软件公司就能提供有偿定制服务。
7) 版权收费
虽然代码是开源的,但很多作者会采用一些开源协议来加以版权约束,如果用户想要去除这类约束,则需付费。
8) 捐款/赞助
很多开源软件都有一些捐款渠道,喜爱该软件的用户,或者该软件的受益者都可以进行资金支持。
Python有自己的软件基金会,前文提过它收到了来自行业内众多大佬的赞助。
这些企业之所以要赞助 Python,是因为这些公司大量使用了Python语言,他们希望Python能够持续发展,毕竟一旦Python出现问题,他们也会受到影响。
感谢Learun提供撰文支持,参阅https://www.learun.cn获取更多
评论