-
Notifications
You must be signed in to change notification settings - Fork 3
U1DB
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.
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.
- CRUD autour des documents, de manière schemaless.
- Synchronisation par HTTP
- Gestion des conflits
- Gestion des index.
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.
- Documentation
- Une présentation d'U1DB sous forme de talk IRC
- Launchpad (code, bugs, milestones…)
- MailingList
- Chan IRC: #u1db sur freenode