On technological change
On technological change
Posted Oct 10, 2014 9:18 UTC (Fri) by Seegras (guest, #20463)Parent article: On the sickness of our community
In the beginning, I hadn't those new-fangled SysV initscripts. Everything went into my rc-script and all was good. But then came SysV, with all these scripts and even worse, that not-really-unix-but-Sun-way of calling scripts that call scripts that source other scripts. Of course there's a reason for it, and that is the package system. You want every package to be able to provide its own startup script. And you don't want every one of those to copy general methods, hence the calling and sourcing of other scripts. In the end I learned to cope with it. The system was clearly better suited for running systems that sport a package-management than the original BSD init.
Then there came some other init systems, either used complementary, such a supervisor, or on different systems, such as upstart on Ubuntu or launchd on MacOS X. Also clearly, they addressed shortcomings of the SysV init, like the unparalleled (sic!) slowness of the startup, or the fact that it was unclear to the system whether a process was really running and so on. I even tried initng and runit. It was clear, SysV needed to be replaced, at least on workstations and especially portable computers of all kind (for servers, it only became clear later (to me), when they also started to get hot-plug hardware and such).
Then came systemd. I mostly ignored it, wasn't really interested in it (just another upstart ;)), until Debian started looking into it. Well, they decided on it. And the point is, I trust Debian very much to make the right decision. For me, they've proven it time and again. From the package management to the DFSG, they just usually do the right thing.
Now I've got three of my four systems running with systemd, and they've each posed its own set of challenges. One needed a serial console. The other had initially no cgroups in the kernel (yes, systemd does not take that lightly, at least all mounts of encrypted filesystems will fail). And another still starts all kinds of garbage at startup, which I want on my system but no usually started. But I've now written my first .service file, and I'm starting to comprehend how systemd works. It has its kinks, but I think it _can_ be better than most of the other systems; it has room to the top, where most of the others already hit the ceiling.
Anyway. The point I actually want to make is that when some die-hard old unix nut can cope with changes from BSD init to systemd, I can only surmise that people grown up with upstart now crying against systemd haven't somehow learned that the world (including the unix or the open source world) constantly changes, and we have to adapt to it. And if you really don't like what your software is doing or where it's going, either get involved (and that means coding and participation, not ranting on forums and mailinglists), or there's boots.
My boots are made for walking.
I've walked away from Windows (3.11, good riddance, and to all the other crap Microsoft made later on), and I've walked away from closed source Unix, DLD, and Slackware, and SuSE and RPM-based distros, and sendmail, and qmail, and NCSA-httpd, and fvwm, and Gnome and hundreds of applications thet were useful at one point in time. I don't hate them (well, except maybe these abominations from Microsoft), and I don't need to go on spewing vitriol against them. Usually they just don't concern me. If you really don't like the "non-unix" way of systemd (why do you even accept SysV then?), why don't you try a different linux distro? Or *BSD?
