I agree. They’ve been gradually improving the base security since Windows 7. I run Windows 11 and I think it’s better yet, but it does have some real issues with weirdness from time to time. Why does it forget my graphics driver? Who knows.
Systemd is one of those divisive things amongst Linux/Unix folks. I, myself, HATE systemd and I think they are purposely destroying much of the Unix philosophy and taking away some of our flexibility by replacing “small tools that do one job well” with a monolithic tool that gradually takes over everything. Other people are very pleased with it. And to be fair, it’s not the first to try to solve some of the problems that come from our base “init” application having been designed in the 1960s (though the SysV version was written in the 1980s).
Sun, for example, implemented SMF (Service Management Facility) to handle processes like services. To do so they had to add XML files to what was previously a simple init script so that the running operating system knew how to get the state of managed services and could restart them if they failed (a function init itself never had). You still had run levels, you still had human-readable configuration, and you gained some simple “service” commands (similar in effect to systemctl commands added by systemd). I, personally, prefer SMF but it’s not available in Linux.
One of the more common complaints about systemd is not technical, but rather than the lead developer is a bit of a jerk and doesn’t take user issues and bugs seriously if they come from outside his team. This is not uncommon behavior for particularly smart people, admittedly, but it does rub me wrong.
Let me be clear, though, that I come from a background of working in Enterprise companies, places like CSX or Merrll-Lynch and we have a different set of needs than the average home user or even small company. Runlevels are ignored by most Linux users, but not by Enterprise. We actually make sure that data center computers are not allowed to ever boot into a full GUI, for instance, by removing those programs completely.
The hobbyist, the home user, will never want to do that. They will want the full GUI and they will want features that data center servers never do. So my experience managing hundreds of servers is dramatically different than someone looking to use Linux at home and all of my comments must be taken in context here. For an average user, or even a new user, the difference between init and systemd is probably insignificant. The benefits of systemd - that it can detect when something crashed and clean it up and restart it - likely easily outweigh the learning curve to use it or the fact that the logs are written in binary and have to be read by special tools, things only serious admins will ever need to do.
We all have different backgrounds and different needs. I’ve managed Solaris, Tru64, actual AT&T SysV, AIX,RedHat, Suse and debian installs in business environments. At Rackspace, everybody was allowed to run whatever distribution they wanted on their desktop, but for servers we had a shorter list. :)
As an example of the kinds of differences, things you’ll never have to deal with, EMC is a company that makes SANS (Storage Area Network). These are huge cabinets full of disk drives that you divide up and connect to multiple computers, usually using fibre-channel fiber optic cables. If you have difficulty with your very expensive SAN and need to call EMC for support they have a support matrix of things they will talk to you about. If your computers/operating systems are not on the support matrix, you get no help from them at all. For many years the only Linux on the support matrix was RedHat and SuSE. When Ubuntu finally came out with a Long Term Support version, it was about 2 years before EMC added Ubuntu LTS to the support matrix. But if you are running Fedora or any of the desktop systems, they simply won’t talk to you. You are on your own. Now, in a home environment you would never do that, so it doesn’t matter. Those SANS are hundreds of thousands of dollars and that’s before you fill them with disk drives. I mention this only because I know some of my own biases are because I’ve had support issues in the past in an Enterprise space and I have to be cautious not to make someone who will never be in that environment leery of a product just because it wouldn’t be allowed in that space.
God I hope that makes sense and doesn’t seem like rambling!
--------------------------------------------
Pat Augustine
If you wish to send me encrypted mail, send to pat.au...@protonmail.ch