Jan 17, 2019
Over on TechCrunch, you can find an article posted just yesterday with the inflammatory title AWS gives open source the middle finger. The premise of the article is that, by creating a product which aims to provide compatibility with MongoDB, Amazon is attacking open source. This is a false narrative. MongoDB recently relicensed its code in such a way that it can no longer be used by cloud providers without paying license fees to MongoDB. In essence, then, TechCrunch is claiming that because Amazon is choosing to run code for which they don't have to pay license fees instead of code for which they do have to pay license fees, they're attacking open source.
Well, no. There is plenty of room to debate definitional questions around open source. For example, is open source even the right goal, or should we be aiming for something different, like free software? Is the GPLv3 a step forward from GPLv2, or not a great idea? Wherever you come down on those questions, I think virtually everyone involved with open source or free software would agree that part of the appeal of such software is that you don't have to pay license fees to use it.
Relevantly, it is also not clear whether or not MongoDB's license will meet with the approval of the Open Source Initiative (see relevant email threads about SSPL v1 and SSPL v2). MongoDB is trying to claim that their new license is open source, but if OSI rejects their new license text as incompatible with the Open Source Definition, a lot of people are going to feel that it isn't open source regardless of what MongoDB cares to claim. It's particularly hard to view Amazon's move as an attack on open source when it is no longer even clear that MongoDB is open source. If this move is an attack on anyone, it's an attack on MongoDB, not on open source.
To be clear, I'm not saying here that Amazon isn't attacking open source in general, or that they are, just that this particular claim - which I'm inclined to attribute as much to MongoDB as to TechCrunch - is misleading. If you're looking for a database which is unambiguously open source and, for that matter, not controlled by any single company large or small, you might want to ignore both DocumentDB and MongoDB and check out PostgreSQL, whose license is indeed OSI-approved (more info), and which has just won the DB-Engines Database of the Year award for the second year in a row.
(Article originally published in Robert's personal blog - Thursday, January 10, 2019, @ http://rhaas.blogspot.com/2019/01/amazons-documentdb-mongodb-and.html )