开源软件和开源模式面临的生存危机

开源模式可能正面临一场危机。愈来愈多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区作出相应的回馈。而实际上,大部分开源软件都是付费开发的,这笔钱谁来出?开源软件和开源模式可能正面临着一场生存危机。

全球两家著名的开源软件公司决定收紧其部分软件的分发许可协议,其目的是为云计算服务商无偿获取开源软件的服务制造更大的障碍。数据库

8月,著名开源机构Redis Labs决定将其用于在Redis之上构建的新数据库扩展许可变为Commons Clause license,修改后的许可条款规定,其余企业不容许将这些扩展服务做为云服务的一部分提供。api

10月,另外一家著名的开源数据库公司MongoDB也作出了相似决定,宣布将来将在一个名为SSPL的不一样许可机制下受权MongoDB社区服务器软件,该许可仍然容许云服务商提供MongoDB做为服务,但要求他们要么将其编写的所有代码开源,要么与MongoDB达成商业合做协议。服务器

开源软件和开源模式面临的生存危机开源软件和开源模式面临的生存危机
Redis创始人兼CEO Ofer Bengal架构

Redis创始人兼CEO Bengal 对这一决定的表态直截了当:“我有话直说:咱们这么多年作的一直很烂,咱们开发的东西被其余人白白拿去赚钱,有些还赚的盆满钵满。”工具

Bengal 表示:“咱们但愿经过这种方式,保留决定每件软件采用哪一种许可的权力,是采用宽松的开源许可证仍是较为封闭的Commons Clause。这基本上是一个商业上的决策。”云计算

开源软件和开源模式面临的生存危机开源软件和开源模式面临的生存危机
MongoDB总裁兼首席执行官 Dev Ittycheriablog

“每当一个新的开源项目变得流行时,云服务商就会把咱们的技术拿到他们的平台上,获取大部分(甚至所有)利润,但这些平台几乎绝不回馈开源社区。咱们认为,由咱们这种形式的开源平台领导和帮助下一批开源项目的发展和成长是很是重要的。”资源

MongoDB目前在纳斯达克的市值约为43亿美圆。Ittycheria估计,MongoDB多年来在研发方面花费了1.5亿美圆来建立和维护数据库的开源。开发

“咱们认为,开源软件历来不是让云平台拿去卖钱的,”Bain Capital Ventures董事总经理Salil Deshpande在Redis宣布变动许可协议的决定后,在Techcrunch上发文表达了支持观点。 Deshpande是Redis Labs的投资人之一。开源软件

开源项目模式和云计算服务之间的纠葛,正在进入愈来愈多人的视野,而且可能将长期持续下去。

当云服务平台碰见开源模式,“共赢”只是奢望?

回到2011年,云计算刚刚兴起,仍然只是早期创业公司才愿意尝试的工具,这些公司没法承担在服务器上投入数百万美圆,来开发一个虽有但愿但未经证明的理念。而大多数成熟的公司仍然在以传统方式构建本身的技术基础架构。

同时,企业也愈来愈意识到开源软件比传统的专有软件更灵活、更便宜,使用开源模式构建基础架构是可行的。

那时,Redis的业务很受欢迎。 Redis Labs提供企业版软件服务,将数据库做为服务提供在公共云上,也支持在用户本身的基础架构上运行,并继续为Redis开源项目作出贡献。

做为全球领先的云服务商,AWS则坚持关注客户的需求。2013年,亚马逊推出了由AWS管理的Redis开源版本做为其云服务的一部分。

开源软件和开源模式面临的生存危机开源软件和开源模式面临的生存危机
从那时起,亚马逊AWS已经向其客户提供了“价值连城”的服务,而没有为构建和维护该项目的开源社区作出至关的贡献,Bengal说。咱们不可能确切地知道究竟有多少钱,但AWS和其余云服务商确定会从开源开发人员的工做中受益,而这些云服务商并不用付钱。

过去,在开源世界中一直有一个长期流传的说法,说开源项目的开发是由贡献者社区推进的。而实际上,大多数现代开源项目中的大部分代码都是由付费开发人员完成的,而这须要一大笔钱。

这笔钱总要有个来源。在很长一段时间里,Redis都是开源商业模式成功典范,即开发基础项目的同时,也提供自家的软件和服务。

但随着愈来愈多的公司采用云计算,并将其现有的应用程序和基础架构转到AWS等云服务商,用户只需使用AWS版本的Redis服务以及其余AWS相关服务就好了,不用在使用Redis经过AWS Marketplace提供的服务。

说白了,Redis被AWS和客户绕过去了。

“这对于几乎任何成功的开源项目而言,都是一个没法回避的大问题。”

每一个人都想要更多的开源资源,但总要有人掏钱才行

随着开源软件成为企业软件世界的重要组成部分,商业利益开始愈来愈多地影响开源软件的开发方向和运行模式。如今的问题是,“开源”到底是什么意思?那些并未参与开源软件开发,却经过其赚了大钱的公司,到底亏欠了开源软件的开发者们多少?

“每一个人都想要更多的开源,但开源也须要成本,总有人要花钱维护。为了能有钱维护,就须要确保开源平台在商业上能够生存下去。”Ittycheria说。

Adam Jacob是位于西雅图的Chef公司的联合创始人兼CTO,负责维护三个开源项目,这些项目旨在简化基础架构和应用程序管理,他对这两家公司的作法表示怀疑,他认为这不是开源项目、开发人员和将来的正确方向。

“我不认为这是一个以社区为基础的运动,固然,这也不是开源运动或免费软件运动的将来,”Jacob说。 “咱们须要的是对企业更强的商业上的保护。”

开源软件和开源模式面临的生存危机开源软件和开源模式面临的生存危机
Adam Jacob, Chef 联合创始人兼CTO

他表示,这里边其实更有趣的事情是,从开源商业模式的角度来看,他们所作的开源部分始终就是其商业分销模式的一部分。其实重要的是可以触及更多的开发人员。Jacob说,如今的主要目标是打造一种用户策略,先吸引用户使用免费版本,再出售商业版本。

提及来容易作起来难,要从吃惯了免费面包的客户兜里掏钱谈何容易。尤为对于小企业而言,这每每是最头疼的事情。

接下来的问题是:如今纯凭兴趣爱好进行开源开发的人已几乎绝迹,今天的云服务商不用付出任何代价,就可使用开源模式的开发成果,在这种状况下,维护一我的人均可以使用的开源社区模式是否还有价值?

Jacob认为,有。

“我认为咱们已经搞错了,实际上咱们早就再也不相信公共资源和免费软件的价值,由于咱们一直认为生意和社区是两个不一样的事情。”他说。

Redis和MongoDB都认为其并未抛弃开源社区,这个决定是别无选择下的无奈之举,只是为了找到新的方法,为开发人员的工做提供经济上的支持,这些人元对开源社区的健康相当重要。

闷声大发财?全球三大云服务商对此均保持沉默

目前,AWS、微软云和谷歌云等几家大型云供应商在这个问题上均保持沉默,并拒绝让其高管们讨论这个问题。谷歌从一开始就一直大力宣传开源的价值,而微软和AWS则走上了不一样的道路。

做为多年来开源软件领域的“头号公敌”,微软也已经逐步接受了开源软件,并聘请了强大开源经验的开发人员,为几个开发社区作出了重要贡献。

亚马逊AWS与开源社区密切合做的速度一度较为迟缓,但在过去几年中,这种局面已经出现了改变,像James Gosling和Adrian Cockcroft这样的开源领域资深人士,已经逐步对AWS对开源社区的贡献改变了见解。

若是将来有更多的开源平台采用更为封闭的许可方式,可能会迫使云供应商改变产品开发策略,让他们评估哪些服务值得进行商业交易,哪些不值得。将来市场会对Redis和MongoDB的举动作何反应,咱们拭目以待。

相关文章
相关标签/搜索