AWS给开源提供了中指-王其杉博客|程序员|科技新闻
AWS今天发布了documentdb,这是一个与MongoDB API兼容的新数据库产品。该公司将documentdb描述为“一个快速、可扩展且高度可用的文档数据库,旨在与现有的MongoDB应用程序和工具兼容。”实际上,它是一个托管的Drop-in替换MongoDB,不使用任何MongoDB代码。
AWS认为,虽然MongoDB非常擅长它的工作,但它的客户发现在开源平台上构建快速、高可用的应用程序非常困难,这些应用程序可以扩展到每秒数兆字节和数十万次读写。因此,该公司所做的就是构建自己的文档数据库,但使其与Apache2.0开放源代码MongoDB3.6API兼容。
如果在过去的几个月里你一直在关注开源的政治,你会明白这方面的光学效果并不好。也没有什么秘密,AWS长期以来一直被指责采取了最好的开源项目,并重新使用和重新品牌化,而不总是回馈那些社区。
这里的问题在于,MongoDB是第一批打算通过重新授权其开源工具来阻止这一现象的公司之一,新的许可证明确规定,想要这样做的公司必须购买商业许可证。从那以后,其他人也跟着走了。
“模仿是最真诚的奉承形式,所以亚马逊试图利用MongoDB文档模型的流行和势头并不奇怪,”MongoDB首席执行官兼总裁Dev Ittycheria告诉我们。然而,开发人员在技术上足够精明,能够区分真实的东西和糟糕的模仿。MongoDB将继续超越市场上的任何模仿。”
这是一个相当激烈的评论。去年11月,Ittycheria告诉我的同事Ron Miller,他相信AWS喜欢MongoDB,因为它推动了大量的消费。在那次采访中,他还指出,“过去五年里,客户一直试图从另一家大型供应商那里解脱出来。他们最不想做的就是重放同一部电影。”
MongoDB联合创始人兼首席技术官Eliot Horowitz对此表示赞同。他说:“为了满足开发人员的需求,AWS被迫提供一个模仿的MongoDB服务,该服务基于两年前的MongoDB代码。”“我们的整个公司都专注于一件事——给开发人员提供使用数据的最佳方式,让他们可以自由地在任何地方运行。我们对这一单一任务的承诺将继续使真正的MongoDB与随后出现的任何仿制产品区别开来。”
MongoDB的一位公司发言人还强调,与documentDB兼容的3.6 API现在已经有两年的历史了,错过了大多数最新功能,包括ACID事务、全球集群和移动同步。
公平地说,AWS最近在开源方面变得更加活跃,在某种程度上,它给了开发人员他们想要的东西(并不是所有开发人员都满意MongoDB自己的托管服务)。通过API可比性绕过MongoDB的许可,考虑到AWS确切知道MongoDB为什么这么做,这一直是一个有争议的举动,并且不会让公司受到开源社区的欢迎。
MongoDB切换其开源许可证