this post was submitted on 11 Sep 2025
438 points (98.9% liked)
Programmer Humor
26332 readers
2139 users here now
Welcome to Programmer Humor!
This is a place where you can post jokes, memes, humor, etc. related to programming!
For sharing awful code theres also Programming Horror.
Rules
- Keep content in english
- No advertisements
- Posts must be related to programming or programmer topics
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Shoutout to FerretDB doing God's work.
Putting data from apps that were built for MongoDB into Postgres.
https://github.com/FerretDB/FerretDB
And their lived experience trying to help the MongoDB ecosystem by building an open standard for document databases:
https://www.linkedin.com/posts/farkasp_in-2021-we-founded-ferretdb-with-a-bold-activity-7365677216912859136-jNNJ
"Building for Developers- Not imitators" | MongoDB
Saying you are "MongoDB compatible" is IP violation?
Meanwhile they are still actively opposing the creation of an open document database standard, which would make it unnecessary to use their brand name to indicate compatibility.
They also sent Peter a "Cease And Desist" for saying MongoDB is not open source. They themselves retracted the SSPL from the OSI when it became clear it would be rejected because it is not open source.
Wonder how much 💩 is in their heads for not realizing everyone gave up on SSPL, and that Postgres is thriving because of the permissive license: even the tiniest local managed services providers have a Postgresql service, there's tons of DBA talent available, and due to the competition in managed services, a managed postgres is much cheaper than managed MongoDB.
They'll keep shooting themselves in the foot until someone else puts a lead shoe on it.
Just to tail on the “Postgres is a better document DB than Mongo” theme, there’s now a QuickJS procedural extension for postgres (in addition to the earlier but clunkier plv8):
https://github.com/plv8/pljs https://bellard.org/quickjs/quickjs.html
The rub is that you can yeet any document data you like into JSONB columns, and mung them efficiently and freely with JS — taking all the upsides of Mongo, yet letting you merge them seamlessly with the full capabilities of PG’s relational model.
This is fantastic.
I have been out of the loop for a good long while, I had no idea that Mongo had gone full Oracle. It’s a shame, I really liked the idea of Mongo in the early days.
Not really full oracle. The SSPL is the next step after GPL and AGPL, so basically anti-oracle. Anyone can use, distribute and provide SSPL software... as long as they publish their code as well. Seems fair to me...
Not really full oracle. The SSPL is the next step after GPL and AGPL, so basically anti-oracle. Anyone can use, distribute and provide SSPL software... as long as they publish their code as well. Seems fair to me.
That's how they're trying to sell it. But why did Elastic and Redis drop SSPL if it was so good, and why did OSI not accept it as open source? The answers are here but the TLDR is that SSPL is vague and, as a consequence, makes it risky to provide a service with the product, unless you are large enough to make a big lucrative deal with the owner of the product.
This stifles competition and innovation.
Case in point: Mongo DBAs are nearly non-existent outside California and managed MongoDB is much more expensive than managed PostgreSQL/MariaDB services, because it is only offered by 3 providers.
https://www.ssplisbad.com/
Limiting the number of provider is exactly the point. You either pay the developers or make your code available.
I don't know about Elastic, but redis was accepting contributions so changing the license was very controversial, if not legally questionable. AFAIK mongodb, like sqlite, don't accept contributions.
Big lucrative deal? Just buy a license, like tens of thousands of others do, millions if we include other "code available" products that also offer licenses: red hat, Ubuntu, temporal, different Kafka versions, Postgres, MySQL, etc.
I think you are confusing a license to use "enterprise edition" yourself, with a "license to provide the product (as a service) to customers", as is required under SSPL.
SSPL is not AGPL: you can never be sure you comply with "or make your code available" due to the way this is worded. Please read https://www.ssplisbad.com/ before arguing that it is the same as AGPL.
That website is quite full of FUD based on misunderstanding the license text and zero legal, court tested evidence. Nobody has asked anyone to provide the BIOS for your Dell computer. The FAQ at Elastic license page for instance, clears a lot of the misconceptions (falsehoods). Same with mongodbs. Same with redis.
SSPL is not AGPL and I never claimed it was, I said it's the next step GPL -> AGPL - > SSPL, with stronger and stonger copyleft protections. From distribution, to modified usage over a network, to unmodified usage, offering "as service".
If AWS wants to use my code for another yacht for bezos, they can either pay me or open the source for their code, just the same as I did. Contribute, fork the project or gtfo. And there are many forks of every SSPL project, so no problem there.
Every SSPL product I know is dual licensed, you can use either SSPL or some kind of enterprise license that allows you to do whatever you want, as long as you pay the required fees. Once you go enterprise the SSPL does not apply to you. See alibaba for instance, offering both elastic and mongodb as a service with no issue and no code made available.
https://youtu.be/b2F-DItXtZs