Hello, this is Jan Lehnardt and you're visiting my blog. Thanks for stopping by.
plok — It reads like a blog, but it sounds harder!
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.
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 Bell glued together PyGTK, Twisted and CouchDB to make a GUI frontend to CouchDB that can host arbitrary forms and structures.
rres took a clooooose look at CouchDB at wrote a three part in-depth review of CouchDB and its concepts: Part 1: CouchDB, Part 2: Querying Data & Part 3: CouchDB: Pros and Cons. Of course, there are other reviews of CouchDB that are equally well and I will point to them in later editions.
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.
farmerbob created yet another PHP library for CouchDB which builds upon the first shots at this from yours truly. Zach’s improvements are worthwhile and we happily integrated his library into CouchDB’s documentation.
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.
And thanks to our mentor Ted Leung, the CouchDB mailing lists now get archived at the fancy markmail service.
If IRC is more your thing, join us at #couchdb on Freenode. The channel crowd steadily increases and we have around 55 regulars idling around and occasionally discussing things.
The correct link is irc://irc.freenode.org/#couchdb