Website tells users to switch to Slackware in protest of systemd
SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Basically what we are getting for desktop Linux is exactly that Tobi. Think Factory Reset combined with Google Play. That gives too much power to distributions to say what can and can not run on their systems. Think if each system update had a factory reset trigger added in.
So what? If you don't trust your distribution about things like that you shouldn't run it in the first place.
Quote:
It also amounts to possibly reimplementing another travesty of software. Hearing "Verifiable Systems" makes me cringe and think of one nasty software package ripped directly out of the Microsoft Bible... System Registration.
I am reading "loss of freedom", from my point of view, written all over this.
I think you are mixing up terms here. "Verifiable Systems" does not mean that you have some kind of registration, but that you can verify that a system is in exactly the state it should be.
Quote:
And your question about having all the necessities to a Linux system within systemd... so what's so bad about all the individual projects from kernel.org and GNU being used to create a working system?
I will answer that with a question: What is bad about having all the components you need for a basic system in one source tree to make it much more convenient to create such a system, without having to test relationships between the components and possible incompabilities over and over again?
After all, no one is complaining about Busybox either, though it does the same on a smaller level and is much more un-UNIXy with doing everything in just one binary.
Oh I'm reading it. But so far all the arguments against it's adoption are still quite valid regardless of what website you read it from. In fact 1/4 down the page, daemontools and Runit are quite well mentioned as alternatives to sysvinit, though there aspect that someone thinks Runit doesn't start services in parallel is misleading.
About halfway down the page, the UNIX Philosophy is called upon multiple times.
So far it's all a good read, but nothing significant as to say systemd should be adopted, but rather Linux needs a modern init system that isn't like systemd.
There was even talk of s6 being used.
And that is the point: systemd has started as an init system, but has also be come a larger project (which includes systemd the init system) which provides building blocks for building a basic Linux system. While Runit, OpenRC, S6 and others may be an alternative for use as init system, there is currently no alternative to the systemd project. Regardless how many init systems you provide, regardless how good those init systems are, developers are not only using systemd as an init system, they use it to build a system, while other developers use it as common base to make their work easier (Gnome, KDE, upower, ...).
That inherently means: as long as there is no alternative to systemd as a "Linux construction kit" that is compatible to the the interfaces systemd already provides (and the latter part is at least worked on already by the OpenBSD developers), systemd will win in the long run, no matter how much it allegedly adheres to the UNIX principle or not (which comes up again, but still I got no real answers to my previous questions about that).
After all, no one is complaining about Busybox either, though it does the same on a smaller level and is much more un-UNIXy with doing everything in just one binary.
Busybox isn't being force-fed into nearly every major distro as the default. Its just good for embedded systems. And it claims nothing else.
Busybox isn't being force-fed into nearly every major distro as the default. Its just good for embedded systems. And it claims nothing else.
Being force fed is a strong word. I closely monitored the process of Debian deciding about their future init system and there was extensive discussion about, with lots of testing, questions asked and answered, with a very close win (in the end the CTTE head had to decide) for systemd. Calling that force fed is way beyond reality.
By the way, Busybox is default on almost all distributions for being the basic system inside the initrd (if one is used). Not because it is force fed, but because it is convenient: It provides all the needed building blocks in one source tree and there is no competitor with the same functionality. I have used Busybox many times for small single purpose systems exactly for that reason, it makes the developing life much easier. As does systemd.
In the end it comes down to the developers of a distro on what they base their distro.
Undoubtedly for Slackware this will be SysV with separate daemons as long as that is viable, I hope for Gentoo it will be OpenRC with separate daemons as long as viable, but other developers have decided to make their life easier and use systemd. Users that don't use distros like Gentoo, CRUX or LFS have usually no vote in that decision and can either switch distros or switch to become a developer themselves.
I have an EFD reader that uses this. Its a competitor to busybox.
Thanks for that, didn't know about Toybox. Anyways, as the status page shows it is not as complete as Busybox yet: http://landley.net/toybox/status.html
So may be worth a look in the future (or for use cases it already has enough features for).
For a few weeks now, I have been using OpenRC on Manjaro (Arch derivative), with the help of a guy that uses Gentoo and has ported it.
I find OpenRC to be quite simple and intuitive to use.
Using it with eudev, also from Gentoo.
However there can be said to be a case for using deprecated components like Consolekit, but as long as it works..
Maybe ConsoleKit needs to be forked out like Timidity did when it died into Timidity++ with something like ConsoleKit, ConsoleKit2, ConsoleKit-ng, etc.
So far you can still use ConsoleKit or even HAL for the same purpose and HAL has been used for BSDs for a while and hasn't had a meaningful update for years now, so my guess is ConsoleKit is still going to be useful for a while to come.
Anyway, regardless what tools systemd comes with or provides, yes, it is being rammed down our throats unlike BusyBox or even the standard kernel.org and GNU toolkits. So far there's no evidence that's says the standard kernel.org and GNU toolkits are not invalidated for usage. Until those tools are invalidated, then systemd's usage, in my opinion, is not a valid excuse.
Maybe ConsoleKit needs to be forked out like Timidity did when it died into Timidity++ with something like ConsoleKit, ConsoleKit2, ConsoleKit-ng, etc.
So far you can still use ConsoleKit or even HAL for the same purpose and HAL has been used for BSDs for a while and hasn't had a meaningful update for years now, so my guess is ConsoleKit is still going to be useful for a while to come.
ConsoleKit will be useful as long developers decide to actually use it. Nowadays less and less developers do that, some because Consolekit is not maintained anymore, some because they don't want to maintain two different codepaths (see Martin Gräßlin's comments about the mess that the startkde script is compared to the systemd solution), so I am with turtleli here: Rather than forking Consolekit IMHO it would be better to support the OpenBSD people with their project in implementing substitutes for the systemd components that are used by the desktops.
Quote:
Anyway, regardless what tools systemd comes with or provides, yes, it is being rammed down our throats unlike BusyBox or even the standard kernel.org and GNU toolkits. So far there's no evidence that's says the standard kernel.org and GNU toolkits are not invalidated for usage. Until those tools are invalidated, then systemd's usage, in my opinion, is not a valid excuse.
I have difficulties to understand this. At first, what have the GNU tools to do with systemd? Also, are you saying because other tools exist there is no valid use-case for systemd?
And again, about the "rammed down your throat": I see you using LFS with Runit and Slackware with SysV, but not distros that use systemd, so where is it specifically rammed down your throat?
ConsoleKit will be useful as long developers decide to actually use it. Nowadays less and less developers do that, some because Consolekit is not maintained anymore, some because they don't want to maintain two different codepaths (see Martin Gräßlin's comments about the mess that the startkde script is compared to the systemd solution), so I am with turtleli here: Rather than forking Consolekit IMHO it would be better to support the OpenBSD people with their project in implementing substitutes for the systemd components that are used by the desktops.
I have difficulties to understand this. At first, what have the GNU tools to do with systemd? Also, are you saying because other tools exist there is no valid use-case for systemd?
And again, about the "rammed down your throat": I see you using LFS with Runit and Slackware with SysV, but not distros that use systemd, so where is it specifically rammed down your throat?
Yes and that choice, Tobi, is being slowly taken away.
As far as the argument... You said it yourself Tobi that systemd is going to provide all the tools necessary to run the OS.
Right now the GNU tools and kernel.org tools run the OS.
So which is it going to be? 0pointer or GNU+kernel.org? Answer the question.
Yes and that choice, Tobi, is being slowly taken away.
Yes, you just said that you want to take it away, you don't want people to run systemd because you deem it not be a valid solution. Isn't that the same as LP saying that people shouldn't use BSD because he doesn't see that as valid OS anymore?
Quote:
As far as the argument... You said it yourself Tobi that systemd is going to provide all the tools necessary to run the OS.
The GNU tools? Seriously? Which of them? Find, grep, gawk, ... . You must mix up something there.
Quote:
Right now the GNU tools and kernel.org tools run the OS.
So which is it going to be? 0pointer or GNU+kernel.org? Answer the question.
The question is inherently wrong. Right now you have kernel+sysvinit+GNU(+Xorg/TinyX/Wayland+KDE/GNOME/XFCE/*box).
Obviously systemd developers want that to be kernel+systemd+GNU(+$theRest), while I like it be kernel+OpenRC+GNU(+$theRest) and you obviously kernel+Runit+GNU(+$theRest).
Yeah. Not seeing how systemd will affect the GNU tools. They aren't going to replace glibc or gcc or anything like that.
What do you think specifically is going to be obsoleted regarding GNU?
I mean, I don't want systemd, because I'm comfortable with the way things are. But I see the merit in programmers that write the system tools latching on to something new that makes things easier for them. I'll learn to admin the damned thing, but I will not be happy about it.
Thats really what it comes down to isnt it? You will have to learn it, so go ahead and learn it. The argument is over. It's getting implemented in most cases whether you like it or not.
Last edited by szboardstretcher; 06-19-2014 at 01:30 PM.
While I don't see it consuming glibc, gcc, or some of the various libraries and some utilities like gawk and others (how the hell could systemd even have it's own libc and compiler is actually intangible), systemd, however, is aiming to be the Core OS of the system or more or less a shell-less sealed off hypervisor running a Linux kernel to which all programs and applications run in their own userspace using cgroups as execution containers with limited permissions across the system using virtual filesystems per application installation.
We even have an OS distribution based on that concept called Core OS.
While for the moment all aspects of systemd are able to be optional, what would happen if that right to opting out of a service vanished? We used to be able to extract udev, now we can't hardly do that because of all the mess of software it creates, and if we want separated udev we have to use eudev. We can't opt out of journald, so what makes you think eventually we won't be able to opt out of networkd, or logind, or whatever else? And yes, Tobi it is a conglomerate project, but the goal of that project is not the goal of the sum of it's parts.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.