Colin Charles Agenda

Consumer hardware shipping too many Linuxes by default

At the top of my head now, Linux is hitting the mainstream desktop market, in many variants:

  1. Xandros, on the ever popular Asus EeePC’s
  2. Foresight Linux, on the new Shuttle KPC’s (USD$199), which are basically small form-factor desktops
  3. Fedora, a modified variant anyway, running on the OLPC’s
  4. gOS, a variant of Ubuntu, running on the gPC’s
  5. Maemo, via scratchbox, on the Nokia n-series handhelds (n770, n800, n810, and presumably more in the future)
  6. Ubuntu shipping on some Dell laptops, in select regions

I’m sure I’ve missed out some really amazing devices. But that’s not the point. Do you see a problem with the above?

Xandros, gOS, Ubuntu and Maemo run DPKG, using APT/DEB’s for package management. Fedora, uses RPM. Foresight uses their own Conary based system. OK, lets scratch the package manager woes, now noting that they’re all different. Let’s focus on the desktop environment.

Xandros is some form of KDE, locked down on the Asus. Foresight presumably ships with GNOME by default, as do the Ubuntu on Dell machines. The OLPC ships with Sugar (granted, its market is specific). gOS ships with XFce. Maemo uses GTK, but is remarkably different from a regular GNOME desktop. So now we’ve got different desktop environments too.

Should I then go into package managers? Or down to the nitty gritty, where the init scripts are in a different location? Or that they all use a different method to connect to a wireless network?

So what am I getting at? Complexity.

Not only from a users perspective (say, I go out and buy an Asus Eee PC because its so cheap, and I find Linux sufficient for my needs. Then I need a desktop, so I find the Shuttle KPC which is cheap. However, at this point, the interfaces are completely different, and I’m lost.) but also from a support perspective (Windows XP, Vista is down? I’ll just call my pimply 14 year old niece/nephew to fix it. Linux is down? Problematic? What do I do?).

Some of you are saying, they should be turning to their LUGs if they needed help. Sure, but LUG mailing lists aren’t the most friendly. Newbies can be blatantly told to RTFM.

Let’s then visit their local LPI certified candidate, who’s running a support business. Oh wait, he’s only certified against RPM’s and is clueless with DEBs or Conary. You get the drift…

My beef with all of this, is that there is no standard. There is the GNOME Mobile & Embedded initiative – good. There is the Ubuntu Mobile team – great. What are their aims? To standardise on something for the mobile platform (presumably, like the Eee PCs, the Nokia n-series tablet devices, etc.). Will they achieve it, without hardware vendor buy-in? Probably not.

There lies a problem with mainstream consumer hardware running Linux. Linux is getting friendlier, but all the distribution variants only serve to complicate things, for the end user.

What do you think, the free and open source community can do, to address these issues?

(remember, I didn’t even get into varying versions of shipped software and the problems that can face… or how some devices will come without basic MP3 or DivX decoding support (Fedora has vaguely fixed this with codeina/CodecBuddy, but the others haven’t caught on)… the list can go on)

Technorati Tags: , , , , , , , , , , , , , , , , , , , ,