首先,开源软件和免费软件是两个概念:

  • 开源软件是指公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。
  • 免费软件就是免费提供给用户使用的软件,但是在免费的同时,通常也会有一些限制,比如源代码不公开,用户不能随意修改、不能二次发布等。

免费软件的例子比比皆是,QQ、微信、迅雷、酷狗、360 等都是免费软件,你可以随意使用,尽情蹂躏;但是,如果你嫌弃它们复杂,自己删除了一些无用的功能,然后在网上发布了一个精简版本供大家下载,那么你就离法院的传票不远了。

开源软件是不抵触商业的,开源的目的也不是做慈善事业,而是通过更多人的参与,减少软件的缺陷,丰富软件的功能,同时也避免了少数人在软件里留一些不正当的后门。开源软件最终还会反哺商业,让商业公司为用户提供更好的产品。

Android 就是大众最熟知的一款开源操作系统,它除了用在手机上,还用在汽车、平板电脑、电视、智能手表等其它硬件平台,小米、华为、OPPO、三星等都是 Android 的受益者,他们都赚得盆满钵满。

很多著名的开源项目背后都有商业公司支撑,它们的开发者也都有正式的工作,享受和我们一样的社会福利;如果一个成功的开源项目背后没有商业公司,这反而是不健康的,社会需要开源和商业之间的互补来促进技术的革新。

开源软件和商业公司的裙带关系:

  • Android 由全球最大的互联网公司 Google 支持;
  • 市场占有率最高的关系型数据库 MySQL 已经被上市公司 Oracle 收购;
  • Linux 不但被 Microsoft、IBM、Intel、SAMSUNG 等巨头免费赞助,还接收它们贡献的源代码;
  • Python 目前属于 python.org 开源组织,它收到了 Facebook、Google、Amazon、Redhat、Microsoft 等商业公司的赞助。

开源软件的盈利模式

伟大的开源软件的背后都有巨量的资金流入,没有资金支撑的开源软件是无法长久的。那么,开源软件究竟是如何盈利的呢?

1) 双重许可

有些开源软件不但有一个免费的基础版本,还有一个收费的商业版本。免费版本能够促进传播,让用户爱上该软件;收费版本功能更加丰富,还提供技术支持。这种情况在开源界非常普遍。

例如 MySQL 就同时推出面向个人和企业的两种版本,即开源版本和专业版本,分别采用不同的授权方式:开源版本完全免费以便更好的推广,而从专业版的许可销售和支持服务获得收入。

2) 技术支持

很多软件在使用上不收取费用,但当用户在使用产品遇到困难,需要技术支持的时候,就需要付费了。技术支持收费的这项服务,也是一些开源公司的生计之路。

例如,最大的开源软件公司 Redhat 被 IBM 收购,卖了 340 亿美元。Redhat 虽然提供免费的 Linux 发行版(当然也有收费的版本),但是当使用者遇到技术障碍,或者想升级硬件的时候,Redhat 可以提供付费支持。

举个例子,纽交所在用免费的红帽 Linux 系统交易股票。英特尔最近升级了处理器,纽交所想用新处理器提高效率,但这需要有人为新硬件部署新的系统和应用程序。同样的事每隔几年会发生一次。纽交所可以养一个团队自己完成所有系统维护、开发工作,也可以花钱请红帽的工程师来做。相当数量的企业用户都选择了后者。

3) 附加服务

JBoss 就是这种模式的典型代表。JBoss 应用服务器完全免费,而通过提供技术文档、培训、二次开发支持等技术服务而获得收入。

开源软件出版商 O'Reilly 公司也是这种模式,它不遗余力地联系开源软件的权威人士,组织各种开源软件的会议,虽然知识是免费的,但承载知识的书籍却是收费的。

4) 应用服务托管(ASP)

例如 PHP Live ! 就是一种构架于 PHP、MySQL 之上的开源软件,它可为企业用户提供实时交谈服务。目前已经有数十家公开提供 PHP Live! 托管服务的应用服务提供商。

5) 软硬件一体化

比如 IBM、HP 等服务器供应商巨头,通过捆绑免费的 Linux 操作系统销售硬件服务器。SUN 公司近期将其 Solaris 操作系统开放源码,以确保服务器硬件的销售收入,也是这种模式的体现。

这些巨头每年在开源软件领域的投入巨大,但这一切并非是做善事,它们可以从配置了开源软件的硬件中获得巨额回报。

6) 部分组件收费

开源免费的软件可以满足大部分用户的需求,但是也有很多用户需要一些特殊的定制服务,这个时候软件公司就会收取一定的费用。

7) 版权收费

虽然代码是开源的,但很多作者会采用一些开源协议来限制自己版权问题,如果用户想要去版权,是需要另外付费的。

8) 捐款/赞助

很多开源软件都有一些捐款渠道,喜爱该软件的用户,或者该软件的受益者都可以进行资金支持。

例如,Python 就有一个软件基金协会,它收到了来自 Facebook、Amazon、Google、Redhat、Microsoft 等巨头的赞助。

这些公司也不傻,他们为什么会赞助 Python 呢?因为这些公司大量使用了 Python 语言,他们希望 Python 能够持续发展,如果 Python 倒了,他们也会跟着倒霉。

如何学习Linux

1.9 开源软件
1.10 开源协议
1.11 开源等于免费吗
1.12 如何学习Linux

开源等于免费吗?用事实来说话相关推荐

  1. 什么是开源?开源等于免费吗?

    来源:C语言中文网 编辑整理:strongerHuang 有不少人认为开源就是免费,其实这个观点是错误的,今天就来谈谈关于开源的内容. 一.关于开源 开源软件在追求"自由"的同时, ...

  2. python软件下载免费还是收费-开源等于免费吗?真相在这里

    原标题:开源等于免费吗?真相在这里 首先,开源软件和免费软件是两个概念: 开源软件是指公开源代码的软件.开源软件在发行的时候会附上软件的源代码,并授权允许用户更改.传播或者二次开发. 免费软件就是免费 ...

  3. 开源不等于免费!谷歌如何通过安卓开源成为移动时代霸主? | 涛滔不绝

    [编者按]十多年来,开源和商业化的话题一直是人们关注的焦点.从开发者.社区到企业的态度也逐渐从怀疑.保留走向积极拥抱.人们逐渐发现通过商业化的开源项目也能够有很好的发展,同时能够反哺社区,形成良性的开 ...

  4. 科普:开源是什么?开源就等于免费吗?

    一句话来说,开源指的是那些源代码或源设计可以被大众使用.修改发行的软件或设计体. 大众最熟悉的开源软件就是安卓,相信用非苹果的智能手机用户,现在每天用的肯定都是安卓,它也是现在影响力最大的开源软件之一 ...

  5. python是一种跨平台开源免费的高级动态编程语言_Python是一种跨平台、开源、免费的高级动态编程语言。...

    Python是一种跨平台.开源.免费的高级动态编程语言. 更多相关问题 回归分析与相关分析有何不同? 多重分析是通过对总体均值的配对比较来检验哪些总体均值之间存在差异. 为检验不同品牌电池的质量,质检 ...

  6. python是一种跨平台开源解释型的_Python是一种跨平台、开源、免费的动态编程语言。...

    [简答题]内造型设计 [填空题]采用EDTA为滴定剂测定水的硬度时,因水中含有少量的Fe3+.Al3+,应加入 作掩蔽剂,滴定时控制溶液pH= . [填空题]list(range(2,12,2))[: ...

  7. 微软以后要是也开源也免费,java还竞争过.NET吗?

    上次参加招聘会,看得到好多大公司都要求精通java,可惜上大学大一就学了.NET,而java到大三才开,并且草草地只讲了些基本知识.有时我就在想难道学当初选择.NET真的错了吗?java确实比.NET ...

  8. 微软复活20年前生产力工具PowerToys,填补Wind10缺失功能,开源且免费

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软PowerToys? 如果你是 Win95.XP时代的老用户,可能对这个微软个官方工具集很熟悉. 它包含了很多实用的系统功能增强小软件 ...

  9. python是高级动态编程语言-python是一种跨平台、开源、免费的高级动态编程语言,对么...

    python是一种跨平台.开源.免费的高级动态编程语言,对.python具有简单.易学.速度快.免费.开源.可移植性.可扩展性.丰富的库等优点.python语言极其容易上手,它是一种代表简单主义思想的 ...

最新文章

  1. python定义的关键数据类型_Python基本数据类型
  2. 当RxJava遇到AOP
  3. python中字典按键或键值排序
  4. CTFshow php特性 web90
  5. WebKit 布局的标准和概念
  6. 设计模式 工厂方法_工厂方法设计模式
  7. Elasticsearch 写入优化记录,从3000到8000/s
  8. CSS基本选择器之类选择器多类名(CSS、HTML)
  9. python plot 时间_python – 在matplotlib中绘制时间与日期
  10. 阶段3 2.Spring_10.Spring中事务控制_2 作业-基于注解的AOP实现事务控制及问题分析_上...
  11. 信息学竞赛与 计算机科学,在信息学奥林匹克竞赛中我与学生共成长
  12. 泛泰A870L/K/S第三版官方4.4.2原来的系统卡刷机包 (愿自己主动ROOT)
  13. 大学生职业生涯规划书性格特征_大学生职业生涯规划书自我分析范文
  14. 离散数学——coq学习笔记(一)
  15. BGP邻居路由条目数超限
  16. 史上最全!你要问我应用层?我就和你扯扯扯Java面试题及解析
  17. 部落动物:关于男人、女人和两性文化的心理学
  18. 利用gdal的RasterIO进行最近邻、双线性、三次卷积重采样的重采样
  19. 为什么在ROS中启动小乌龟后,无法用键盘控制?
  20. 【报告分享】2021-11-20-2022年家电市场趋势与机会展望-GfK(附下载)

热门文章

  1. python语言中print函数的作用_python中如何使用print函数
  2. 双目密集匹配的一般过程
  3. [Pytorch] BCELoss和BCEWithLogitsLoss(Sigmoid-BCELoss合成为一步)
  4. Python3 sorted() 与sort()函数
  5. Unity官方教程Ruby大冒险的自学笔记
  6. php静态方法怎么调用非静态属性,关于静态方法不能调用类中的非静态属性的理解...
  7. Xshell安装sql报错:······ RSA sha1 ((MD5) PGP) md5 NOT OK (MISSING KEYS: (MD5) PGP#3a79bd29)
  8. js怎么把按钮往下移_Vue.js 实现计算器
  9. 社群广场程序公众号版本程序源码-支持群采集
  10. 苹果CMS萝卜二开修复渐变绿影视原生App源码-投屏试看可用