Welcome to the second installment of our lovely look-back on the things that recently happened in CouchDB-land.
Big news, big news! CouchDB now runs on Bob Ippolito’s excellent MochiWeb HTTP server. Basically, MochiWeb gives us more control of all aspects of the HTTP API than Erlang’s inets does. Kudos to Christopher Lenz who led the initial effort and did most of the grunt work. One direct consequence of this is that we can finally tackle the changes we have been planning for the HTTP API. Progress == Awesome.
Damien was very busy as well and finally committed the first working revision of database compaction. Compaction is a process that should be run periodically to free the disk space that CouchDB claims during regular usage. For more information see the documentation wiki.
Related Projects: StrokeDB and FeatherDB
StrokeDB has actually been around for a few weeks now, and is a strong competitors in the new market of open source document databases. While StrokeDB only shares concepts with CouchDB and is in itself not influenced by it (or vice versa), FeatherDB is a CouchDB clone written in Java. Read the announcement and clarification for details. StrokeDB is written in Ruby and targets embedability with Ruby applications.
Last week’s release of Google’s AppEngine platform and the distinct lack of a relational data store made a lot of people mention CouchDB in their reviews. How these to go together, or how they compete (if at all) remains to be seen. What’s for certain is that the buzz around CouchDB continues to grow. Waaaaay cool :)
Alan Bellglued together PyGTK, Twisted and CouchDB to make a GUI frontend to CouchDB that can host arbitrary forms and structures.
The fine folks at tarpipe released their Erlang interface to CouchDB. CouchDB is written in Erlang, but exclusively exposes its functions over an HTTP API, it makes sense to wrap that inside an Erlang module if you want to use CouchDB from an Erlang application.
Our mailing lists gained a bit of traffic recently containing future discussions as well as help to bring new folks up to speed. The tone is friendly and the topics helpful. If you have any problems or want to help out, the mailing lists are a good place to hang out.