AWS推动MongoDB兼容的替代品作为许可证变化
本周早些时候,亚马逊Web服务(AWS)宣布了完全托管的MongoDB兼容数据库服务。鉴于AWS的广度和深度,这项新服务可能会严重影响MongoDB的商业模式..
AWS介绍了一个新的服务,亚马逊文档DB与MongoDB兼容,提供了云巨头的说明是一种快速,可扩展,高可用性和完全托管的文档数据库服务,支持MongoDB工作负载。
AWS表示Amazon DocumentDB通过模拟MongoDB客户端从MongoDB服务器的响应进行响应实现Apache 2.0开源MongoDB 3.6应用程序编程接口(API),允许客户使用其现有的MongoDB驱动程序和具有Amazon DocumentDB的工具。
举动创建MongoDB兼容数据库的MongoDB兼容数据库,它似乎是响应MongoDB和其他开源数据库现在许可的方式的变化。
2018年10月,MongoDB的首席技术官和创始人Eliot Horowitz改变了MongoDB的开源许可,以反映公司的服务收入被公共云提供商吞噬的风险。为了保护其收入,MongoDB介绍服务器端公共许可证。
在解释变化的博客文章中,霍洛维茨写道:“服务产生的收入可能是开源项目的资金源泉,远远大于历史上可用的资金。
“现实情况是,一旦开源项目变得有趣,大型云供应商太容易捕获了大部分价值,同时贡献很少或没有回到社区。因此,较小的公司可理解地不愿意打赌他们对大型云供应商的战略利益的存在,而且大多数新软件都被写为封闭来源。“
同样,在2018年8月,内存数据库公司Redis,更改了Apache常用子句下的开源许可。这限制了销售了一个产品“,其价值完全或基本上从软件的功能中获得”。
销售仅为软件增加了一个不实际值的产品 - 例如更改产品名称,更改某些API或功能名称,或者只是通过软件作为服务(SaaS)提供的Commons子句许可产品,受到限制。
在许可改变时,Redis说:“今天,大多数云提供商将Redis作为基础设施的托管服务提供,并享受来自他们未开发的软件的巨额收入。Redis Labs正在领先和融资开源Redis的开发,值得享受这些努力的果实。“
Redis表示,它致力于通过BSD许可证保持其核心软件。但它补充说:然而,“redis(模块)顶部的某些附加组件现已在用Commons子句修改的Apache 2.0下获得许可。”
它说,虽然这些模块可以在任何应用中可以自由使用,但销售其价值完全或基本上的产品禁止从其功能中销售。
“以简单的话语:如果您的产品是使用此类模块执行选择功能的应用程序,您可以自由使用它,并且销售产品没有限制。但是,如果您销售的基本上是包装为云服务或内部部署软件的模块的功能,则Commons子句不允许它。“
鉴于这些限制,它看起来已经根据核心开源代码制定了自己的MongoDB兼容数据库,而不是支付服务器端许可证。
DocumentDB AWS的关键销售点之一是开发人员可以使用它们已经在其MongoDB应用程序中使用的相同MongoDB应用程序代码。但是,所有底层基础设施现在由AWS管理。
AWS甚至介绍了一个迁移工具,它表示让客户能够将其上提或亚马逊弹性计算云(EC2)MongoDB数据库迁移到Amazon DocumentDB,几乎不会停机。
从客户的角度来看,通过利用AWS的数据中心设施的传播,AWS表示,Amazon DocumentDB是使用AWS多可用区(AZ)技术的99.99%的可用性。
它在三个AWS可用区域(AZ)跨客户数据复制六个副本。Amazon DocumentDB的架构还允许客户在运行MongoDB数据库时节省资金,因为客户可以使用一个实例进行耐用,并且只需要第二实例以获得高可用性。
首都一家银行的早期采用者之一,以前在2016年MongoDB峰会上发言,这表明它已迁移到AWS服务。首都副总统孙杰·潘尼耶说:“Amazon DocumentDB深入了解AWS服务,并为我们提供了符合我们的运营要求的强大,高度可扩展性和经济高效的数据库服务。与亚马逊文档DB一起,我们的开发人员将能够更快地移动,更关注您的客户与管理数据库的创新。“
在最近的采访中,当被问及AWS支持的开放源代码和提供者,Gavin Jackson,他在英国领导AWS,每周告诉计算机:“自开始以来,我们一直参与开源。整个EC2 Compute实例是在开源虚拟机管理程序上建立的 - [虽然]这些天高度修改 - 但仍然开源较少。
“我们撰写了贡献,因为我们通过我们的市场在许多不同的开源项目中完成了许多不同的技术类别...... [Marketplace]的良好部分是开源软件。
“我们正在为开源软件做出贡献,我们致力于在建筑设计中开源软件我们自己,我们也是越来越多的客户消费的开源市场。在这方面没有任何改变,我们仍然非常致力,并将继续致力于开源。“
然而,DocumentDB方便地绕过MongoDB在许可中施加的限制,以防止云提供商带走其支持收入流,建议AWS可能正在弯曲开源社区中可接受行为规则。
正如MongoDB的Horowitz所指出的那样,需要企业支持的收入来实现开源对于资助OSS项目的持续发展至关重要。在过去,公共云提供商可以采取代码并将其自由分发,作为其庞大的基础架构上的托管服务的一部分。
Redis和MongoDB最近的许可更改有效地对此进行了干预。现在,AWS已经找到了通过基于全新开源MongoDB API的Server-Side许可和Apache常用子句的许可限制,而不是支持MongoDB的企业努力,并提供服务器端许可提供。
事实上,在公司季度汇报的成绩单中,在寻求阿尔法金融博客网站上发布的,MongoDB总裁兼首席执行官Dev Ittycheria说:“我认为今天在行业中有很多争论,云提供商真正有助于开源 - 开源社区。
“他们非常擅长将开源项目插入云平台,然后批准它,但它们并不是那么擅长回馈社区,特别是当你以百分比的研发来衡量它。
“大约一半的研发转向我们的免费社区服务器。没有云提供商甚至接近那样。我会说,也许1%[他们的研发]送回社区。“