Friday, November 24, 2006

Are Google and Mozilla waiting for a baby?

We all know the two are having an affair, but might the story "evolve"? The integration of Mozilla and Google may go well beyond the use of Google as default search engine... And in case you are wondering, yes, I am talking about Google "OS"...

Let's have a look at the parent genes. On the the desktop side, we have... ...Mozilla:

  1. XPCOM/XULRunner
  2. A local web-server (doubling up as application server providing XUL)
  3. A web-framework (something like RoR but fine-tuned for XUL and better integrated with XPCOM)
  4. A side-bar similar to google-desktop used as task-oriented panel + taskbar + notification + systray (ever wondered why google called their side-bar: google-DESKTOP?)
  5. Firefox
  6. Flash player (manage a trois?)

On the server side, running from Google HQ:

  1. A remote web-server (doubling up as application server providing XUL)
  2. A remote "hard-disk"

Put the two (or three) together and you have quite a nice combination. Let me explain.

This is not strictly an OS but more like an application framework that can run on any platform where Firefox (3) runs. It can easily be turned into a full OS by bundling it with Linux/BSD, but that is another story... Applications are essentially XUL files running locally, and they are provided by the local web-server and/or the remote web-server (and cached locally). They can optionally embed flash/html/svg components. Data (docs, emails, bookmarks) is stored on the remote hard-disk and is downloaded and synced locally so that it can be used offline. All data can optionally be shared.

Why is this baby so special?

  • Native speed, but with web-os flexibility. Like a USB-key OS without the USB-Key.
  • Cross platform
  • It can be downloaded and it should weight about 20-30 MB
  • One click installation
  • It can run on top of an existing OS (no partitioning)
  • It can replace a desktop environoment or coexist with it, managing its own applications
  • It can be bundled with Linux and a window manager (even Beryl ) to create a full blown OS, with a fairly small footprint
  • All Mozilla apps are supported by default
  • Seamless integration of local/remote apps, local/remote data, traditional GUI/web GUI.
  • Not all the functionality of an application needs to be installed/downloaded beforehand, so applications can be downloaded on-the-fly depending on user interaction
  • It should still be possible to install an application in a more traditional way in order to accomodate for offline workflow.

Even if Google is not interested, it might be a nice FOSS project, possibly using a distributed web-server and a "remote hard-disk" based on a p2p grid... In fact it might be a nice FOSS project even if Google is interested, to give the same flexibility to those that have privacy concerns...