O projeto GeoCouchDB acaba de anunciar a sua versão released. Mas o que seria o GeoCouch? Nada mais, nada menos que a extensão espacial para o banco de dados CouchDB, que permitirá consultas espaciais através de buscas por polígonos ou bounding box.
Para quem não conhece o CouchDB é um banco de dados orientado a documentos que pode ser consultado e indexado com MapReduce utilizando Javascript, e também oferece replicação incremental com detecção de conflitos bi-direcionais e resolução.
Ele provê ainda uma API JSON RESTful que pode ser acessada por qualquer ambiente que permita requisições HTTP. Existem inúmeras bibliotecas de terceiros que fazem seu uso mais fácil da linguagem de programação de sua escolha. CouchDB tem um console de administração web que fala diretamente com o banco de dados usando requisições HTTP enviadas do seu navegador.
É escrito em Erlang, uma linguagem de programação robusta, funcional ideal para construir sistemas distribuídos concorrentes permitindo design flexível que é facilmente escalável e facilmente extensível.