Synchronizing application data using Ubuntu One
Stuart Langridge summarized an important issue recently on FLOSS Weekly when he said that Linux is all about choice… but not the choice between incompatible data silos. Desktopcouch is a key component of the Ubuntu desktop that enables users to break out of the data silos of today, delivering greater portability across applications.
In case you didn’t know it, Ubuntu One relies heavily on Desktopcouch (which uses CouchDB) for storing and synchronizing subscriber data, such as contacts and bookmarks, to their personal cloud. One of the key initiatives for the Ubuntu One team over the next Ubuntu cycle is to provide more developer resources so more applications can utilize the benefits of Desktopcouch and CouchDB. End users will gain greater data portability across applications as well as the built-in synchronization of CouchDB.
Ryan Paul has posted an excellent tutorial at Ars Technica for developers interested in using CouchDB in their applications. He covers the basics of the Ubuntu One architecture, an overview of how CouchDB is different than more traditional databases, provides simple and advanced code examples, and gives great tips for integrating CouchDB into your application. Read through his article and think about how your application can benefit from the power of Desktopcouch and CouchDB.