The couchdbkit project has been started more than 4 years ago (somewhere
in december 2008), The first public release was in 2009 [1].
At that time I wanted a simple library enough fast and stable. Features
have been added on the fly depending on the needs of people around. But
today I'm feeling frustrated by it. I'm only using some features: the
client and the consumer changes and thinking some parts could be
improved a lot. So the next release aka couchdbkit R7 will be more
simpler.
The following modules will be put outside of the couchdbkit:
- couchdbkit.schema
- couchdbkit.ext.django
- couchdbkit.ext.pylons
- couchdbkit.wsgi
While I will accept patch on them (and merge the waiting one), I won't
support anymore these extensions. If someone want to maintain them, please
contact me so we can organize something.
The following part will be improved or added:
- Python 3 support
- The client will be more pythonic
- View streaming: It will be possible to handle views results in a
streaming fashion and not having all the results in memory.
- Changes API will be simplified
- Aync worker, compatible with tornado and based on libuv
- New config module to manage COUCHDB config
- New user module to manage users in couch (oauth support but also
other things)
- New replicator watcher and scheduler.
- Design documents support will be improved with revision management.
- View server. This one will be available as an Erlang c-node and wil be
handled like the Erlang native view server (instead of using the full
view protocol). So message passing won't be based on JSON .
- Querying and doc manipulations will also be improved
- new documentation based on sphinx
These features will come along with a new release of restkit which
bring more stability in TCP connections handling and also a cleaner and
simpler API supporting python 3.
The next release is planned for sometimes at the end of the month. Most
of the work come from works done for customers and actually need to be
merged.
If you have any questions please join me here or on #couchdbkit irc.
Also any help is appreciated ;)
- benoit