sri
2014-09-25 16:48:29 UTC
Some of you may have noticed this commit earlier today.
https://github.com/kraih/mojo/commit/d1fd06ee12bc9944978c9e495ac592b6bf32661f
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.
http://emptysqua.re/blog/server-discovery-and-monitoring-spec/
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.
https://jira.mongodb.org/browse/SERVER-1594
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
https://github.com/kraih/mojo/commit/d1fd06ee12bc9944978c9e495ac592b6bf32661f
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.
http://emptysqua.re/blog/server-discovery-and-monitoring-spec/
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.
https://jira.mongodb.org/browse/SERVER-1594
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
--
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mojolicious+***@googlegroups.com.
To post to this group, send email to ***@googlegroups.com.
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Mojolicious" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mojolicious+***@googlegroups.com.
To post to this group, send email to ***@googlegroups.com.
Visit this group at http://groups.google.com/group/mojolicious.
For more options, visit https://groups.google.com/d/optout.