Hi,
KemyLand wrote:Anyway, we all agree that Linux is not made for the common desktop user, but that's because it's Unix! Remember Unix systems have always been "technical". When Macintosh and Intel 386/486-based platforms raised (with Windows and MS-DOS in the middle), all of Unix tradition by the users went to the ****! Remember what IBM PC means? (IBM Personal Computer) It was meant to be used by someone who didn't had a CS degree.
As already said here, Ubuntu and OpenSUSE had already tried to "abstract" the Unix world to a common user, but that didn't succeed. I agree with DaemonR that Unix has something obsolete, that is, it's thought to be used by people who really know to work with computers. That's what MS tried to "repair", and that's the reason of its success.
If there would be a Linux distro which REALLY abstracted the Unix environment to the typical user (Distro + KDE - Packages), a common user could be able to use Linux.
There are (at least) 2 problems with "GNU/Linux" for laptop/desktop. The first is that it's a Unix clone, but once you bury the Unix stuff under a decent GUI the user doesn't have to know or care if it's a Unix clone or not, so that problem doesn't really matter.
The other problem, which is far more significant, is the way "GNU/Linux" is developed. There's no leadership, no standards (beyond
SUS, which they ignore when its convenient and doesn't cover anything an "average" user considers important anyway), and no standardisation processes (where they try to find all requirements for an API or library or something in the hope of avoiding the need to redesign/replace it again later). It's just a lot of people, each focusing on their own small piece; with nothing to ensure the OS as a whole has any consistency, nothing to ensure the interfaces between pieces will continue to work (or even continue to be supported) and no roadmap or goals to ensure the OS is moving towards anything. It's like a hoard of random monkeys playing "tug-o-war" and nothing like "engineering" at all.
Mostly; they're all too stupid to realise that "freedom of choice" is inferior to "freedom to avoid the hassle of choosing". This applies to average end users who (e.g.) don't care which "cron" or system logger is installed and don't understand why the developers (people that should be more qualified to make the best decision) have failed to do their job and make an effective decision. It also applies to software developers, who can't test their software and know that it will actually work on all "GNU/Linux" systems (e.g. if a piece of software depends on 20 things and each of those 20 things has 10 different alternatives, then there's 20**10 = 10240 billion permutations to test).
Basically; it's a cultural problem that can never be fixed (and not a technical problem).
Cheers,
Brendan