为什么开源需要AWS比竞争对手投入更多
为了让Amazon Web Services (AWS)为开源贡献“更多”(这是一个值得怀疑的标准,正如我所写的),也值得对“更多”的含义进行评估。来自两家公司的相同数额的资金和捐款可能需要不同水平的比较投资。让我解释一下。
AWS最近宣布,它将加入Apache软件基金会(Apache Software Foundation),成为白金赞助商,每年承诺12.5万美元。AWS已经加入了云本地计算基金会(CNCF),成为白金会员(现有Linux基金会会员的年费为35万美元)。AWS还支持Python软件基金会(每年7万美元)和其他基金会,以及ApacheCon等一系列开源活动。
这些活动大多是相对较新的,AWS对这些基金会和活动的财务贡献远远低于其主要云竞争对手微软(Microsoft)和谷歌多年来的投入。
参见:供应商比较:Microsoft Azure、Amazon AWS和谷歌云(Tech Pro Research)
不过,微软和谷歌都已经印钞很久很久了。就在去年,谷歌创造了120亿美元的净收入,过去几年平均净收入为165亿美元。就微软而言,它在过去四年的平均净收入为187亿美元。
AWS吗?事实上,亚马逊在2014年出现了净亏损,在过去四年里平均盈利15亿美元。是的,它的利润来自于AWS不断膨胀的业务,但是,不,该公司不习惯花不必要的钱。(记住,这家公司以把旧门当桌子而闻名。)
亚马逊精益运行。从多年与员工的交谈中,公司将节俭视为一种基本美德。因此,从AWS那里榨取100万美元的赞助费,可以说要比从现金更充裕的同类公司微软(Microsoft)和谷歌那里榨取要难得多。
代码贡献也是如此,这通常是批评人士批评AWS的地方。微软和谷歌是开源项目的最大贡献者,以贡献的员工总数或提交的代码行数来衡量。相比之下,AWS是一个侏儒。
是也不是。
再次,角度很重要。AWS的员工(比如Andrew Lusk)至少从2006年就开始为Apache项目做贡献了,AWS也越来越积极地参与像Kubernetes这样的CNCF项目。AWS也开始发布自己的项目,比如爆竹,它已经在开源社区获得了支持。即便如此,AWS的贡献仍相对低于同行,需要做得更好。
然而,值得考虑的是,实现这一目标还需要付出多少努力。
还记得遍布亚马逊的吝啬文化吗?这不仅仅是钱的问题。对于任何参加过AWS re: innovation的人来说,该公司产品发布的速度和规模都让人筋疲力尽。设计所有这些软件所需的幕后工作几乎没有时间对业余项目(开源或其他)进行修补。再加上“不要浪费”的文化,不难看出为什么开发人员在开发开放源码项目时可能很难获得公开的批准。
参见:AWS re: 2018年发明:技术和业务专家指南(免费PDF) (TechRepublic)
但谷歌却不是这样,该公司一直鼓励员工将20%的时间花在自己感兴趣的业余项目上。甚至连微软也不例外。微软在研发方面有着丰富的投资历史,而且,它的银行账户里有如此多的现金,因此它可以有一点“休闲时间”。这两家公司的文化都与AWS非常不同。
这并不是说AWS将永远是开源的净消费者。(事实上,的确如此,因为“开源的净消费者”描述了这个星球上的每一家公司。)随着AWS的未来更多地与开源的维持和创新捆绑在一起,更多的工程师将被要求把他们的核心工程时间花在开源贡献上,更多的资金将被释放出来,以支持帮助开源项目蓬勃发展的基金会。
目前,我们需要一些耐心。“更多”是一个相对的术语,在AWS上比在谷歌或微软要难得多。尽管如此,“更多”是必需的,而“更多”是AWS将提供的,因为AWS认为它的自身利益与开源社区息息相关。