So Thomas B failed, Lunduke failed (and has apparently taken his ball and gone home), so I am throwing this wide open to all you Linux fans out there. Here it is:
Find me three examples of constructive criticism of Linux on a public, semi mainstream Linux forum that…
- Isn’t a flamewar
- That the answers are not all largely YouDontNeedThat ™ and
- The developers of the software actually read.
Linux sucks. All your showcase apps such – Gimp, Cinerella, OpenOffice, etc suck, Your WM’s are bad copies of the commerical offerings, your API’s and interfaces are so slow and convoluted it’s quicker to run Firefox under Wine that it is natively and apart from everything crashing a bit less and hibernate/sleep allegedly working on some peoples computers nothing has changed in over a decade.
Linux has < 1% of the marketshare and is dropping. In fact it’s marketshare is within the statistical margin of error – the reason companies don’t rush to support you is because it’s simply not economical – not some large conspiracy. Why is this – it’s certainly not because of the popularly claimed reason ‘poor marketing’, as its pretty much impossible to go anywhere on the net without meeting evangelical freetards. Yet people, despite knowing about it – and even trying it! – are failing to use it in droves.
It simply isn’t good enough, and has too many problems. I, as a professional software developer, don’t use it. And the big problem, the #1 reason Linux sucks is this:
You don’t want to know why I don’t use it.
I could spend hours going into the specific reasons that it doesn’t fill my needs, problems I have, even giving examples and ideas on how to improve things, better approaches etc. But it would be pointless – I’d just be called a MS shill.
My first real foray into Linux was when I was running an Internet Cafe, and had heard so much about how fantastic it was, years ahead, stable, etc – you all know the talking points. This was around 2006 iirc. So I set up a test box to see how it fared. Not very well was the answer – not only did I hate it, my customers did too. So since I’d heard so much about community contributions I wrote up a long article on what I felt the limiting factors for both me and my customers were. I was willing to even learn C at that point and help contribute.
And rather than do what a professional software development team would do and take these suggestions on board – which included classics such as ‘What about a bootsplash, verbose mode is scaring the customers’, I had idiot newbies such as the aforementioned Thomas B ‘debunking’ me. I was called an idiot for wanting double clickable .deb files (don’t you know apt-get install is easier?).
Linux zealots are on an ideological crusade, and the few that aren’t idiots spend little to no effort reining in the freetards – and it is impossible to argue with idiots, as they drag you down to their level then beat you with experience. Since they are promoting the concept of free software they don’t really care if it’s better or not – quality is judged by the release license, not the code. As a result criticism of Linux is seen as criticism of the Ideology – and attacked. It’d be like advocating grilled steaks on a vegan forum, which is fine – I am vegetarian myself – but they seem to think that everyone else should care about their bizarre concept of ‘software ethics’ as much as them, when most people don’t care – they just want the tastiest food, and the best OS.
So the situation is this:
You’ve got distro’s that release the software, and due to package management, are the intermediary between the users and the developers. Since the distro’s largely just package up and send on other peoples work they generally don’t even have any form of feedback method outside bugzilla. Add to this the fact that the community is actively hostile to anyone who happens to disagree with them and you have a real recipe for stagnation.
The reason Linux sucks is because the developers are shielded from any criticism by the fan(boys|base) and by the time that they do hear from someone they regularly have become so pissed off and disappointed with the whole experience that they just declare ‘it sucks’ and are rarely constructive. Personally I am in that state half the time.
The other problem with the community is that they are largely all of the same opinion (Linux rocks, Micro$oft sucks, viva la Stallman!) not because they are right, but because everyone that disagrees with them has left. It’s a monoculture which simply isn’t healthy as nobody is willing to accept having their ideas challenged.
After all how on earth can you ever expect to improve anything if you kick out all the people who think it can be improved?
If I am wrong, then surely the above challenge should be a piece of cake, five minutes, just pop over to any large distro’s forum. So go ahead, what are you waiting for, prove me wrong!
Addendum:
I was just having a look through Wikipedia and found this really interesting article on Groupthink. Especially this bit:
To make groupthink testable, Irving Janis devised eight symptoms indicative of groupthink (1977).
- Illusions of invulnerability creating excessive optimism and encouraging risk taking.
- Rationalising warnings that might challenge the group’s assumptions.
- Unquestioned belief in the morality of the group, causing members to ignore the consequences of their actions.
- Stereotyping those who are opposed to the group as weak, evil, biased, spiteful, disfigured, impotent, or stupid.
- Direct pressure to conform placed on any member who questions the group, couched in terms of “disloyalty”.
- Self censorship of ideas that deviate from the apparent group consensus.
- Illusions of unanimity among group members, silence is viewed as agreement.
- Mindguards — self-appointed members who shield the group from dissenting information.
Groupthink, resulting from the symptoms listed above, results in defective decision making. That is, consensus-driven decisions are the result of the following practices of groupthinking[5]
- Incomplete survey of alternatives
- Incomplete survey of objectives
- Failure to examine risks of preferred choice
- Failure to reevaluate previously rejected alternatives
- Poor information search
- Selection bias in collecting information
- Failure to work out contingency plans.
Sounds like the Linux community to a tee, doesn’t it?