the end user can tweak the whole thing if it isn't quite right.
If i have to put a screw in a block of wood i take a screwdriver. Linux is like a collection of half finished screwdrivers that you always just need to grind and file a bit before you can turn in that screw. If you ask for help you end up in endless discussions about phillips verus flat screws and the mandatory bashing of torx screws because those are patented , and patents stifle innovation. Oh, and i forgot the obligatory comments about 'why not use a nail' ? it's worked for so long... and why do you want to use a plastic handle. Use a wooden one.
In the above replace phillips and flat with vi/emacs and the plastic/wood handle with kde/gnome , nail with command line , and grind and file with 'user modify' and you have 'linux' ...
Now , i am NOT bashing linux here. It's a fantastic tool and a laudable effort. But, what the unix community does fails to understand (sometimes) is that there is a differenc ebetween peope that write operating systems and like tinkering with them , and people that run APPLICATIONS.
I don't giva a hoot about the operating system. To me that is just a windowing manager with an underlying file system. How it works internally leaves me stone cold. As long as it works and lets me do my work. It's the applications i care about. And to me the quality of the application matters. I am not a programmer and can't be bothered having to work my way way through learning bash , python or whatever is in flavour now to do something that could easily be done with one mouse click. I have work to do.
Let's be honest. When was the last time you saw a XP or Win7 go belly up ? I have 6 or 7 machines that have been running win7 without a single hiccup. Of course, i only use official software , don't download 'dancing-cats.exe' and 'big-hooters.flash' , keep my system updated. ( which you have to do with linux as well. Heck linux has more updates and bugfixes in a day than windows has in a month... )
For other software i do run Red hat (work form home because that software is supported only on red-hat. Sure you can hack it to run on something else but there's that word again... you have to 'tweak it' and 'modify it'.. i just want to USE it..... )
The linux crowd does not understand that not everyone loves tinkering with the os.
There is really good quality software for linux.. But sadly none of that is 'free' or even 'gratis' ( free does not mean 'gratis' as in zero cost .. ) someone mentioned Autodesk. perfect example. But why go through the trouble of running that on linux ( apart from professional environments where you can run it on compute farms to speed up rendering )
If you are a one-desktop shop it doesn't matter and there is no point in doing it the hard way. Besides you end up in another 'soup'.. xyz is distrubted for red hat only. abc only is officially supported on Suse , this only runs on debian because the installer package is not compatible with other distros... sure you can 'tweak it' but there is that nasty word again.. You'd have to have 2 or 3 distro's of linux running side by side...
and cost wise : autocad on linux is the same price as autocad on windows.. So why go through the trouble. i go to the store , buy a computer ( which comes with windows pre-loaded ) , pop in the autocad disk , enter the regkey and after the install i am ready to run.
I have no desire to go and buy a motherboard , ram ,drive , spend 3hours assembling it , installing a linux distro , swearing at it for 2 days because not all hardware is recognized , my printer doesn't work becasue the manufacturer has no drivers , or the wifi bogs out ever 2 minutes because linux has had persistent problems with wifi for years ... It is simply not cost effective. The task was to make a drawing... the path of least effort is most welcome.
That is another big problem : the fragmentation. freedom is great , but too much freedom yields duplication of effort and incompatibility. If some coder does not like the way something is going he has the freedom to fork. Great. But you sometimes end up in a situation with so many forks that it is the end user that is f
orucked in the end...
Anyway. not a linux bash or rant. Just a point of view from someone who wants a computer to run some software with minimal fuss.