Tuesday, February 11th, 2020
On ditching Linux
=================
There were several phosts during last days about ditching Linux for
BSD or another free Unix-like operating system[1][2][3]. Here is my
opinion: Going away is not an the best solution to the problem, when
there are still plenty other options.
Linux is based on strong culture of hacking, in the sense of trying to
make things work by experimenting, seeing the results and iterating
this until the result works as wanted. Right from the beginning the
main reason behind Linux was to get a free (at first as in beer, the
ideology came after that) Unix-like operating system working, no
matter what dirty code hacks needed to be done, to reach that goal.
There is a very good book about the early history of Linux called
Rebel Code (by Glyn Moody), which I strongly recommend to read (most
of you probably already did it).
BSD systems however started on quite clean academic BSD4.3 code and
try to continue in the same spirit. OpenBSD even has a rule that
hardware-related code not based on documentation is not accepted.
I perfectly understand both concepts and approaches, as well as I can
see shortcomings of them and in the long run, I chose Linux.
I quite like the fact, that when there is a new hardware - being it
internal components, peripherals, development kits, cameras, etc. -
it's most likely to be supported on Linux first. Then someone will
probably look at the code, polish it, clean it, patch it and put it
into BSD if possible. This is for example exactly what happened when
RTL-SDR hardware became widely available about eight or nine years
ago. The idea of converting some cheap Chinese DVB-T dongles can be
converted to wide-range SDR receivers emerged somewhere between 2010
and 2012, then one of authors of v4l kernel modules created new kernel
module and released it for general use. I had a working SDR stick
around the end of 2012 / beginning 2013 on my ARM-based netbook Efika
MX and was hunting airplanes in the wild over ADS-B. In BSD-based
systems the rtl-sdr package came year or two later - I had back then
one old laptop with NetBSD and looked for the package several times,
it simply didn't exist.
If I was a generic PC user, wanting just to browse the web, edit
photos, play movies and music, maybe programming higher-level stuff
(scripting, web, etc.) or wanting to participate in the system
development, I would use BSD as well (probably NetBSD). But as half of
my time spent around PC is digging with some old hardware, HAM
peripherals, programming, fiddling with assembler (yes I even wrote
some small stuff for Linux x86/x64 ABI) etc., I just like all the
choices that Linux offers. Even though they are time from time very
bad choices and everyone should avoid them.
If we all left for BSD, illumos or whatever, there would be no
motivation for authors of small distributions to continue doing things
the way we want it. When there is one user less on Ubuntu and one more
on let's say FreeBSD, nobody will notice. When there is one user more
on small distro, it makes a difference. And that's what I want to do.
It's nothing against BSD or whatever other operating system, it's just
how I want things in my computing life to be.
[1]
gopher://sdf.org:70/0/users/sparcipx/phlog/February_2020/02-08-20
[2]
gopher://republic.circumlunar.space:70/0/~slugmax/phlog/2020-02-10
-comments-on-ditching-linux
[3]
gopher://1436.ninja:70/0/Phlog/20200210.post