Wednesday, April 09, 2008

XO Woe

Specifying that Ivan Krstić is in no way a disinterested observer at this point, here's a new quote from him:

Right before leaving OLPC, I was tasked with re-architecting the tremendous mess that is the OLPC datastore, Sugar’s persistent data storage subsystem for applications. The system was written by an external contractor without OLPC oversight (after I interviewed him and explicitly warned against his hiring!), and is generally a stunning show of incompetence both in software design and implementation. It eventually shut down and rendered inoperable — even after reboot — hundreds of XO laptops in Uruguay a day before the children were supposed to leave for their summer vacation. Left unfixed, it would have soft-bricked all seven thousand deployed machines.

This is painfully reminiscent of Chandler's datastore problems, and I think you have to give Jim Fulton some props for making the ZODB, the "original" Python object store, work.

So I decided to check out Ubuntu Mobile, aka Intel's Moblin, on my XO, following these instructions. This stuff is using Hildon, which is the core of Nokia's Maemo environment for their web tablets. Unfortunately, Ubuntu Mobile still has a long way to go to hit Maemo's level of maturity, but at least they've got a head start by sharing open source components. I don't know why Sugar didn't take that route.

My perceptions of Ubuntu Mobile are somewhat skewed by the fact that at the same time I was trying it out, my XO's ctrl and alt keys started sticking, which is a common problem. So, I don't know, I may have to look into returning it. I'd be happy to just buy a new keyboard.



RichSkyline said...

Wow. I haven't been following the OLPC developments very closely, even though I'm a big fan of Python and originally was very excited after the OLPC presentation at Pycon 2007.

If Ubuntu could work out for OLPC, that would really be great. I'm 100% Ubuntu for over a year now and couldn't be happier with a distro.

Tom Hoffman said...

I've been surprised by the absence of a more conventional Linux distro tweaked for the XO. I thought one would have emerged by now -- it isn't like huge changes are needed, just a bunch of adjustments and drivers and such.