Ever since I first tried Linux on my desktop years ago, I've found myself wincing at what I felt were avoidable blunders. This observation doesn't affect one distro more than another, rather it's ongoing issues I've watch in utter amazement happen time and time again.
No, I'm not giving a free pass to proprietary operating systems as they also have their share of epic blunder moments. But with Linux on the desktop, I guess you could say it just hits a bit closer to home. Remember, these are not merely bugs – I'm also talking about avoidable issues that affect folks even if they don't realize it.
1. The state of Linux pre-installed stinks
It's the year 2016 and the presence of a proper Linux pre-installed experience with the top online retailers is next to nothing. Obviously smaller Linux system vendors don't have a ton of leverage here, however larger system vendors tinkering around in the Linux space absolutely do. I'm talking about Dell and their on again/off again love affair with Linux. Sadly these days, Dell's "big offering" is the XPS, with a few scattered desktop solutions buried deep under some search queries.
This means that there needs to be a bigger presence from the smaller Linux system vendors on Amazon, NewEgg and other related shopping sites. Ads are great, yet the fact remains that there needs to be slick, informative landing pages on these sites to grow the pre-installed market. After all, many of these smaller vendors are already selling on Amazon...yet they lack any sort of feature or discoverability outside of blind searching. Avoiding this is, in my opinion, a blunder worth note. Who is at fault? All of us – none of us.
Blame is difficult here since there are so many factors. What I think goes without saying is that this is a huge missed opportunity. I know for a fact that Google, Microsoft and Apple have strong presence on these shopping sites. It'd be nice to see the smaller PC vendors come together and give Linux on the desktop the recognition it deserves. Don't tell me it can't be done, the entire process is crazy simple.
I'd love to see these smaller vendors take some time, write up an informative landing page and get folks who are looking to buy a new laptop some great "out of the box" solutions.
2. Needless upgrades
One thing that irritates me is how many Linux enthusiasts will upgrade to a new and often yet to be vetted version of a distribution simply to get the latest software releases. To be clear, I'm not talking about updates in which you install critical security patches and bug fixes. I'm talking about X Distro version 1 to X Distro version 2.
Now some folks have avoided this entire situation by running with rolling distributions. Others still, utilize tools like Ubuntu's Personal Package Archive or SUSE's package search. All of these options can help. Still, entirely too many people are updating needlessly to distro releases that in my opinion, may still have minor bugs that need to be worked out. Why? If you're running a long term support type of distribution, you should be able to keep using it without needlessly upgrading to a new release.
3. Bugs and regressions
So why do I rally so hard on not blindly upgrading to new popular Linux distro releases? Bugs and regressions. One of my favorite most recent bugs was so blindingly bad that I can't even fathom how it was allowed to be passed off in the first place. The network manager bug that affected one popular distribution was incredibly annoying. Worse, the affected distribution also passed this bug onto other related distros that also had to explain to their users that the bug fix was coming soon.
Basically the bug meant that users who connected to wifi networks were being kicked off. The methods of experiencing this varied from time passed to recovery after a system standby. Regardless of how, the affect had a lot of people pretty ticked off. Another issue that I'd consider a bug are the problems some folks have with ALSA and crackling audio. Users such as myself do some research to figure out if a driver module update or perhaps some conf file editing will resolved the issue. Casual Linux users, however, are left hoping the community can help. Usually with advice that is far beyond their scope of ability.
Yet in the previous release of the same distro, the issue wasn't there. I've seen this happen with clients more often than not and it's incredibly frustrating to explain. The solution is obvious – patch your system, but don't upgrade right away. That simple choice often makes all the difference.
However, what blows my mind is how often folks never seem to learn. Look, if you upgrade to a new release of your favorite distribution or rely on bleeding edge packages, you are assuming it'll be bug free. Usually this is the case, often it's not. The blunder here takes place when you realize that it is a shared responsibility. Those who are not newbies know what they're doing and accept the challenge. Newbies, however, are not at all warned by distribution providers that it may need a bit more time before it's ready for everyone. Sadly, release schedules seem to rule the day here at the expense of those newer users who don't understand the situation with rushed distro releases.
Perhaps you don't think this is a blunder? Okay, visit the forums of any release based distribution and tell me how many issues are being reported. Exactly, I rest my case. Perhaps patience is the key here.