Hot take incoming. Just some thoughts Iāve been having recently as I experience Linux at work for several years now. To clarify, I mean Linux on the desktop as a consumer. As in, what our lord and savior Richard M. Stallman would call āGNU/Linuxā; pick your favorite distro here. Iām leaving out Linux on the server, embedded Linux, and the billions of phones running Android that have Linux kernels, for which Linux there is a success story without rival. But Linux as a daily driver OS as a user/developer justā¦sucks.
I have to use it because there is no other option for building Android and embedded Linux which I occasionally need to do
I like to use it because I can change stuff about it that I donāt like (can being the key word, here, usually Iām too lazy or busy)
I want to use it because getting one over on āthe manā tickles my rebellious funny bone
Butā¦little things here and there like snap sandboxing the browser and preventing a standard web feature from working bite me in the ass every now and again.
In this one obscure case, supposedly itās been fixed, but Iām on Ubuntu 20.04 LTS, so who knows, maybe the fix didnāt get shipped out to this old dinosaur. Whatever it is, I donāt want to spend the time to dig into the innards to find out whatās causing it this time, and just uninstalled chromium from snap. (I thought I installed it through apt, but it turns out apt install chromium-browser just installs the snap instead. I get it, I read the post, I understand why they moved it to snap, Iām just annoyed to be one of the lucky 2 people that ran into WebSerial not working because of this or some related series of decisions.)
I usually use Brave, and I had already found out the hard way they ripped WebSerial out leading me to try Chromium
I sighed, installed Google Chrome with Googleās apt repo, WebSerial works, I moved on. for some reason I canāt get it to talk to my custom ESP32 board anyway, but thatās another problem I have to figure out some other time
Had I been using Windows or Mac at that particular time (or had I already been using Big Brother Googleā¢ in the first place), I wouldnāt have run into this obstacle that cost me a few hours. And thatās not the only time Iāve ever encountered something that took some time to research and work around or learn to accept, donāt fight it, no tears, only free software now
Stuff like that reminds me why Linux on the desktop is not receiving more mainstream adoption. Itās not just esoteric electronics-geeks-only features that I mean, either. Basic ordinary stuff like the screen sleeping when I donāt want it to, or not sleeping when I do want it to (thanks VirtualBox), or the lack of overall polish, like YES THANK YOU i know youāve found the very same printer yet again as youāve popped up a notification about it the last 500 times I woke up my computer. Iām sure I could fix any particular thing given enough time to investigate, but man, I just want my stuff to work so I can do my actual work.
As the old adage goes, āitās only free if you donāt value your timeā. Imagine someone less technically inclined trying to cope with an issue like thisā¦theyāre probably fine if they had a friend set up their Linux box and all they need to do is browse Facebook and get their Gmail. But if they need anything more elaborate than that, theyāre stepping into a minefield of gotchas. Need to reflash your phone? Better hope your browser wasnāt installed via snap, or you gotta enable the raw-usb feature and hope your distro is new enough to have that fix. (when was the last time aunt sallie needed to reflash her phone?)
In a world where everybody can change things, everybodyās got a different way to solve something, and some of them occasionally break stuff. Thereās no unified vision, nor any single authority figure with some common sense saying āwhy are we doing it like this, this sucks, fix itā.
The thought occurred to me, macOS (my other main daily driver) is a much easier and more pleasant *nix to use because people get paid to work on the product, which is something I canāt say for Linux.
- Desktop environment rich with window management features and surprisingly few glitches (I say this just as a notification popped up on my Linux box and wonāt go away; Iām clicking on the x right now and itās just clicking on something underneath the notificationā¦sigh.)
- One unified app store that has a good enoughĀ selection for most people
- Developers can still hack things up
- Sleeps when I shut the lid
- Wakes up when I open the lid
- Runs browsers with any and all features intact except Brave, because fsck you, we donāt trust our users enough to let you run WebSerial
- A team is paid to make sure itās accessible while blind, deaf, limited motion (and maybe that accessibility focus trickles down to benefit the average user too)
There are companies, RedHat, SUSE, Canonical, et al, who get paid in a sense, but my gross oversimplification of the matter is they donāt really get paid to work on Linux as a product, they get paid to tell businesses how to use Linux and other free stuff to work around issues navigating what is otherwise a proprietary-software-dominated world. āBut all my Microsoft Officeā¢ filesā¦ā They work just fine in LibreOffice! Thatāll be $2,500. āOur team really likes Slackā¦ā Have you tried [zulip/mattermost/insert other open source Slack clone flavor of the month]? Thanks, pay $1,000 at the next window.
That means Linux the product only gets the free fixes, for the most part. The fixes where some user crosses the Venn diagram between giving enough of a shit, being frustrated just enough by an issue, and having the ability and time to just go and fix it themselves and contribute the patch / PR / whatnot. Or the fixes that were sponsored by a company in the process of using the code for their product or serviceāif the company cares enough to upstream it (or doesnāt care one way or the other)
Maybe Iām just suffering Ubuntu-itis and I can sort everything out by hopping over to Debian or arch btw. At least until the next issue I run into.
Does anybody else get tired of this, or is it just me?
I aināt reading all that crap edition: Linux on the desktop sucks because nobody gets paid to fix it, they only get paid by businesses to tell them how to shoehorn Linux into their business world.
oh god i spent so much time whining about this that i could have spent coding
Most devs have never seen a braille display or used a screen reader. Thos that did probably could not read of the braille display and were happy for the screen reader to read or random words with no idea how to use a computer with just the information read out.
It is hard for a seeing dev to get a feel for how information needs to be presented using assistive technologies (which are usually not even available to the developer).