BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Damien Katz abandonne Apache CouchDB, poursuit avec Couchbase Server

Damien Katz abandonne Apache CouchDB, poursuit avec Couchbase Server

News originale le 6 janvier 2012

Nous avons interviewé Damien Katz qui a quitté le projet Apache CouchDB, pour aller de l'avant avec Couchbase Server, en portant de larges sections du code du langage Erlang vers le C/C++. Nous avons également recueilli des réactions de la communauté.

Damien Katz, le créateur de CouchDB, a annoncé sur son blog un changement majeur au sujet de couchDB et de son implication. Katz veut continuer à travailler sur Couchbase Server, un produit qui combine CouchDB avec Membase et Memcached et qui ne fait clairement pas partie d'Apache. Il souhaite cela car à son avis "on a atteint un point ou l'approche basée sur le consensus limite la compétitivité du projet". En outre, il a indiqué qu'il referait différemment un tas de chose s'il devait recommencer. Un des principaux changement est le portage de larges sections de code d'Erlang vers C/C++..

Nous avons contacté Katz pour obtenir des clarifications.

InfoQ : Vous semblez dire que le processus Apache est trop long et ne permet pas nécessairement d'obtenir un produit compétitif. Quel était le principal problème d'Apache ?

DK : Nous devons être réactif vis à vis des besoins de nos clients et utilisateurs, et cela s'est souvent avéré difficile et frustrant au travers du processus de projet Apache. Garder le code synchronisé était un gros problème.

InfoQ : Quelles sont les choses que vous feriez différemment si vous deviez recommencer CouchDB depuis le début ?

DK : Un tas de petites décisions de conception, cependant, dans l'ensemble, le design est solide. Je n'aurai pas choisi Erlang si j'avais su ce que je sais maintenant. Malgré tout, Erlang m'a permis d'apprendre et prouver ce que je sais maintenant, donc ce n'est pas comme si c'était une erreur, mais si j'avais à recommencer, je n'aurai pas à apprendre tout cela.

InfoQ : Quel est le problème avec Erlang que vous avez pu rencontrer dans un vrai produit de taille conséquente tel que CouchDB ? Quelles sont ses limitations ?

DK: Erlang est vraiment bien. Très fiable et vraiment facile à utiliser pour construire des systèmes robustes. Il dispose cependant d'un très petit écosystème et l'investissement en termes d'outils et de performance est en deça comparé aux langages les plus populaires. Je souhaite qu'Erlang devienne populaire. Il n'y a aucune raison qu'Erlang ne puisse être aussi rapide ou plus rapide que Java mais sa syntaxe étrange rebute les gens et limite sa popularité et nécessite par conséquent un investissement commercial. J'adore Erlang et on va continuer à l'utiliser pour de nombreux composants critiques, seulement un peu moins pour ceux pour lesquels la performance est critique.

Till Klampaeckel, un utilisateur de CouchDB de longue date a déploré la façon dont Katz a quitté le projet.

Ce n'est pas le fait que Damien ait quitté le projet mais la façon dont il la quitté.

Personne n'en veut à quelqu'un d'aller de l'avant: cela arrive tout le temps. Je le fais tout le temps - écrire du code, le mettre dans la nature, passer à la suite.

Si le code est suffisamment bon il sera repris, sinon il pourrira sur Github à jamais. Cela est arrivé à d'autres projets et cela est arrivé à CouchDB. Cependant pourquoi est-ce que quelqu'un clamerait la mort d'un projet quand personne n'investit dedans ?

Klampaeckel a aussi indiqué que “Le futur de CouchDB … ce n'est pas Damien Katz.”

En ce qui concerne ce problème, Katz a commenté sur Twitter : " Aujourd'hui j'ai appris que si tu crées un projet open source, tu devrais rester dessus à tout jamais. Une famille peut vivre d'amour et d'eau fraîche”, et en réponse à certains utilisateurs et contributeurs de CouchDB qui n'apprécient pas la position de Katz au sujet de CouchDB (cf. les commentaires sur le post de Katz), il a dit: "Permettez-moi de préciser, si vous aimez CouchDB, continuez à l'utiliser. Je travaille sur un projet qui je pense vous plaira plus. Et si non, et bien il y a toujours Apache CouchDB.”

La société derrière Couchbase a réalisé une restructuration en décembre en discontinuant Couchbase Single Server et Couchbase Mobile pour en faire un produit séparé appelé Mobile SyncPoint, intégrant ce dernier avec Couchbase Server pour éviter de semer plus de confusion sur le marché. La société va arrêter de fournir le Single Server qui n'est qu'un simple package binaire de CouchDB et va à la place se concentrer sur Couchbase Server qui va se séparer de CouchDB selon son CEO Bob Wiederhold:

Bien que Couchbase Server 2.0 incorpore de larges parties du projet CouchDB, il ne garantira pas la compatibilité ascendante avec CouchDB et ne devrait pas être vu comme "une version de CouchDB".

Mobile SyncPoint sera un framework pour des applications clients serveurs, pour leur permettre de synchroniser leurs données avec Couchbase Server. James Phillips, co-fondateur et président,mentionne l'intention de conserver le même protocole que CouchDB :

Notre intention est de maintenir une compatibilité de 100% avec le protocole de réplication de CouchDB. Nous n'essayons pas de coupler fortement la technologie mobile à notre produit Couchbase Server 2.0. Nous sommes engagés à assurer que vous puissiez utiliser le composant iOS Mobile pour communiquer avec un serveur Apache CouchDB.

Matt Ingenthron a indiqué que Couchbase va contribuer aux binaires d'Apache CouchDB avec leur distribution Single Server, ajoutant que "l'accepter et l'intégrer est, bien évidemment à la charge des membres du projet CouchDB". Il a également commenté sur cette décision: "C'était clairement un choix difficile pour nous ; nous avons décidé que nous devions concentrer les efforts de notre société."

La séparation avec Apache CouchDB semble avoir affaire avec des vues différentes au sujet de l'évolution du produit et menée par des impératifs économiques. Damien Katz et son équipe ont beaucoup investi pour mettre sur pied CouchDB et Membase, et tandis que certains d'entre eux vont continuer à contribuer au projet Apache CouchDB, ils ont pour la plupart été impliqués avec Couchbase, un projet séparé, également open source et sous licence Apache.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT