The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
Posted Nov 14, 2014 0:52 UTC (Fri) by mgb (guest, #3226)In reply to: The Grumpy Editor's guide to surviving the systemd debate by anselm
Parent article: The Grumpy Editor's guide to surviving the systemd debate
All Debian packages worked in Wheezy without systemd. If systemd proponents had merely added support for systemd without breaking Debian packages then there wouldn't be a problem.
But systemd was never about technology. Systemd was always about control. And so systemd proponents broke support for non-systemd systems.
Systemd proponents broke Debian packages. Systemd proponents should repair the damage they caused to Debian.
Posted Nov 14, 2014 4:03 UTC (Fri)
by mathstuf (subscriber, #69389)
[Link] (45 responses)
*plonk*
Posted Nov 14, 2014 6:06 UTC (Fri)
by mgb (guest, #3226)
[Link] (37 responses)
As a matter of fact precisely one of us does have long-term memory. I remember answering your question and I see down thread that you then acknowledged my answer: https://lwn.net/Articles/619599/
TL;DR Systemd developers broke stuff that was working in Wheezy. Nobody cares about Gnome3 being tied to systemd. The policykit-1 breakage is the most serious. There are several other broken packages and more will likely be broken if the GR fails to stop them.
Posted Nov 14, 2014 7:19 UTC (Fri)
by Cyberax (✭ supporter ✭, #52523)
[Link] (36 responses)
Are these packages not working properly without systemd?
Posted Nov 14, 2014 7:53 UTC (Fri)
by mgb (guest, #3226)
[Link] (34 responses)
They won't even install without chunks of systemd.
Posted Nov 14, 2014 7:55 UTC (Fri)
by Cyberax (✭ supporter ✭, #52523)
[Link] (33 responses)
Does booting Debian with SysV init or upstart somehow stops these packages from functioning?
Posted Nov 14, 2014 17:39 UTC (Fri)
by mgb (guest, #3226)
[Link] (32 responses)
Posted Nov 14, 2014 17:41 UTC (Fri)
by Cyberax (✭ supporter ✭, #52523)
[Link] (31 responses)
Posted Nov 14, 2014 18:03 UTC (Fri)
by mgb (guest, #3226)
[Link] (30 responses)
There are many cases of software working better on Windows than on Linux. I use Linux instead of Windows because of freedom, not ease of use.
I oppose systemd's regression to 1970's technological lockin because it is important to retain the freedom for us and future generations to innovate.
Most servers in the world came to run Linux because pre-systemd Linux was a great platform for innovation. Most GUIs in the world run Android because pre-systemd Linux was a great platform for innovation. The FreeDesktop crowd never got anywhere and forced adoption of their bad ideas will seriously harm Linux.
Posted Nov 14, 2014 18:21 UTC (Fri)
by anselm (subscriber, #2796)
[Link] (26 responses)
Please explain how “post-systemd Linux” is less conducive to innovation than “pre-systemd Linux”.
Posted Nov 14, 2014 18:53 UTC (Fri)
by mgb (guest, #3226)
[Link] (25 responses)
Systemd is not portable to other OSs so it loses synergy. Systemd is so tied to RedHat's business goals that they explicitly reject portability patches.
Systemd uses marshalled internal communications. We learned the advantages of text streams for all but the lowest levels (e.g. TCP) in the 1980's. Look at the successful protocols - HTTP, SMTP, POP3, IMAP, FTP,, NNTP, .... Look at HTML, CSS, and JSON. D-Bus is like a 1970's mainframe come back from the dead.
But the most serious problem is the monolithic entanglement. This drastically raises the barrier to innovation in every area systemd absorbs. Making it harder for you and me to innovate is very bad. Making it harder for the next generation to innovate is totally unacceptable.
In short, systemd is the sort of monolithically entangled software I might have designed in the 1970's before we all learned better.
Posted Nov 14, 2014 20:37 UTC (Fri)
by johannbg (guest, #65743)
[Link] (6 responses)
By all means elaborate what you mean by this.
Posted Nov 14, 2014 20:45 UTC (Fri)
by mgb (guest, #3226)
[Link] (3 responses)
Why is RedHat trying so hard to force adoption of 1970's systemd technology?
"If we adopt new technology and incorporate it into our products, and competing technology becomes more widely used, the market appeal of our products may be reduced, which could harm our reputation, diminish the Red Hat brand and result in decreased revenue." [Redhat Prospectus]
Posted Nov 15, 2014 1:32 UTC (Sat)
by johannbg (guest, #65743)
[Link] (2 responses)
I did not ask you for ignant 1970's metaphor so under the assumption you dont have shit for brains clarify how you came to that assumption or conclusion that systemd is being somehow run by or tied to RedHat's business goals.
Somehow you came to that conclusion and I ask how.
Posted Nov 15, 2014 15:54 UTC (Sat)
by flussence (guest, #85566)
[Link] (1 responses)
Posted Nov 15, 2014 17:10 UTC (Sat)
by johannbg (guest, #65743)
[Link]
If you required some confirmation about my mood then you simply could have asked and I would have answered that it's like the Icelandic weather if you dont like it just wait a minute...
Posted Nov 17, 2014 23:51 UTC (Mon)
by nix (subscriber, #2304)
[Link] (1 responses)
I'm not really sure why this is objectionable, mind.
Posted Nov 18, 2014 1:10 UTC (Tue)
by anselm (subscriber, #2796)
[Link]
Especially if said init system is freely available for all other Linux distributions to use, and is governed by a diverse developer community that includes representatives from practically all distributions.
Posted Nov 14, 2014 21:29 UTC (Fri)
by anselm (subscriber, #2796)
[Link] (12 responses)
In the realm of init systems there seems to be little demand for synergy. Every single Unix derivative is doing its own thing these days. It would be nice – from an abstract POV – to have something that is usable on several platforms but the interest doesn't really seem to be there among the people who are really doing the work and making the decisions. This is not a systemd-only phenomenon.
You're still at liberty to innovate all you want. Feel free to come up with something that is notably better than systemd. People will love you for that kind of innovation.
Your problem, though, mgb, is that you don't actually innovate like the systemd people do. You don't have it in you. There is no way in hell that you could make something that ends up only half as good or as popular as systemd, even if your life depended on it. So instead you spend your time dissing the actual innovations of people whose discarded printouts you're not worthy to carry to the wastepaper bin. Disagree? Prove me wrong. Write something new that other people will want to use, and that two years from now will be part of all mainstream Linux distributions. Then you get to moan about how terrible systemd is for innovation, and maybe somebody will take you seriously.
Posted Nov 14, 2014 21:54 UTC (Fri)
by mgb (guest, #3226)
[Link] (7 responses)
Given the advances in software engineering in the last forty years, one would have to try really hard to design a plumbing layer as harmful as systemd.
Posted Nov 14, 2014 23:12 UTC (Fri)
by pizza (subscriber, #46)
[Link] (6 responses)
Please enlighten us with an example of "a modern component architecture".
Heck, while you're at it, I'd love to see an example of an actual "component architecture" *designed in the 70s*.
Posted Nov 14, 2014 23:26 UTC (Fri)
by dlang (guest, #313)
[Link] (5 responses)
a modern component architecture would be web services or RESTful interfaces where you define the API but the implementations are independent of each other.
a "throwback to the 70's" would be window's all-in-one where you have lots of separate components, but they all have to be exactly the same version and there are no alternatives to any of the components.
Now, I think the 70's is probably a bit early, but the 80's or early 90's seems very appropriate.
As a somewhat relevant side note, there's a reason that the respected standards bodies require multiple independent implementations of something before they consider it for a standard
Posted Nov 15, 2014 5:46 UTC (Sat)
by Cyberax (✭ supporter ✭, #52523)
[Link] (4 responses)
> As a somewhat relevant side note, there's a reason that the respected standards bodies require multiple independent implementations of something before they consider it for a standard
Posted Nov 15, 2014 5:52 UTC (Sat)
by mathstuf (subscriber, #69389)
[Link] (3 responses)
Ooh, nice. Linky please? :)
Posted Nov 15, 2014 5:54 UTC (Sat)
by Cyberax (✭ supporter ✭, #52523)
[Link] (2 responses)
Posted Nov 15, 2014 6:06 UTC (Sat)
by mathstuf (subscriber, #69389)
[Link]
Posted Dec 11, 2014 3:03 UTC (Thu)
by mathstuf (subscriber, #69389)
[Link]
Posted Nov 28, 2014 6:39 UTC (Fri)
by blujay (guest, #39961)
[Link] (3 responses)
Posted Nov 28, 2014 13:29 UTC (Fri)
by mathstuf (subscriber, #69389)
[Link] (2 responses)
Posted Nov 28, 2014 13:48 UTC (Fri)
by mpr22 (subscriber, #60784)
[Link] (1 responses)
Posted Nov 28, 2014 19:11 UTC (Fri)
by viro (subscriber, #7872)
[Link]
Posted Nov 20, 2014 20:04 UTC (Thu)
by horsethief (guest, #99889)
[Link] (4 responses)
For anyone that doesn't understand, I've put my art skills to work and made a simplified diagram: http://i.imgur.com/kowKXoc.png
Posted Nov 20, 2014 21:13 UTC (Thu)
by rahulsundaram (subscriber, #21946)
[Link]
Posted Nov 21, 2014 9:25 UTC (Fri)
by zlynx (guest, #2285)
[Link] (2 responses)
Posted Nov 21, 2014 17:26 UTC (Fri)
by mgb (guest, #3226)
[Link] (1 responses)
Posted Nov 21, 2014 20:29 UTC (Fri)
by peter-b (subscriber, #66996)
[Link]
* systemd
Seems reasonable.
Posted Nov 14, 2014 18:29 UTC (Fri)
by rahvin (guest, #16953)
[Link]
Posted Nov 16, 2014 15:02 UTC (Sun)
by robclark (subscriber, #74945)
[Link] (1 responses)
lol.. you have not actually looked at an android userspace have you?
Posted Nov 16, 2014 15:08 UTC (Sun)
by anselm (subscriber, #2796)
[Link]
Considering that he doesn't appear to have looked at systemd either, that wouldn't come as a huge surprise.
Posted Nov 14, 2014 8:48 UTC (Fri)
by dlang (guest, #313)
[Link]
Posted Nov 14, 2014 8:47 UTC (Fri)
by dlang (guest, #313)
[Link] (6 responses)
The entire fuss in Debian started because Gnome required systemd.
Since then, there have been patches accepted that eliminate this requirement, but the whole fuss was exactly because DD decided to make a package only work with systemd.
Posted Nov 14, 2014 9:45 UTC (Fri)
by anselm (subscriber, #2796)
[Link] (5 responses)
I was under the impression that upstream GNOME was changed to use systemd-logind rather than the obsolete and unmaintained ConsoleKit. It is reasonable for a Debian package maintainer to go along with this, especially given that systemd is the designated default init system on Debian, and that GNOME, while it serves as Debian's default desktop environment, is essentially an optional feature.
The proper way of fixing this is for those people who want GNOME to work without systemd-as-PID-1 to figure out a way to make this work, and that in fact happened even in the absence of a GR. “The whole fuss” is about forcing this work on the original package maintainers, which is against the Debian constitution. (There are people who would like Debian to work on a FreeBSD kernel or the HURD rather than Linux, but they're doing the required work themselves – they don't go for a GR compelling all Debian developers to do extra work to ensure that their packages support those systems, so why should non-systemd init systems be special in that respect?)
Posted Nov 14, 2014 10:28 UTC (Fri)
by mchapman (subscriber, #66589)
[Link]
"Changed" is perhaps too strong a word. As I understand it the code to use systemd was *added*. I'm pretty sure the code that uses ConsoleKit still exists in GNOME (or at least most of it). As an example, https://git.gnome.org/browse/gnome-session/tree/gnome-ses... still exists.
However, I would expect this code to bitrot over time. I suspect none of GNOME's core developers use ConsoleKit any more. Downstream developers (be that end-users or distribution maintainers) could contribute and keep it operational.
Posted Nov 14, 2014 10:33 UTC (Fri)
by ovitters (guest, #27950)
[Link] (3 responses)
That's not entirely accurate. GNOME was changed to use logind, but it is not a "rather than". ConsoleKit support is *still* there. After using logind, the cgroups change resulted in logind relying on systemd. Due to other changes, not using logind and some related (but way easier) daemons will result in reduced functionality. Too reduced for Debian.
Ian (GR proposer) asserted that changes happen due to "marketing".. urgh.
Posted Nov 14, 2014 10:45 UTC (Fri)
by anselm (subscriber, #2796)
[Link] (2 responses)
Thanks for clarifying that.
This doesn't detract from the fact that basing Debian's version of GNOME on systemd is a reasonable call on the part of Debian's GNOME maintainers given the upstream's policy, and that people who would like GNOME in Debian to work without systemd should be expected to make the requisite changes, not Debian's GNOME maintainers themselves – with Debian's GNOME maintainers being encouraged to take up reasonable-looking and technically sound patches to that effect. Such patches would obviously be expected to contain conspicuous documentation explaining the loss of functionality, if any, incurred when running GNOME on a non-systemd system, to create informed consent on the part of users.
This does not require a GR.
Posted Nov 14, 2014 18:54 UTC (Fri)
by dlang (guest, #313)
[Link] (1 responses)
This is reminding people that this whole debian systemd debase started from the debian gnome developers deciding to make gnome require systemd
I agree that the Gnome developers should be free to do so, but it's only up to them alone if Debian doesn't use Gnome as it's default GUI
If the Gnome DDs want freedom to do anything they want with Gnome, with nobody else questioning them, then the answer is to have a different GUI be the default that takes the rest of the system into account and coordinates with everyone else.
The position of being the default package brings a lot of users, but it also brings limitations on what it's reasonable for the maintainers to do.
using an example from a different field, there's nothing at all wrong with a company becoming a Monopoly by providing better product at lower prices than their competitors, even if the competitors go out of business as a result. It's only a problem when a company that's a Monopoly uses the power of that Monopoly in bad ways.
These ways explicitly include:
1. blocking the entry of new competition.
2. leveraging their Monopoly in one area to force their way into another area.
Back to the topic. Using the position of being the default to force changes elsewhere in the system is a problem. It's a problem if Gnome does it to force systemd into the system, or if systemd uses it's position as the default init to take over other functions (logging, cron, etc)
Posted Nov 15, 2014 11:00 UTC (Sat)
by micka (subscriber, #38720)
[Link]
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
Systemd is not portable to other OSs so it loses synergy.
Making it harder for you and me to innovate is very bad.
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
And that perfectly describes DBUS.
And DBUS has multiple independent implementations. I have my own small version in pure Rust, for example.
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
MikeeUSA is a notorious and blatant troll, and I wouldn't take any of his positions except the whole "fulminating misogynistic racism" bit as being sincerely held.
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
* systemd-journald
* systemd-logind
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
but the whole fuss was exactly because DD decided to make a package only work with systemd.
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
> use systemd-logind rather than the obsolete and unmaintained ConsoleKit.
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate
The Grumpy Editor's guide to surviving the systemd debate