RE: https://mastodon.social/@nixCraft/116188939207308679
Happiness is watching the 800lb gorilla in your industry careen like a drunkard from one critical mistake to another, over and over
RE: https://mastodon.social/@nixCraft/116188939207308679
Happiness is watching the 800lb gorilla in your industry careen like a drunkard from one critical mistake to another, over and over
Then Oracle bought Sun and axed the project. The rug was pulled out from under us, and back-ndb was killed.
https://en.wikipedia.org/wiki/Acquisition_of_Sun_Microsystems_by_Oracle_Corporation
So by 2010 we were pretty sick of Oracle messing up our plans. Developing #LMDB wasn't just a technology experiment, it was a strategic step in getting away from Oracle's influence.
Of course Oracle kind of did it to themselves too, when they changed the BDB license to AGPLv3 in 2013. This prompted Debian to look for alternatives, and #LMDB emerged as the only suitable candidate.
https://lwn.net/Articles/558154/
A bonus from modeling LMDB on the BDB API - we did this to ease development of back-mdb based on back-bdb. But that also meant it was easy for every other project using BDB to migrate too. And after these licensing games, they were eager to migrate so LMDB use exploded.
@mirabilos still, LMDB was released in 2011 and here we are 15 years later and distros have only begun to stop shipping BerkeleyDB.
Postfix began supporting LMDB in version 2.11, released January 2014. They're only now telling users that it's time to migrate off BDB. https://www.postfix.org/announcements/postfix-3.11.0.html
Despite LMDB being orders of magnitude smaller/faster than BDB and completely crash-proof, it's been a long slow road.
Inertia is a helluva thing.
@hyc yeah.
I did write something new for “BDB” (the one in libc, not the separate one) a decade or so though, but for its usecase it was fine.