I think Linux is halfway to becoming a competitor with windows on the desktop. If it's to beat windows I think it needs:
- Games
- Flawless hardware support
- and many people would like a native photoshop
In terms of hardware support, as many have said, it is the manufacturers that don't develop the drivers for linux, it's not linux fault some hardware doesn't work. Developers then do a excellent job of creating drivers for these devices, without asking anything in return.
Personally I have never had one problem with hardware compatibility and I have the latest and most up to date hardware you can get at the minute! But I believe that it's because I stick with intel chipsets(X48 and X58, intel wifi and integrated graphics for laptops) creative sound cards and nvidia graphics cards. Intel and nvidia do a excellent job for linux drivers, and hardware compatibilty in the last few years has improved greatly.
I believe linux is top notch for free and you would be suprised at how it can suit almost anybody on the desktop. If all you need is to browse the internet, listen to music, watch movies, torrents, word precessing and office stuff; many distros have this by default. Although the normal user does not like change, that is the problem. Even if it's the simple concept of going to add/remove (which is centrailised and easy, like the appstore on the iPhone), instead of downloading a .exe from the internet, is hard for them.
That and its a bitch to install anything (which is ridiculous)- making it impossible for general public use.
Again no it is not hard to install applications, in ubuntu for example there is add and remove, and 90% of applications used by a normal user will not need to be installed by command line. As Hairybudda said the normal user will not need to add their own repo. I use repos myself to simply get the most up to date versions of applications (which may not be stable, but you take that risk) and also to test applications that are not released yet, e.g. google chrome.
For every person that has commented on how xyz doesn't work out the box, it simply comes down to lack of knowledge.
Exactly!
Why 'upgrade' from something that works for you, to something that causes more problems
Because many linux distros are faster to boot up. Its performance is excellent and its performance is the same the day I installed it. It does not get gradually slower and bloated and I don't spend hours updating it.
I gotta say though that I love learning how things work and tweaking, and by using linux this suits me great as I have the freedom to do anything, this suits many people. Once you spend time with it you see how powerful linux really is. At times windows just bores me to hell, as there's no challenge in it, but that's just me
Also just throwing this out there, could be a interesting read. 70% of the linux kernel is infact is being developed by paid developers at companies who see the value in linux and need it for their business:
http://www.linuxfoundation.org/news...es-study-linux-development-statistics-who-wri
http://www.linuxfoundation.org/publications/whowriteslinux.pdf
http://news.cnet.com/8301-13846_3-10315545-62.html