Ubuntu One

Our friends at Canonical have been busy working on a new software as a service offering called Ubuntu One. This news was broken today by the VAR guy, but we thought we would dig a little deeper into what it is all about. Ubuntu One is in short a utility for synchronising stuff between desktop computers running the favourite operating system of you and me. The home URL of the service is https://ubuntuone.com/ and if you go there it will add your launchpad account to the list of people who want to join the beta. The Installation page guides you through downloading a little .deb file which adds a private PPA (yes if you expand the acronym that is a double private - it is at private-ppa.launchpad.net) to your sources.list, from then on you can install ubuntuone-client with apt or synaptic. This installs the application, but as it is a web service you need to be in the beta to get much further.

Digging about in the PPA reveals the source tar.gz in which we can learn a bit more. Firstly it is a GPL3 licensed python application. In the doc area is a very nice little schematic describing the connect and sync process:

action_queue_states

The rest is just lots of code and it is probably best to wait for it to run to see what it does. I will leave you with this fragment from a main.py deep in the tree because it made me smile:

  self.logger.debug("I can't attain Nirvana yet."
    " [state: %s; queues:"
    " metadata: %d; content: %d; hash: %d]"
    % (self.state.name,
      len(self.action_q.meta_queue),
      len(self.action_q.content_queue),
      len(self.hash_q)))
  return
self.logger.debug("Nirvana reached!! I'm a Buddha")

We are looking forward to playing with this one in more detail.

Tags: , , ,

5 Comments

Leave a Reply

XHTML: You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>