is systemd really all that bad?
hi guys,
i know most distros are switching to systemd and i been reading a bit about systemd i cam across a few tutorials/explanations regarding systemd and on the one video there was a comment. "It looks like someone is trying to "microsoft-ize" linux !! In the future i see it as "do what we say, not as you want to " mindset. and I don't like it. I use linux for a reason, i guess it's time to switch to BSD !!!!!" what did the poster mean by this...is systemd really that bad...? is it a bad thing that distros are going this way? why does the poster feel the previous init system was so much better? i value all your opinions |
init.d, although it doesn't exactly read in a clearly obvious manner is straight-forward.
systemd isn't. |
Want some reading?
|
You might also find this useful:
https://www.linux.com/learn/tutorial...-using-systemd I don't like the all-encompassing binary blob aspect of systemd, but it does seem to be a done deal as far as most distros are concerned. There's a Linux sysadmin in my LUG who says, that, when systemd works, it works great; when it doesn't work, diagnosing the problem is a real pain. |
There is a reason a lot of distributions are going to systemd and getting an understanding why can be a real education in how a modern OS starts up and the issues involved.
The fundamental issue is that a lot of the services that need to be going after the system starts up depend upon each other in multiple ways and trying to decide which one to start first, which one can start and be put on hold, and which can start later can get 'real interesting' There is a long history of system startup programs and I have seen an article on that history that was amazing in that there were so many of them just for Unix style systems. I don't know if that article is in the referenced additional reading links above, though, but it does appear that those links are to some good information. As for the complaints, gripes, and bitchin' ... well, that's the community. Everybody has their favorite and a lot of folks don't like change and sometimes they get a bit hyperbolic and exaggerated in their rants. These rants may have some interesting points but separating the wheat from the chaff can be a bit of a challenge. The distribution people are pushing their own particular flavor of a Linux solution. You choose which to use based on what does best for you. One of the nifty things about using Linux is that you can into the choices the 'experts' make and learn a lot about the technologies you use on a daily basis. That education is a real eye opener into just how much there is that many just take for granted. And keep in mind that many of the decisions about the system design are much more than just technical issues. There are priorities to weigh against options, social factors to consider, intended market, and other factors that can be rather subtle. A lot to learn about there, too, if you have the interest. |
These systemd threads always run for a long time.
Often after many posts, people just agree to disagree. Personally, I don't like change if it is purely for the sake of change. If it ain't broke you don't fix it! |
I like the heck out of systemd
|
It really is that bad.
Systemd is the worst thing in the universe. Dennis and Ken didn't write it in the original Unix, so it must be a Windows construct. It uses binary data which will lock away your data and throw away the key, just like the rest of the binary data on your hard drive. If systemd has any value at all it's so that Red Hat can turn it's stable distribution into a Windows Server clone but worse because stability is overrated and they're not interested in making money anymore. The unit file ini format isn't an unstructured text file so that's just dumb. Byte streams are way faster than JSON, so the journal is useless. It's also not one of {s6, openrc, sysv, upstart}, so it's just reinventing the reinvented wheel again. If everyone would just pretend that our broken programs aren't broken we can stop pretending to fix them by fixing them.
Did I miss anything? |
I wish there was a book about SystemD because after using it for now several years I still don't really have a real grasp about all the whistles and bells. And they just keep adding stuff to it.
Other than that I don't really care about the future of Gnu/SystemD |
Quote:
Here's an interesting article in defense of SystemD. http://0pointer.de/blog/projects/the-biggest-myths.html I have been looking at SystemD in a VM of Scientific Linux. I think it's important to separate complaints about how SystemD works from resistance to having to learn a new way of doing things. I'm not saying this to take a position on SystemD. (If the day ever comes that Slackware goes SystemD, I'll probable go BSD.) I am saying it because I realize that part of my resistance is that SystemD is a new foreign language that I really don't want to have to learn.:) I need to separate that part from the rational parts. As long as rsyslog is installed and working, maintaining the traditional /var/log structure, the greatest part of my objection to SystemD is alleviated. |
I think people get emotional when talking about this and most of the times get lost in their arguments...
Systemd provides some very, very nice features... Good cgroups integration and logind is just the tip of the iceberg (and two of the best things it provides).. The problem (and the reason why systemd is considered bad and evil) is that it provides all of this in a monolithic manner and then straight up lies about this... Systemd (as opposed to what their lead-developer say) is as monolithic as the Linux kernel and this does not affect the end-user as much as the eco-system of developers that decide to use it's features... To make matters worse, those features are usually of use to important projects (like Gnome or KDE) so if they decide to, for example, depend on logind, every system that wants to run KDE will have to boot with systemd (even if KDE wouldn't care who the init is and just care about logind and cgroups). To make matters worse, systemd has it's own dependencies (enough to basically define what the base part of an OS, the one that affects virtually every other app, should be)... This can quickly turn into a disaster... Ohh, and the best part is that if they decide to depend on some library which depends on some kernel functions which are not part of the official kernel (like, say kdbus).. Well, everyone that wants Gnome or whatever app (which just needs some functions provided by systemd, not caring about the actual login system) will have to use systemd which would want a patched kernel... Of course, for now that won't happen since kdbus will probably (eventually) be integrated in the kernel and is still not a hard-dependency, but just the sheer fact that this could happen in the future... You see the problem of creating a dependency chain? To me, systemd is similar to sticking with "goto:"'s in the code.. |
In short, this is an attempt of vendor lock-in.
I personally live fine without systemd. |
Quote:
about softwares that are now just accepted, even by those currently complaining about systemd? |
Quote:
|
Quote:
Quote:
|
Quote:
|
So is anyone going to devote a few years of their life, just to come up with SystemE?
|
Quote:
That a software is used forever is simply not what's happening in the real world. Eventually systemd will get replaced, the same way that every software at some point will be replaced. At some point, maybe due to a major breakthrough in computer architecture, even the Linux kernel will be replaced by something that fits the then current environment better. That is just how the world works. |
Quote:
|
Quote:
We've had loads of threads about systemd and all the hand wringing, bawling, FUD mongering, counter FUD mongering and proselytising about it changes nothing: There are still Linux distributions which don't use it or allow you to avoid it. You can switch to those distributions. |
Quote:
the whole point of an open system such as linux |
Quote:
Quote:
|
Quote:
Btw, the answer is: a lot, a lot of people can actually write complex programs.. But not that many care to do it or can devote the same amount of time into writing a fork or have the resources to do it. |
Quote:
|
Not here it does not - Gentoo.
|
You can say it's not vendor lock in, but when you forcibly deprecate software to push agendas and leave only one chunk of software left viable, then yes it is vendor lock in, LGPL, BSD, ISC, etc license be damned. Lock in is lock in. It takes time to redevelop stalled projects and bring them up to speed, and by then things have moved on. It takes time to bring in fresh ideas from talented programmers and put them to paper, then to code, and then to application, and by then things have moved on. Only certain things have ever stalled long enough to see new and improved.
It took time to get ConsoleKit2 brought up to be on par with logind and to a stable release. It's taking time to get vdev to a stable condition to replace udev, and it's still not finished. Time is anything but in the software world, and by then, things will have moved on. You can replicate, revive, and replace software, but only with time, talent, effort, and willingness. License be damned. Roll the license dice and take your pick, but licenses won't prove, prevent, or promote anything. We've been fortunate enough to not have lock in thanks to the willingness of developers though. Let's hope it stays that way. |
Quote:
|
Quote:
Quote:
|
Quote:
|
Quote:
|
I think we should have another argument over systemd we haven't had one in a while.
|
Quote:
|
Replying to the original post - as the OP has not responded since:
Quote:
The comment is just opinion from someone who is most likely not in full possession of the facts. Quote:
Quote:
|
Quote:
|
Quote:
Before this fiasco, projects were going along at a steady pace and developing things without any standard par to aim for. Things were ready and done, when they were ready and done. Since systemd came along, everything that was abandoned for systemd was either forked out, redeveloped, or fresh starts were made, some which made it, some which are ongoing, and some that faltered, but development had to be ramped up to get on par with systemd or be left behind, but there was no excuse that all of this could have been avoided in the first place by not trying to drag anything and everything into systemd trying to force, coerce, and bully users, administrators, and system developers into a single locked in and locked down system they'd have little to no control over. If the shoe fits, then yes, they are completely responsible for creating this mess. If they didn't want to be held responsible for their actions, they shouldn't have attempted this crap in the first place, but no, they have too many people trying to make up excuses for them to put the blame on everyone but them. |
Quote:
wow, this thread has grown so fast - once again :rolleyes: |
i havent really commented on anything...as i know very little...just reading comments here. i am a total newb who completed linux+ earlier thus year and have moved onto Red Hat certification...
i guess we/i will be stuck with systemd for some time...and its in the course the next question is how much should you know? can anybody give me some key points on things i should be learning to do with systemd...i know its to stop and start services etc...but i know it can do a heck of a lot more...from what i read its moved from being an init system to handle more management roles...correct? and from what i read systemctl is a very popular command with systemd...some exercises would be great... i dont even know what logind is...will do some reading thanks |
What is vdev?
Don't tell me its a "son of udev"! If udev ever fails me I wouldn't have a hope of fixing it - its monolithic, but not as monolithic as systemd.:rolleyes: |
Quote:
|
There is no systemd in my boxes.
Code:
~ $ equery u sys-apps/dbus |
Quote:
|
Quote:
|
Quote:
Then you have specialized stuff like timedatectl for setting the clock/date and timezones or machinectl for handling virtual machines, containers and sessions. What you learn is up to you, if you don't have a need for virtual machines or containers than their is not much sense in learning how to use machinectl, for example. In the end, if you really need something that you don't know about yet, all the info is only one manpage away. Regarding logind, you shouldn't need to care a lot about that, have a look at the configuration in /etc/systemd/logind.conf if you want (you can for example set up the number of TTYs you want to get on boot or set actions that should be run when pressing the power management keys on your keyboard), but mostly it is just used by display managers and you don't have to care. |
Quote:
|
Quote:
Quote:
Better question, where did all the loudmouth hipsters go recently who were spouting systemd this and systemd that? Answer, they'll all using Windows 10 trying to make it a trendy thing, saying it's cool, and trash talking anything but Windows 10 is the best OS ever. |
Historically we've seen other software saturate the market, gain leverage and become a de facto standard - without necessarily being technically superior to anything else. So long as the software as a "platform" and ties itself in with other important software, then users can slowly sucked in.
So in fact the worries over the monolithic nature of systemd do have some grounding at least. But unlike certain historical examples it's far more difficult to foist systemd on users who exercise the right to choice. Users who merely complain and still stick to the same distribution actually deserve all they get. systemd is certainly inevitable for someone if they are going to just complain incessantly and then still use it... In all honesty, when Linux went 'mainstream', this was to be expected. The majority of new users who got onboard the Linux bandwagon with distributions like Ubuntu, just wanted an alternative to a Windows desktop/server, not a free *nix. systemd will either fade away to be replaced by something else, or slowly evolve into a Linux based OS in it's own right (something like Android but for workstations and servers and much more flexible of course). |
It already is it's own OS. It's called CoreOS. Take CoreOS and add any package manager and you have Debian, Fedora, Arch, etc.
systemd is already replaced... with everything it tried to replace. The distributions still using it really haven't progressed much either, and systemd development-wise has slowed considerably. Kdbus literally ended up stalled out and left in limbo within linux-next, and when vdev is completed, neither systemd, udev, or eudev will be needed and neither will kdbus. |
Quote:
Quote:
Anyways, you claimed that systemd forcibly deprecates other projects (post #26), you claimed that developers have abandoned their projects for systemd inclusion (post #35) and you claim that systemd somehow is "trying to force, coerce, and bully users, administrators, and system developers into a single locked in and locked down system they'd have little to no control over", yet you don't present a single bit of evidence for your claims and when asked for names of those allegedly abandoned projects you tell us that you don't have to tell us the names, leaving me to believe that you can't actually present any evidence for your claims. Quote:
|
Quote:
The fact is systemd has lost all it's great momentum of steam and has little or less made any real advancement these days. A few things are done here and there, but nothing huge. Maybe we'll never know why. Could be everyone did go to Windows 10 and shut up about it, maybe even the fact kdbus didn't get added officially to the kernel let the air out of their tires, maybe things are just getting monotonous as trying to add more and more stuff proved a huge task, maybe even too huge, or maybe after that "The internet is full of assholes..." speech, someone finally got knocked down a peg or two and learned that not everyone is going to just willy nilly go along in lockstep with some delusions of grandeur no matter how much you push the issue because the GNU/Linux community pushed back, pushed back hard, will always push back, and proved that systemd wasn't all it was cracked up to be by stating that a locked model is not what is needed or wanted and choice is the best solution to any design. Who knows? All we do know is, even after all this time, the more things tried to be changed, even by force, the more things remained the same by the return of force used. Some systems use it, some avoid it, and some offer it as optional. Your best bet, pick your poison (distribution) of choice and drink your fill. If you like it, by all means, and if not, then you have plenty of options. Some like the kool-aid, others don't. |
Unfortunately systemd and the kind of developer and mindset behind it are not unique.
Do you have an opinion on the gnome project? You may find gnome irrelevant, but in fact gnome is a very big part of what's dragging systemd into the mainstream. What about Xamarin and de Icaza? http://techrights.org/2015/10/30/xam...obovm-freedom/ I mention these as you've brought up "UNIX philosophy" and "POSIX compliance" in the past - and Apple's OSX is much closer to both than any of those. I just don't get why systemd is suddenly the bogeyman of the moment when a lot of horrible shit has been present in the Linux "eco system" for a number of years... |
All times are GMT -5. The time now is 05:14 AM. |