CouchDBの未来

ご注意 CouchDBの作成者であるDamien Katzによるこのブログ投稿は、幅広い反響を呼びました。 このトピックの最後に、答えはカッツの多くの反対者の一人によって公開されています。反対者の意見は著者とは根本的に反対です。



CouchDBの未来は何ですか? これはCouchbaseです。



びっくりした? 質問、 Apache CouchDBはどうですか? まあ、これは素晴らしいプロジェクトです。 私はそれを設立し、最初のバージョンをほぼ完全に自分で書き、膨大な量の神経、汗、血を費やしました。 私は彼と彼の影響に非常に誇りを持っています。 これで、私とCouchbaseチームは先へ進む準備ができました。 もちろん、CouchDBは優れたシステムですが、私たちはそれを相続人にしています:Couchbase Server。 同様の機能とタスクを備えた製品とプロジェクトですが、より高速で、拡張性があり、ユーザーと開発者の両方に適しています。 そして、間違いなくApacheの一部ではありません。



Apache CouchDBの場合、焦点は主にコンセンサス、コンセンサス、プロジェクトとその開発を管理する開発者のコ​​ミュニティの作成です。 Apacheはこの点で良い仕事をしており、それを続けています。 しかし、私たちにとってこれは十分ではありません。 CouchDBを作成したのは、使いやすい、複製されたドキュメントのピアツーピアリポジトリが世界に役立つという考えでした。 そして、CouchDBは、多くのアイデアが本当に可能かつ有用であることを証明しました。そして、私が夢見ていたよりも成功しました。 しかし、私が再び始めた場合、私は多くの異なったやり方をしていたでしょう。



私は、Apacheのアクティビティが間違っていると考えているように見えますが、そうではありません。 ApacheはCouchDBの成功の重要な部分でしたが、それなしではCouchDBはそれほど速く普及しませんでした。 しかし、プロジェクトはコンセンサスによる開発が競争力を制限するポイントに到達したと信じています。 個人的なものはありません。これはビジネスです。



そして今、結局のところ、私は最初からやり直すことなく、すべてをやり直す機会を得ました。 以前のApache CouchDBおよびMembaseプロジェクトに基づいて、非効率的な部分を投げて効果的な部分を強化することにより、これらの優れた技術を開発者にとって使いやすい高性能なものに開発し、重要なアプリケーションおよびモバイル統合のアプリケーション向けに設計されています-このプロジェクトはより迅速に開発し、より迅速に対応できますコミュニティプロジェクトよりもユーザーと顧客のニーズ。



プロジェクトとコミュニティの両方のApache CouchDBは、良好な状態です。 そして、Couchbaseの私たちの多くはまだそこでコミットしています。 しかし、私が推進している未来はCouchbase Serverです。



Couchbaseの開発における私の役割は何ですか? 現在、本番環境で本気で使用するためにCouchbase 2.0を準備しています。 私は再びエンジニアでありプログラマーであり、溝に戻り、コードの設計と作成、ソースと設計の分析、他のエンジニアの支援、複雑な問題の解決を行っています。 そして、私は冗談めかして、最も単純で、最速で、最も信頼性の高いNoSQLデータベースを作成します。 開発者にとって使いやすく、インストールが簡単で、単一のマシンと大規模なクラスターで信頼性が高く、火のように高速です。 私たちは、最も重要なタスク、ユーザーと連携するためのビジネスアプリケーションを実行できるシステムを作成しています。



すぐに、チームとより緊密に仕事をする(そして仕事とオークランド間のこれらの恐ろしい旅行をなくす)ために、家族と一緒にマウンテンビューに移動します。 たわごとが現実になった!



私たちが概説した仕事を本当に楽しみにしています。 Erlangコードでテストされた信頼性と相互運用性の原則の多くを設計で使用しながら、カーネルの大部分を徐々にC / C ++に変換しています。 また、特にクラスター管理では、Erlangは引き続き製品の一部ですが、パフォーマンスに重要なフラグメントのほとんどはCで書き換えられます。Erlangは依然として優れた言語ですが、最大のパフォーマンスと低レベルの制御が必要な場合は、ほとんど何もしませんCと比較



いずれにせよ、1つのブログ投稿には多すぎる、と言う必要があります。 私の新年の決定の1つは、ブログにもっと頻繁に書くことでした。そして、私は多くの興味深いことがあります。 スタートアップとプログラミング文化の構築における課題。 Erlangの問題(および利点)は何ですか。 UnQLプロモーション。 モバイル向けTouchDB。 はい、Apache CouchDBおよびMemcachedと互換性があります。 しかし、将来はCouchbaseです。



一緒に来て。



加算



Chris Andersonがコメントで指摘したように、Couchbaseは完全にオープンであり、コードはApacheライセンスの下で公開されています。



Couchbaseのすべての部分は完全に開いており、アクティビティが活発に行われているgithubに2つのページがあります。

https://github.com/couchbaselabs

https://github.com/couchbase

おそらく最も興味深いものは、コード分析です: http : //review.couchbase.org/


Apache CouchDBが好きなら、そのままにしておいてください。 私が取り組んでいることは、あなたにとってもっと魅力的だと思います。 そうでない場合でも、Apache CouchDBは残ります。



PS CouchDBの未来はApache CouchDBです。 BigCouch開発者のDamien Katsuへの回答、Zelgadisによる翻訳。



Cloudantは、過去3年間にわたってBigCouchを作成および改良してきました。 BigCouchは、CouchDB用に設計された、フォールトトレラントで水平方向にスケーラブルなクラスターフレームワークです。 本日、私たちは私たちの仕事をコミュニティと結合する意向を発表します。 ASFおよびCouchDBコミュニティと協力することで、BigCouchのコア機能をApache CouchDBに統合したいと考えています。 これにより、迷惑な(そして誤った)ミーム-「CouchDBはスケールしない」を終わらせることを願っています。 BigCouchは、2年以上にわたって大規模生産で使用されてきた、グローバルに分散した複雑な技術スタックの基盤を形成しています。



CouchDBでアプリを構築した人は、そのパフォーマンスが日ごとではなく時間ごとに向上していることを知っています。 これは、重要な手順の低レベルの実装とErlangコードベースのリファクタリングのおかげで達成できましたが、同時に、CouchDBに期待していた信頼性の高い安定したREST APIを損傷することはありませんでした。 活発なコミッターのコミュニティには、情熱的なスター開発者がいます。 毎日、ますます多くの人々が大小を問わずプロジェクトにCouchDBを使用しています。



私たちは、他の多くの企業とともに、CouchDBの開発のためにコミュニティを強力にサポートしており、私たちはやめません。 私たちは、優れたエンジニア、投資家、顧客を引き付ける能力に非常に恵まれています。 私たちは引き続きApache CouchDBにリソースを割り当て、コミュニティが望むあらゆる形で支援を提供するつもりです。 CouchDBの未来はCouchDBです。



Damien Katzは、CouchDBの素晴らしい創設者であり、マネージングディレクターでした。 彼と一緒に仕事ができたことは名誉であり、新しい場所と使命で彼が成功することを願っています。



All Articles