开源项目越来越商业友好,谁来负责开发者友好呢?
前思科首席战略官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/
开源项目越来越商业友好,谁来负责开发者友好呢?相关推荐
- 开源项目如何挣钱? Spark 商业化公司创始人曝光心路历程
众所周知,开源项目对软件发展来说至关重要,但仍有人认为用开源项目来赚钱是对开源项目的一种亵渎. HashiCorp联合创始人兼 CTO Armon Dadgar.Databricks CEO Ali ...
- gitub优秀的android开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- 优秀的 Android 开源项目
为什么80%的码农都做不了架构师?>>> 摘要 转载http://www.trinea.cn/android/android-open-source-projects-vie ...
- GitHub优秀的Android开源项目
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub 优秀的 Android 开源项目 淘宝技术牛p博客整理开发中最常用的GitHub上 优秀的 Android 开源项目整理(精品)...
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- GitHub 优秀的 Android 开源项目 转自http://blog.csdn.net/shulianghan/article/details/18046021
原文地址为http://www.trinea.cn/android/android-open-source-projects-view/,作者Trinea 主要介绍那些不错个性化的View,包括Lis ...
- 优秀Android开源项目大全
转自此博客:http://blog.csdn.net/shulianghan/article/details/18046021 原文地址为http://www.trinea.cn/android/an ...
- 开源项目总结帖(整理自Trinea的github)
整理自:https://github.com/Trinea/android-open-project 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPa ...
- GitHub 优秀的 Android 开源项目(值得研究)
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...
最新文章
- attempted relative import beyond top-level package
- 为什么程序员不擅长估算时间
- Python入门100题 | 第061题
- Stanford UFLDL教程 稀疏编码
- 区块链BaaS云服务(21)腾讯CCGP”节点安全“
- STM32 的 BOOT 概述
- html5语言基础教程,HTML5基础教程,从入门到精通,零基础学HTML5
- ngRx 官方示例分析 - 4.pages
- 输入参数_太实用!输入参数1秒算出功率,这款计算工具又快又准
- java 从已知日期计算干支纪日_两个日期计算
- QTP的那些事--weblist中相关的内容获取
- PUT 还是 POST ?
- vos3000怎样使用 IVR 语音流程跟踪分析
- java软件工程师工作业绩_JAVA软件工程师个人简历范文
- html5网上商城模板代码,商城 HTML5模板
- [Vue]动态加载组件的四种方式
- 2020-4-18 深度学习笔记20 - 深度生成模型 2 (深度信念网络DBN,深度玻尔兹曼机DBM)
- C++: 函数重载(c++函数原型、函数重载要素)
- stm32驱动rgb屏电路图_STM32直接驱动RGB接口的TFT数字彩屏设计
- Effective C++ 读书笔记 Item1-Item4