写点什么

开源项目越来越商业友好,谁来负责开发者友好呢?

  • 2019-01-15
  • 本文字数:2011 字

    阅读完需:约 7 分钟

开源项目越来越商业友好,谁来负责开发者友好呢?

前思科首席战略官 Mike Volpi 近日在一篇题为《How open source software took over the world》的文章中,传达出对开源软件未来的高度认可和看好,对开源组织接连修改开源协议的做法也有着不同解读,似乎并未受到云供应商的影响。


近日,外媒发表了一篇题为《How open source software took over the world》的文章,这篇文章的作者是前思科首席战略官 Mike Volpi。从标题就不难看出,作者对开源软件的未来十分看好,对开源组织接连修改开源协议的做法表示认同并认为这是对商业友好的表现。只是,谁来负责开发者友好呢?


数年前,不少投资者对开源作为商业模式的可行性持怀疑态度,似乎除了大型开源软件公司之外,其他开源组织在软件世界没有重要意义。


2018 年,这一领域由于几笔巨大交易而备受瞩目,IBM 以 320 亿美元收购 Redhat; Mulesoft 以 65 亿美元上市后被收购;MongoDB 当前市值超过 40 亿美元;Elastic 的 IPO 估值为 60 亿美元;Cloudera 和 Hortonworks 合并后的新公司市值超过 40 亿美元。此外,这一领域也得到了云供应商的关注,不少开源项目被提供在云平台之上供客户使用。

从开源到 SaaS,云是必经之路

回顾开源历史,最初的开源项目并没有形成真正的企业,更多的是对闭源软件公司收获不公平利润的一场革命。因为,曾经的微软、甲骨文、SAP 和其他公司通过类似垄断的“软件租金”获取了不菲利润。因此,开源从最广泛的操作系统和数据库开始发展,一群开发人员通过协作编写出了不亚于商业产品的软件。


当这些开源项目的开发者逐渐聚集形成社区概念时,赚钱同样变成了这些组织需要操心的问题,维护开源项目是需要付出人力成本的,单靠开发者的自觉无法做好开源项目,很多贡献的开发者其实是收费的。当时,开源社区纷纷推出“企业版”,虽然开源服务货币化很难,但好在有些领域的市场规模够大,比如操作系统,公司还是有利可图的,Redhat 就是这样一步步建立起来的。


起初是社区模式,后来不少开源项目背后都有公司支持,比如支持 Hadoop 的两大巨头 Cloudera 和 Hortonworks,这些项目主要由相关公司的开发者维护并贡献。公司更需要赚钱,因此也为企业推出了各种各样付费模型。但是,这类公司就需要处理好与开源社区的关系,还要提防利用开源套件开发商业项目的竞争者。


随着云计算的发展,云供应商开始将开源软件作为 SaaS 服务出售,客户可以直接在云端使用。当然,开源软件公司同样可以将自己的服务放到云平台,但这或许需要另外的协议来平衡二者之间的关系。长远来看,云平台会成为企业的最终选择,软件上云的策略没有问题,只是受益方暂不确定。

开源社区发展的三条路

社区支持

相比于那些闭源的大公司,开源最大的好处是可以受到社区开发人员的支持和关注。社区开发人员的贡献、反馈、讨论等都会促进开源项目的发展,社区也会对开源项目的质量进行监督,一旦某个开源项目十分优秀,社区会成为第一传播渠道,精准得在庞大的开发者群体中传播。

开发者宣传

开源最直接的接触者就是开发人员,一旦开发人员对某个项目特别喜欢,那么该项目很可能在公司的软件开发周期中发挥重要作用,开源项目的渗透过程往往是循序渐进的,一旦开发者使用顺手,很难被替换,毕竟这些项目并未收取任何费用。日后,组织购买企业版的可能性也会增大。

付费商业版

2018 年,不少开源项目修改了协议,比如 Redis、Kafka 和 MongoDB 等。Redis Labs 首席执行官 Ofer Bengal 曾表示:“多年来,我们就像个傻子一样,他们拿着我们开发的东西大赚了一笔”。这里的“他们”自然指的是云供应商。


MongoDB 总裁兼首席执行官 Dev Ittycheria 曾说:“每当一个新的开源项目变得非常流行时,云提供商就会剥夺我们的技术,将免费软件放在他们的平台上,然后从中获取大部分(如果不是全部)价值,但几乎不回馈开源社区”。


开源软件和云供应商的矛盾似乎十分激烈,不少媒体都表示云供应商可能会让开源软件无路可走,而开源软件修改协议又让开发者认为已经失去了最初的开源意义,担心未来越走越封闭。


这一切似乎在 Mike Volpi 眼里都不是问题,他在文章中表示,开源社区通过修改许可协议已经变得更加商业友好,开源公司应该拥有自己的“付费墙”,以便可以维系继续创新和改进工作,他认为开源项目通过对许可协议的修改,未来会发展得更好。

结语

从某个角度来看,开源公司可以成长到如今的规模,足以证明开源的力量。但是,我们也会发现,财富 500 强的大多数公司不会把自己的核心软件开源,如果更多企业愿意在开源领域做点什么,那么开源软件的未来确实会更美好。


如果开源公司继续受到云供应商的打压,这里的“打压”不是仅将其作为 SaaS 服务提供那么简单,而是云供应商现在已经有能力开发出类似产品,这不是开源公司修改许可就能抵挡的,商业友好的路没那么好走,还可能对开发者造成影响。作为开源社区的重要参与者,是否有人关心过开发者现在的体验如何呢?


参考链接:https://www.inventiva.co.in/2019/01/12/how-open-source-software-took-over-the-world/


2019-01-15 10:2611987
用户头像
赵钰莹 极客邦科技 总编辑

发布了 913 篇内容, 共 711.6 次阅读, 收获喜欢 2709 次。

关注

评论

发布
暂无评论
发现更多内容

面试中如何才能拿到阿里 P7 的职级?

Java永远的神

Java 阿里巴巴 程序员 架构师 程序员晋升

2022一线大厂10w字面试总结,每日刷几道,明年金三银四稳了

程序员小毕

spring 程序员 JVM 架构师 java面试

10道不得不会的 Java容器 面试题

JavaPub

Java 面试 后端

三面头条 + 四面阿里 + 五面腾讯拿 offer 分享面经总结

程序知音

java面试 大厂面试 java架构 后端技术 Java面试八股文

【LeetCode】无重复字符的最长子串题解

Albert

算法 LeetCode 11月月更

【C语言】int 关键字

謓泽

11月月更

Python进阶(五十三)Flask Web开发实现将表单渲染成HTML

No Silver Bullet

Python flask web开发 11月月更

计算机网络:VLAN基本概念与原理

timerring

计算机网络 VLAN 11月月更

云原生系列 【轻松入门容器基础操作】

叶秋学长

云原生 沙箱实验 11月月更 操作手册

【Logback+Spring-Aop】实现全面生态化的全链路日志追踪系统服务插件「Logback-MDC篇」

码界西柚

log4j logback 全链路追踪 11月日更 MDC

Java中的String类常用方法

共饮一杯无

Java string 11月月更

K8S环境的Jenkin性能问题处理

程序员欣宸

Kubernetes jenkins 11月月更

Python冷知识:如何找出新版本增加或删除了哪些标准库?

Python猫

Python

Java 后端 100多道面试题,多看点题,没坏处!

钟奕礼

Java 程序员 java面试 java编程

这一次,带你深入浅出Go语言切片和数组

闫同学

Go 11月月更

Java | IO流缓冲流和转换流

陌上

Java 编程 11月月更

3年Java研发,突击30天,从14K变成了30K

程序知音

Java java面试 大厂面试 java架构 后端技术

Java | IO流数据流和标准输出流

陌上

Java 编程 11月月更

这个bug,你中招了吗!!!

石臻臻的杂货铺

kafka 后端 11月月更

集合工具类Collections指南,以及Comparable和Comparator排序详解

共饮一杯无

Java 集合 11月月更

美团技术官手写的精品SpringBoot笔记,涵盖99%知识点,强到离谱

小小怪下士

Java spring 程序员 springboot

Java | IO流文件专属流

陌上

Java 编程 11月月更

2022全网最全最新Java面试题-独家内部教材

钟奕礼

Java 程序员 java面试 java编程

仅hashmap一道面试题我就搞定了面试官成功入职面试官:我裂开了

钟奕礼

Java java面试 java编程 程序员、

【LeetCode】找到最高海拔Java题解

Albert

算法 LeetCode 11月月更

2022年最新版68道Redis面试题,20000字干货,赶紧收藏起来备用!

钟奕礼

Java 程序员 java程序员 java面试 java编程

极客时间运维进阶训练营第四周作业

9527

拿下大厂?这几道jvm面试题必须要懂

钟奕礼

Java 程序员 java面试 java编程

一文搞懂MySQL表字段类型长度的含义

闫同学

MySQL 数据库 11月月更

从基础到实战,阿里巴巴高并发系统设计全彩版手册限时开源

Java全栈架构师

程序员 面试 程序员人生 高并发 架构师

10道不得不会的 SpringBoot 面试题

JavaPub

Java 后端 springboot

开源项目越来越商业友好,谁来负责开发者友好呢?_文化 & 方法_赵钰莹_InfoQ精选文章