Linux Desktop Linux 2015 - Major problems

cool_cat

Level D
This is a interesting read:
http://linuxfonts.narod.ru/why.linux.is.not.ready.for.the.desktop.current.html

Summary
  • No stability, bugs, regressions, regressions and regressions: There's an incredible amount of regressions (both in the kernel and in user space applications) when things which used to work break inexplicably, some of regressions can even lead to data loss. Basically there is no quality control (QA/QC) and regression testing in most Open Source projects (including the kernel) - Microsoft, for instance, reports that Windows 8 received 1,240,000,000 hours of testing whereas new kernel releases get, I guess, under 10,000 hours of testing - and every Linux kernel release is comparable to a new Windows version. Serious bugs which impede normal workflow can take years to be resolved. A lot of crucial hardware (e.g. GPUs, Wi-Fi cards) isn't properly supported.
  • Hardware issues: Under Linux many devices and devices features are still poorly supported or not supported at all. Some hardware (e.g. Broadcom Wi-Fi adapters) cannot be used unless you already have a working Internet connection. New hardware often becomes supported months after introduction. Specialized software to manage devices like printers, scanners, cameras, webcams, audio players, smartphones, etc. almost always just doesn't exist - so you won't be able to fully control your new iPad and update firmware on your Galaxy SIII. Linux graphics support is a big bloody mess because kernel/X.org APIs/ABIs constantly change and NVIDIA/ATI/Broadcom/etc. companies don't want to allocate extra resources and waste their money just to keep up with an insane rate of changes in the Open Source software.
  • The lack of standardization, fragmentation, unwarranted & excessive variety, as well as no common direction or vision among different distros: Too many Linux distributions with incompatible and dissimilar configurations, packaging systems and incompatible libraries. Different distros employ totally different desktop environments, different graphical and console applications for configuring your computer settings. E.g. Debian based distros oblige you to use the strictly text based `dpkg-reconfigure` utility for certain system related maintenance tasks.
  • The lack of cooperation between open source developers and internal wars: There's no central body to organize the development of different parts of the open source stack which often leads to a situation when one project introduces changes which break other projects (this problem is also reflected in "Unstable APIs/ABIs" below). Even though the Open Source movement lacks manpower, different Linux distros find enough resources to fork projects (Gentoo developers are going to develop a udev alternative; a discord in ffmpeg which led to the emergence of libav; a situation around OpenOffice/LibreOffice; a new X.org/Wayland alternative - Mir) and to use own solutions.
  • A lot of rapid changes: Most Linux distros have very short upgrade/release cycles (as short as six months in some cases, or e.g. Arch which is a rolling distro, or Fedora which gets updated every six months), thus you are constantly bombarded with changes you don't expect or don't want. LTS (long term support) distros are in most cases unsuitable for the desktop users due to the policy of preserving applications versions (and usually there's no officially approved way to install bleeding edge applications - please, don't remind me of PPAs and backports - these hacks are not officially supported, nor guaranteed to work). Another show-stopping problem for LTS distros is that LTS kernels often do not support new hardware.
  • Unstable APIs/ABIs & the lack of real compatibility: It's very difficult to use old open and closed source software in new distros (in many cases it becomes impossible due to changes in core Linux components like kernel, GCC or glibc). Almost non-existent backwards compatibility makes it incredibly difficult and costly to create closed source applications for Linux distros. Open Source software which doesn't have active developers or maintainers gets simply dropped if its dependencies cannot be satisfied because older libraries have become obsolete and they are no longer available. For this reason for instance a lot of KDE3/Qt3 applications are not available in modern Linux distros even though alternatives do not exist. Developing drivers out of the main Linux kernel tree is an excruciating and expensive chore. There's no WinSxS alternative for Linux - thus there's no simple way to install conflicting libraries.
  • Software issues: Few games and almost no AAA games at all (Valve's efforts and collaboration with games developers have resulted in many recent games being released for Linux, however every year thousands of titles are still released for Windows exclusively*. More than 98% of existing and upcoming AAA titles are still unavailable in Linux). No familiar Windows software, no Microsoft Office (LibreOffice still has major troubles opening correctly Microsoft Office produced documents), no native CIFS (simple to configure and use, as well as password protected and encrypted network file sharing) equivalent, no Active Directory or its featurewise equivalent.
  • Money, enthusiasm, motivation and responsibility: I predicted years ago that FOSS developers would start drifting away from the platform as FOSS is no longer a playground, it requires substantial efforts and time, i.e. the fun is over, developers want real money to get the really hard work done. FOSS development, which lacks financial backing, shows its fatigue and disillusionment. The FOSS platform after all requires financially motivated developers as underfunded projects start to wane and critical bugs stay open for years. One could say "Good riddance", but the problem is that oftentimes those dying projects have no alternatives or similarly featured successors.
  • No polish, no consistency and no HIG adherence (even KDE developers admit it).
-------------------------------------------------------------------
Rough edges all over especially with new hardware.
 
Hardware issues:
This has more to do with hardware vendors, and the fact that Linux isn't popular on the desktop. You can opt to buy compatible hardware if you so choose, but it's a little harder than Windows because nothing comes with a certification sticker, like it does with Windows.


A lot of rapid changes:

Not really an issue. Only someone who likes experimenting or with nothing else to do keeps changing their OS and desktop. Anyone can get comfy with any desktop, and once they are, they don't like to change. The rapid changes are good, because you can have bleeding edge stuff, even though it's not polished.

Software issues:
If there are hardly any games available for Linux, the same must be true for the Mac as well. But you don't hear people complaining about that. The audience is different, and Linux is evolving as it's user base changes. But, while there may not be many AAA titles available for Linux, the free games that come with most distros are miles ahead of the games that you get with Windows.

Unstable APIs/ABIs & the lack of real compatibility:
Can be said for Windows too. How many older Win95/XP programs run flawlessly on Windows 7/8?

Money, enthusiasm, motivation and responsibility:
Obviously, people can't devote all their time working on a non-paying project, but look at just how far Linux has come without very many paid developers.


No polish, no consistency and no HIG adherence

Not completely true. I think that most of the software available on Linux is just as usable as it is on Windows.


And if you still think Linux isn't as usable as Windows, you should ask my fiancée. She's a complete noob, who has no idea what RAM is and couldn't care less and has been using Debian on her desktop for years, without a problem. She runs Windows on her laptop, so she can see the difference, but she finds using both pretty similar. All she, and about 95% of the people in the world do, is log in, start a few programs( firefox/chrome, libreoffice, paint, a file explorer, media player) and log off.


Anyway, the desktop OS wars are over. Microsoft won. Windows 7 is awesome.
But the desktop is dying.
Linux rules the mobile, and server space, and pretty soon the wearables too.
 
With all the issues, I have been using Linux on my desktop since 2009. Booted out windows on all devices in 2011.

I used Ubuntu till 2013 and have been using Crunchbang since then. Have done 3 builds for my usage during this time and havent had any major hardware compatibility issue till now.

I think most of the hardware brands are aware of Linux now. And the issues are with a very small number of them.

Forget my case as I am a developer. I have a friend who is a doctor and he has been using Ubuntu for last 3-4years (And I didnt help him decide on it). He is pretty happy with it. I get a call once or twice a year if he needs any help.
 
The problems are visible with Desktop users (with Linux). But, even for someone ready to pull his sleeve, when you cannot find any sources/drivers available for compiling driver modules or there's 0% hope fixing the available buggy driver - there the advanced users also are helpless. I've faced problems with Via onboard graphics card few years back. Openchrome project was the sole solution which was "workable" at that time. It locks the display often. Another was when Intel started shipping HDA onboard audio, there was only OSS support and many users had no clue how to enable it. recently, A Samsung Netbook installed with Ubuntu, locks/freezes for unknown reasons. I've even installed the ppa's for enabling laptop/samsung specific features or fixes. So, Laptop support or even Desktop support for Linux OS is tertiary only. Big Corporations wants the Linux or Free/OpenBSD reliability with their servers. Desktop optimization is irrelevant. I'm not bashing; but using Linux for very long time. loved Debian..every good things seems dying. Even Debian got forked due to *shitstem(pun intended) daemon controversy.
 
My experience with Ubuntu is pretty good barring one problem which was resolved in hours. Not much of hassles, and works great.

From the looks of the your problems, this is for certain hardware which may not have been the best to use.

Oh, and most people dont need to upgrade to newer builds or reformat often. This issue of malware plagues linux to a much lesser extent.
 
For driver issues, only hardware manufacturers are responsible.
They are never willing to share their hardware specs with driver developers; except a few. Neither the manufacturers are willing to provide linux drivers themselves.
Its the courage of linux developers that they are keeping linux running on a large number of platforms. Any other proprietry OS couldn't have survived such hostile environment.
 
Despite the naysayers the is more of linux on desktop today than there was yesterday. Dell, acer, lenovo ship some laptops with linux, chromebooks are a big hit in usa.

The failure has been on educating the people on usage of linux and open source.
 
Back
Top