Skip to content
k4nar edited this page Mar 3, 2013 · 1 revision

U1DB est une API de BDD créer spécialement pour UbuntuOne.

Initialement, U1 utilisait CouchDB, projet supporté par Canonical. En 2011, l'équipe décide d'arrêter d'utiliser CouchDB suite à divers problèmes, notamment de scalabilité (plus d'infos).

Ils ont donc lancé leur propre solution, U1DB.

Principe

Le principe d'U1DB est de proposer une API haut niveau pour manipuler des documents, pouvant être implémentée facilement dans n'importe quel langage, et utilisant n'importe quel système de gestion de donné en backend.

Les backends peuvent prendre des formes très variés, de SQLite à MongoDB en passant par le local storage d'HTML5.

Le but est que l'API utilise l’environnement dans lequel elle est utilisée, plutôt que d'importer le sien. C'est ce qui distingue U1DB des solution de Document Storage classiques comme CouchDB.

U1DB a été crée de manière à pouvoir être synchronisé par HTTP très simplement, avec une gestion des conflits.

Chose gérées

  • CRUD autour des documents, de manière schemaless.
  • Synchronisation par HTTP
  • Gestion des conflits
  • Gestion des index.

Développement

Pour le moment, le développement semble au point mort. Plusieurs mois ce sont passés depuis le dernier commit, et ni la mailing list ni le chan irc n'ont l'ai d'être en activité.

C'est assez inquiétant pour la suite.

Liens utiles

Clone this wiki locally