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