https://developer.aliyun.com/...git
过去一年云厂商在开发者生态上的争夺开始变得激烈,为何会出现这样的现象呢,是否是开发者生态,已经成为了云这场战争的胜负手呢?这篇文章就来探讨下这个话题。程序员
事件
咱们先看看在过去一年发生的几起重要的开发者生态的事件:github
1). MongoDB、Kafka、Redis纷纷修改开源协议,限制云厂商,Neo4j企业版再也不提供免费下载;
2). 微软在2018年很是明显的加大了在开源的投入,上面说到的收购github,还有例如加入OIN,开源的VS Code在2018年是github上吸引到最多contributor的项目;
3). Pivotal、ElasticSearch上市,目前的市值都超过50亿美金,Confluent(主要产品Kafka)、Databricks(主要产品Spark)宣布完成新一轮融合,市值均突破25亿美金,国内的话主要是Pingcap完成的新一轮5kw美金的融资,致敬下,做为技术人员对在国内能创办出Pingcap这样的技术产品公司无比佩服;
4). 阿里巴巴9kw欧元收购Flink母公司,微软收购开源公司 CitusData(PostgreSQL 商业化的Startup);数据库
海外三家云厂商的观点网络
再来看看海外几家云厂商本身在开发者生态这块传达的信号:
1.AWS框架
"大概12年以前,咱们深知云将给软件带来翻天覆地的变化,咱们创造了AWS。一直以来AWS但愿与软件开发者密切合做,打造出一个现代化的软件开发框架。而不是告诉客户,大家须要什么工具。在AWS的信念中,咱们认为真正知道软件应该如何开发的只有一我的,就是客户本人。"
这是AWS CTO在去年中国的AWS Summit上讲的,其实在其余不少场合,尤为是每一年的AWS:reInvent上也都会不断的表达这个观点,就是AWS和软件开发者是在一块儿的,AWS的会议吸引了无数顶尖开发者参加和关注,毕竟里面讲的不少都是将来的软件发展趋势。
尽管Amazon给人的感受在开源上贡献不大,但在技术发展的引领上我以为仍是起到了不小的做用的,在开发者群体中的承认度也足够高。工具
2.微软大数据
微软做为一家操做系统起家的公司,在开发者生态上一直就很是重视,而随着云的发展,感受更进一步了,除了上面的github收购外,微软也开始很是大力的加大在开源上的投入,能够说,微软对开源的贡献是很是有助于推动这个世界技术的发展的,微软以前的形象开始有了很多的扭转。spa
3.Google操作系统
Google早期经过发表论文,在开发者群体中获得了很是高的承认,同时也很是切实的影响了世界的技术发展,例如大数据领域。
近几年Google经过各类开源,更是造成了不错的开发者生态,不管是K8S、TensorFlow,都对世界技术的发展起到了很大的推动做用。
Google Cloud的CEO最近还公开的讲”谷歌云:咱们对开源的态度与AWS不一样“来怼AWS,讲的核心的一段是”一直以来,谷歌云采起与开源社区合做的方式,而不是在本身的云平台中使用并出售开源技术。“,结合上面的开源厂商 Vs 云厂商的一些事件来看这段就更明白了。
关于开发者生态,个人观点
从上面的这些内容能够看到的现象是,各家云厂商都在经过开源、收购等方式增强对开发者生态的投入,拥有众多开发者用户的开源软件厂商在资本市场获得了很好的承认,开源厂商和云厂商因为利益上的冲突,关系尚待理清。
开发者生态为何会发展到今天的这个局面,必须说说云的发展趋势。
最先用户对云的使用基本是纯粹的使用机器资源,和之前的虚拟主机等其实没有太大的区别,而发展到今天,几个大的云厂商强大的资源集约造成的规模效应,更是让用云的机器资源这件事成为了避免须要再纠结的点,尤为是对初创公司而言。
随着对云机器资源的使用后,慢慢的开始有了用户开始使用更多的云的软件服务,例如存储、数据库等,在美国这个趋势很是明显,愈来愈多的公司画的技术栈中有愈来愈多的云软件产品的出现,下面这张图是Next Platform上对于AWS中计算、存储、网络和软件收入的分析:
能够明显看到软件这块愈来愈高,意味着愈来愈多的用户除了使用云机器资源外,开始使用云软件服务。
从对客户的价值上来讲,越多的使用云软件服务,也就意味着本身在这方面投入的人员能够大幅减小,更加专一在本身的业务上,这一点随着经济形势的变化会更加的重要,而站在云厂商角度呢,客户使用愈来愈多的产品固然是更好,因此从趋势上来讲,愈来愈多的使用云软件服务会加速。
而从技术趋势上,看到很是明显的两点:
从这些趋势来看,也就意味着云的竞争进入云软件竞争的时代,云软件的用户群体是开发者(固然,有另一种观点是经过强有力的SaaS软件直接服务最终用户,但我认为那样覆盖的面始终是有限的,云厂商本身很难去作好各类SaaS,只能是构建好一个平台,让上面有更多的SaaS厂商),而且软件和其余不少产品不同,尤为是那些渗透到代码中的API,一般来讲切换的代价很高,例如开发框架用了Spring,要想切换成别的很复杂,因此这层的竞争很是重要的一点就是谁能拥有对应最核心的非标准化领域的最多的开发者用户,也就是开发者生态。
要想得到开发者用户,和2C的不少产品竞争彻底不一样,这个领域基本不是靠砸钱就能得到用户的,很重要的三点是:
同时借助开源,也能够更好的吸取各行各业的需求,使得产品更加的具有通用化的能力,覆盖更大的规模和更广的场景。
怎么作好开源,对中国的公司是很大的挑战,这里面的套路很是的深。
成功的开源软件由于在相应领域覆盖了大量的开发者用户,当在云上推出相应的商业服务时也会天然的收获用户,但因为目前这些利益基本都被云厂商拿走,这让相对应的开源厂商的努力得不到回报,致使产生矛盾。
关于云厂商和开源厂商的关系,我以为在2019应该会进一步明晰,一方面云厂商本身会增强在核心领域的开源,触达更多的开发者用户,另外一方面会经过收购去补强核心领域的能力,不少人可能以为这样很差,但我仍是坚决的认为正由于有商业利益的诉求,这样的开源反而才能更为持续、健康快速的发展,对这个社会的发展而言是更有利的。
开源对这个世界的技术发展、业务创新是起到了很大的帮助的,真心但愿这个世界愈来愈多的开源,而不是愈来愈封闭。
综合来讲,我认为开发者生态是将来云的胜负手的关键,从上面也能够看出,要作好开发者生态并不简单的是一件运营的事,而是产品规划、技术创新、社区建设、工具建设、运营等一块儿的事,这也是为何咱们看到海外的几家云公司是把这个上升到很是高的高度的缘由。
最后,对于中国作这块的创业公司而言,我认为如下的两个方向是很是好的时机点:
衷心但愿看到国内在为程序员这个行业群体服务的创业愈来愈繁荣,那样必定会让中国在IT技术层面逐渐对世界产生愈来愈大的影响力,更好的推动世界技术的发展。