Some of you may have noticed this commit earlier today.
I'm very sad to announce that I've decided to stop maintaining Mango.
And it's not even about the technical shortcomings of MongoDB itself, which have been very annoying at times. Ever since the start of the project, it has been a struggle to get correct information about the wire protocol. Much of the documentation is outdated or missing, so reading the source code of certain well maintained official MongoDB drivers (Python, node.js...) has been the only way to get answers. Every major release of MongoDB has introduced new breaking changes, which are decided behind closed doors, suddenly pop up in a dev release, and require more reading of source code to understand and implement.
Write commands in MongoDB 2.6 were a total nightmare. So i was quite happy when in April of this year a private Google Group for driver authors got started, where information about upcoming changes was supposed to be shared. But since then exactly ZERO information has been shared.
The final straw for me was the release of this monstrous spec a few days ago, which i can only assume is meant to ensure job security for some folks. There would have been a simple solution that only requires this spec to be implemented once, in the core server, but perhaps there are good reasons for implementing cluster management in every driver individually, and i'm just not smart enough to understand them yet.
Anyway, i don't think it is possible to develop a halfway decent MongoDB driver without full-time staff anymore.
P.S.: I'm not sure what will happen to Minion, but i'm currently looking into alternatives to the default Mango backend.
--
sebastian