A big week for Linux: is user friendliness finally in sight?

Rodney Gedda
Rodney Gedda is the former deputy editor of CIO and former editor of Techworld.

Back in April I blogged about how far , have come to offering an integrated “user friendly” desktop experience on par with what people expect from Windows and Mac OS X. And in that very blog I also stated the battle for open usability is far from over and how Linux distributions putting out annoying regressions does no end of harm for the overall “feeling” that Linux is acceptable for the broader, non-technical computer user.

Two releases overnight have given me new hope.

First, let me quell a popular misconception about Linux and other open source operating systems – there are not enough device drivers available.

In reality Linux ships with more device drivers than any other operating system. They may not be “official” or “guaranteed” drivers, but they available to the user.

If faced with the dilemma of having a community-developed driver or one delivered by the vendor as an after-market accessory, then you should choose the free driver. Free drivers will always be available under any circumstances (a remote location, for example), whereas proprietary drivers may not.

That's not to say free drivers are lacking in quality, it just means they may not be as mature as those developed by a hardware vendor.

Bundling drivers for as much hardware as possible paves the way for a new wireless chip or TV tuner card to “just work” with minimal or no user intervention.

Windows' reliance on its third-party ISV ecosystem for device drivers means the user must have the specified driver to be able to use the hardware – either on CD or via the Internet.

The release of Linux kernel 2.6.30 us another big step in “upstream” driver support.

In open source circles the concept of “upstream” is discrete from “downstream” by way of low-level technology development and high-level user experience, respectively.

For device drivers, upstream is what the Linux kernel supports and downstream is how the desktop environments make the drivers work with GUI applications.

How free software is delivered and presented to end-users is a downstream concept.

This leads me the other significant free software announcement of the week, the release of Fedora 11.

Fedora may have missed the 2.6.30 kernels, but it – along with Ubuntu and OpenSUSE – represents one of the best efforts to make Linux more appealing to non-technical users. And let's hope regressions from Fedora 10 are nowhere near as bad as they were with Ubuntu!

The significant trend to watch here is the convergence of upstream and downstream.

Linux vendors may not have the resources of an Apple or Microsoft to throw at a seamless user experience, but that won't stop the community eventually reaching that goal.

Technology developments combined with collaborative events like Linux.conf.au, Google's Summer of Code and the Linux Plumbers Conference will eventually chip away the annoying stigma of free software being only suitable for highly technical people.

As I've said before, what I'd like to see first is less radical changes in upstream and downstream which should, at the very least, reduce the amount of significant regressions of the type that can ruin a user's experience.

The “I upgraded to the latest version and now sound doesn't work” type of regression.

With Linux now settled in a nice and predictable 2.6.x series the future looks promising.

Let's hope the distributors learn from past mistakes and put reliability and usability above the urge to rush new – and often quite high end – features to their consumers.

Comments (2)

1

Thu 11/06/2009 - 20:41

The real meaning of upstream and downstream

The author is confused about the meaning of upstream and downstream. Here's the scoop:
Linux is like a river flowing from the developers to the users.
To the users, the river appears to come from, say, Dell, where they bought their computer.
Users who look a little further might think the river originates at Ubuntu, the Linux distributor.
But the real headwaters are even further upstream, at the source tree maintained by the
core developers for each of the thousands of open source projects.

In the case of device drivers, the upstream that matters is the Linux kernel tree maintained by
Linus Torvalds. Because that's where new Linux kernels come from, any drivers
that don't get accepted as part of Torvalds' tree will get 'washed away' by each new
kernel. Companies that make devices have a strong incentive, when writing drivers,
to contribute them upstream immediately to avoid having to rewrite them for each new
kernel version. The process of getting the drivers accepted upstream
generally involves rigorous, merciless code review, and often many bugs are exposed
and fixed as a result.

All users have to know is that the best drivers always come bundled with the Linux
kernel rather than downloaded separately.

2

lsatenstein@yahoo.com

Mon 15/06/2009 - 01:37

Proprietary vs OpenSource drivers.

Lets start with the PC. The bios is proprietary. It is closed source. It is included in the cost of the motherboard. Where is the FOSS bios to a FOSS standard motherboard?

<strong>My take is that when it comes to vendor specific hardware drivers, go with the vendor's driver. </strong>

If we have proprietary drivers (Adobe, Webcam, Graphics Cards, etc) and if the vendors make a version for your distribution, go for it. If the vendor has not made the drivers available, then surely you should go for open-source drivers. If you can put pressure on the vendor to provide his "hardware architecture" description available to open-source developers, then great. Flash from Adobe works with all the websites that I visit. The open-source versions do not. And as long as Adobe or Microsoft own their respective flash software, they will insure that their drivers work with the updates and with older flash versions. In business, we have to have working software, not software that will be working sometime in the future.

<strong>Why do I address this topic?</strong>

I am stuck with <strong>new 2008</strong> version of an ATI video card that is not vendor supported for Linux. It was supported for Fedora 10, but not for version 11 (Layoffs). As there are incompatibilities between linux releases, I willl remain with Fedora 10, and UBUNTU 8.14, because Fedora 11 and Ubuntu 9.04 both suffer the same problem. (No compiz, or Mac type windows operations).

On a very positive side. <strong>The FOSS software (postgressql, mysql, gnucash, etc. etc) really is the glue holding me to remain with Linux.</strong>

Leslie in Montreal Canada

Post new comment

The content of this field is kept private and will not be shown publicly.
Users posting comments agree to the TechWorld comments policy.
Login or register to link comments to your user profile, or you may also post a comment without being logged in.

Twitter Feed

  • rohan_p RT @Techworld_AU: Gear and gadgets at @CeBITAUS 2012, Sydney http://t.co/J1Sch1sX #cebit2012
  • Techworld_AU Gear and gadgets at @CeBITAUS 2012, Sydney http://t.co/J1Sch1sX #cebit2012
  • HamishBarwick CeBIT 2012: Will NBN speed up freight delivery times? http://t.co/gaZyjOlH #cw #cio #tw #CeBIT2012 #nbn
  • HamishBarwick CeBIT 2012: NAB calls for mobile app security overhaul http://t.co/3Z3ZPUPq #cw #cio #tw #CeBIT2012 #infosec
  • rohan_p RT @Techworld_AU: BigPond Games Arena, Games Shop hit by hackers http://t.co/OXNPeDfL #bigpond #infosec #security