Дэмиен Катц (Damian Katz), основатель документ-ориентированной базы данных CouchDB, развиваемой в недрах сообщества Apache, заявил [3], что он выходит из проекта по разработке Apache CouchDB [4], чтобы сфокусировать все свои усилия на проекте Couchbase [5], основанном на комбинации технологий CouchDB [6], memcached и Membase. В рамках предстоящего релиза Couchbase Server 2.0 [7] планируется подготовить близкое по возможностям документ-ориентированное распределённое хранилище, преследующее те же цели, что и CouchDB, но обладающее более высокой масштабируемостью и производительностью, а также больше сфокусированное на потребностях разработчиков и пользователей, но развиваемое вне движения Apache.
Дэмиен разъясняет логику своего решения тем, что подход фонда Apache [8], который всегда стремится к достижению консенсуса между всеми его участниками, "ограничивает конкурентоспособность проекта", поэтому относительно будущего своего проекта Couchbase Server он говорит, что только покинув Apache у него появляется шанс начать всё заново без чувства вины. Одно из значительных изменений которое собирается сделать Дэмиен - это портирование большой части кода, написанного на языке Erlang, на C/C++, мотивируя такой шаг "необходимостью большей производительности и низкоуровневого контроля".
Компания Couchbase также сообщила [9], что она сворачивает дальнейшую разработку и продажи Couchbase Single Server [10], так как "рынок уже запутался в веренице однообразных продуктов на базе CouchDB", после чего компания обещает полностью сосредоточить все свои ресурсы на разработке Couchbase Server, который, по заверению компании, уже настолько самостоятелен и самобытен, что не должен рассматриваться как ещё одна версия CouchDB. Но, несмотря на уход лидера проекта из Apache, компания уверяет, что некоторые её разработчики будут по-прежнему продолжать вносить свой вклад в разработку Apache CouchDB.
Couchbase Server [11] представляет собой безопасное, быстрое и надежное документ-ориентированное хранилище, поддерживающее функции самовосстановления и гарантирующее высокую живучесть данных, которые могут хранится как на одном сервере, так и быть распределены по сотням серверов. Готовящийся к релизу Couchbase Server 2.0 [7] использует протокол memcached для доступа к данным, обеспечивая совместимость с уже существующими Membase-клиентами. Все компоненты проекта доступны под BSD-подобной лицензией [12] и могут быть загружены [13] c GitHub (для сборки следует использовать утилиту repo [14]).
Ссылки:
[1] http://htfl.ru/cat-news-apache
[2] http://htfl.ru/cat-news-novosti
[3] /out.php?link=http://damienkatz.net/2012/01/the_future_of_couchdb.html
[4] /out.php?link=http://couchdb.apache.org/
[5] /out.php?link=http://www.couchbase.org/
[6] http://htfl.ru/news/reliz-bd-apache-couchdb-110
[7] /out.php?link=http://www.couchbase.org/get/couchbase/2.0.0
[8] /out.php?link=http://apache.org/
[9] /out.php?link=http://blog.couchbase.com/couchbase-2011-year-review
[10] /out.php?link=http://www.couchbase.com/products-and-services/couchbase-single-server
[11] /out.php?link=http://www.couchbase.org/get/couchbase
[12] /out.php?link=http://www.couchbase.org/wiki/display/membase/Membase%2BServer%2BCommunity%2BLicense
[13] /out.php?link=https://github.com/membase/manifest
[14] /out.php?link=http://source.android.com/source/version-control.html