Solidot对这件事情的总结很到位:去年十月,MongoDB 宣布其开源许可证从 GNU AGPLv3 切换到 Server Side Public License (SSPL)。MongoDB 希望从软件即服务或云计算业务上获取收入。对此自由软件基金会(FSF)认为专门引入商业性条款意味着该项目不再属于自由软件,它建议社区开发分支。现在,云计算巨头亚马逊 AWS 真的开发了自己的 MongoDB 分支,它发布了 DocumentDB,兼容开源的 MongoDB 3.6。它决定不从 MongoDB 购买商业许可证,而是自己维护一个开源版本。对于亚马逊的做法,MongoDB 显然不会高兴的。
以下为外媒TechCrunch对此事件的详细报道:AWS今天推出了与MongoDB API兼容的新数据库产品DocumentDB。该公司声称DocumentDB是一种“快速、可扩展且高度可用的文档数据库,旨在与你现有的MongoDB应用程序和工具兼容。”实际上,它是MongoDB的托管版简易替代品,不使用任何MongoDB代码。
AWS认为,虽然MongoDB在其擅长的领域很出色,但客户发觉很难在这个开源平台上构建可以扩展到数TB、每秒读写操作多达数十万次的快速且高度可用的应用程序。于是该公司索性自行开发了文档数据库,但又与Apache 2.0开源MongoDB 3.6 API兼容。
如果你在过去几个月一直密切关注开源界动向,就会明白亚马逊的这个做法不怎么样。长期以来AWS饱受诟病,拿来最好的开源项目后重新使用并重新打造品牌,又并不总是回馈开源社区,这早已不是什么秘密。
这里的问题在于,MongoDB是最早通过采用新的许可证重新许可发行开源工具、以此刹住这股歪风邪气的公司之一,新许可证明确表示,想要坐享其成的公司必须购买商业许可证。从那时起,其他开源公司仿而效之。
MongoDB的首席执行官兼总裁Dev Ittycheria称:“模仿是最真诚的奉承,所以亚马逊试图利用大受欢迎、发展势头正猛的MongoDB文档模型为己所用并不奇怪。然而,开发人员在技术上足够精通,辨别得了真正的创新和拙劣的模仿。MongoDB将继续超越市场上的任何模仿者。”
这番话非常有说服力。去年11月,Ittycheria曾表示AWS很喜欢MongoDB,因为MongoDB大大带动了消费。在那次采访中,他还特别指出“客户们在过去的五年一直试图摆脱另一家大供应商的束缚。他们最不想做的是回放同一部电影。
MongoDB的联合创始人兼首席技术官Eliot Horowitz对此表示赞同。他说:“为了给开发人员他们想要的东西,AWS已经被要求提供基于MongoDB代码的仿制MongoDB服务。我们整个公司都专注于一件事,即为开发人员提供处理数据的最佳方式,又可以在任何地方随意运行。我们致力于实现这个使命,这将继续使真正的MongoDB有别于不断出现的任何仿制产品。”
MongoDB的公司发言人还强调,DocumentDB兼容的3.6 API现在已有两年的历史,并没有大多数最新的功能,包括ACID事务、全局集群和移动同步。
客观地说,AWS最近在开源社区变得更活跃了;并且从某种程度上,它给了开发人员他们想要的东西(而且并非所有开发人员都对MongoDB自己的托管服务感到满意)。考虑到AWS完全清楚MongoDB为什么那么做,通过确保API兼容来绕过MongoDB的许可限制始终是一个颇有争议的举动,不会使这家公司受到开源社区的喜爱。
相关阅读:
开源、云战争愈演愈烈:Kafka;团队修改 KSQL 许可证,禁止其作为SaaS产品来提供
阿里 7 亿元收购 Apache Flink 商业公司 DataArtisans