4 ms·
Lennart seems to harbor this very strange belief that developing your software in one repository makes you Unix-like, and that this alone is sufficient entirely
by vezzy-fnord 12y ago
Lennart seems to harbor this very strange belief that developing your software in one repository makes you Unix-like, and that this alone is sufficient entirely.
So by this logic, a standalone Unix kernel is not Unix-like, but a fully integrated DOS clone, is.
In addition:
Then we convinced the Fedora Technical Committee to adopt it, and then Red Hat internal management accepted it for RHEL, and we managed to convince every committee that mattered, bit by bit.
So there was, in fact, a PR campaign.
So Journald is a requirement, and Udev is a requirement. But pretty much all other components are completely optional.
Though for some reason the build system doesn't let you disable a ton of these components by default.
The committers group is quite diverse, and for us it’s quite an exercise in making the diversity of the community be reflected in the diversity of the people who work on it.
This is not as idealistic as Lennart portrays it. See Fallacy #13 here: http://judecnelson.blogspot.com/2014/09/systemd-biggest-fallacies.html http://judecnelson.blogspot.com/2014/09/systemd-biggest-fall...
- mksaunders 12y ago"So there was, in fact, a PR campaign." Er, how do you think the Systemd developers convinced these technical teams to use Systemd? With bribes? Sexual favours? Or perhaps, you know, using the software itself? It's funny. The lead developers of Arch Linux, OpenSUSE, Fedora, Mageia, Debian etc. etc. etc. have all chosen to use Systemd. Yet for some reason, many commentators assume these people -- distro technical leads -- simply don't have a clue, and have switched their projects to Systemd because Lennart is somehow forcing it on them. All these distro developers, people a LOT smarter than me, and putting in more work than me, have chosen Systemd. That says a lot to me, and I'm not going to judge them. I'm still on the fence about a lot of Systemd, but to say that major distros have switched because of "PR campaigns" is ridiculous.
- vezzy-fnord 12y agoHold up. Please don't invoke the argument from popularity, it simply doesn't work. The lead developers of major distros, as smart as they may be, do make mistakes (Debian with cdrkit, sticking with libav for too long, the PRNG bug, etc.) and they may not be fully in line with the intricacies and conceptual differences between process management, init, supervision, hotplug and so on. There's lots of misinformation from both sides and a lot of knowledgeable people (like those maintaining powerful daemontools derivatives) have never been ones to proselytize, but stick to their inner circles. Furthermore, how are you sure the decision to adopt was entirely technical in nature? Perhaps they realized that the incoming systemd-integrated Linux desktop userland wasn't worth the maintenance hassle of trying to avoid it? The way Lennart worded those sentences sounded funny. He is known to distort and exaggerate when promoting, for which I don't blame him, since his goal is to get his software adopted, but nonetheless. systemd proponents have been all too eager to completely dismiss any political meddling on part of systemd's adoption as totally unsubstantiated, insisting it was purely "technical merits". Lennart's words paint a subtly different picture, at the least. Most people don't fully grasp the state of Unix process management, so it's no surprise they're susceptible. For example, the only alternatives that have been debated primarily were Upstart and OpenRC. That's a red flag.
- mksaunders 12y ago"Please don't invoke the argument from popularity, it simply doesn't work." Even when almost every distro has switched? If the situation were 50-50, I'd agree with you. But given that Systemd has been overwhelmingly adopted by distros, I think that says alot. "The lead developers of major distros, as smart as they may be, do make mistakes" Yes, but again, they surely haven't all made a giant mistake, right? I don't buy the "they've switched because of upcoming desktop userland" argument either. Distro devs -- like Linux users in general -- aren't ones to roll over easily. With overwhelming support from distro developers, the people who know their stuff, Systemd must be doing something right. And if you look at the Benefits section here, you can see a lot of things that are appealing to distro devs: https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530 https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530
- gergles 12y agoThe distro developers likely all 'chose' systemd because they were forced to to continue using GNOME, which is the experience people expect as end-users on Linux.
- jvreeland 12y agoArch was one of the first to switch and while a decent number use gnome I sincerely doubt they made the choice because of gnome. Arch has a long history of alternative WM/DE It's not likely any individual one could force their hand on an architecture change like systemd.
- digi_owl 12y agoThe Arch switch was a decree from on high as best i can tell, with a very "deal with it" style forum posting. And i think at least one Arch offshot is not adopting systemd at this time.
- bnolsen 12y agothat's the arch style "deal with it". i run it on several machines but that's always the feeling i got from the arch devs.
- gillianseed 12y agoActually, the Arch devs said that if anyone stepped up and maintained the sysv scripts it would continue to be officially supported, no one did, and that was that.
- ForestC 12y agoI believe there's a lot of worry about systemd because what Pottering is doing is relatively new. To grossly oversimplify; the ecosystem of inits among Linux distros looked something like "sysvinit -or- spin your own." So when systemd comes along and starts getting integrated into damn near everything, there's naturally some alarm. There have been endless flame wars about init systems for almost 25 years now. It's almost unfathomable that every major distro has managed accepted systemd with relatively little drama. I feel like "the marketing is too aggressive" or "they're being astroturfed" or "they're being forced" are all expected responses to what's going on.
- digi_owl 12y agoWell Fedora/RHEL and the systemd people have something of a relationship. I don't know the politics that went on with opensuse for it to be accepted there. Debian has had a big dustup going about it for some years. Ubuntu was pretty much waiting to see what Debian went with. Arch was pretty much a dictatorial decree (and one "respin" is not adopting systemd iirc). Gentoo is trying to stay init agnostic, and so has ended up forking udev to eudev (and Poettering has taken to making verbal pokes in their direction in systemd release announcements). Slackware is making the choice if it ever comes to a head, but then it has been using BSD init rather than sysv or upstart.
- fsniper 12y agoDistros mostly made the switch because, 1 Redhat pushed systemd into Rhel7 2 Crucial system parts were pr'd into hard dependencies on systemd 3 It's base idea and vision which is currently replaced with broader ones was good evolution. (better init system with woos) 4 technically most of these woos are only implemented with it I am not trying to say systemd does not have it's merits. It has. It is trying hard to bring what it promises on the table. Unfortunately these promises mostly comes with traps like vendor lock-in and forced technicalities on other software like kernel. It tries to be everything in a single pack with no space for other contenders. These may be thought as well refuted ideas But I believe systemd cabal has the ability to refute with half assed realities. Like "It is not monolitic. it is modular." Reality it has compile time modularity like it is 70's.Also people report that modularity is oversold.
- legulere 12y agoRHEL actually was one of the later distros to adopt systemd, so that line of reasoning doesn't make much sense. > Crucial system parts were pr'd into hard dependencies on systemd Can you tell which crucial system parts you mean? The thing with udev was that it's hard/impossible to build without systemd, however there is no dependency on it. The other thing that is brought up in this context is gnome 3, but that was already covered in the interview.
- fsniper 12y agoGnome and logind is a crucial one. Also it brings it's pam dependency. It is a show stopper for slackware. Kdbus and udev is and will be other parts in this category.
- Argorak 12y ago>> Then we convinced the Fedora Technical Committee to adopt it, and then Red Hat internal management accepted it for RHEL, and we managed to convince every committee that mattered, bit by bit. > So there was, in fact, a PR campaign. So, how would you spread a piece of software without convincing people of it? I'm not sure what's bad about it?
- vinkelhake 12y ago> Lennart seems to harbor this very strange belief that developing your software in one repository makes you Unix-like, and that this alone is sufficient entirely. He is saying that a trait of the Unix systems was the development in a single repository. In that particular aspect, a fully integrated DOS clone might be more Unix-like than, say, Linux. This is a response to the people who mistake the "Linux way" for the "Unix way".
- vezzy-fnord 12y agoThe thing is, the aforementioned trait is far too generic - it's a characteristic of how development is structured, and has little or nothing to do with the more technical aspects of the Unix design, which is what is being contested. It's not just Unix. Development in a single repository has been how almost all operating systems were done. In fact, standalone kernels have usually been research projects throughout the years. Linux is a notable exception.
- the_why_of_y 12y agoOf course you can get more specific - for example, the Solaris kernel/libc combination is so tightly coupled that it is described as a "welded unit" https://www.youtube.com/watch?v=TrfD3pC0VSs#t=29m10 https://www.youtube.com/watch?v=TrfD3pC0VSs#t=29m10 OpenBSD solved the Year 2038 problem by incompatibly changing the kernel and libc ABI in lockstep, which broke every single existing binary application using time_t - how's that for tight coupling... http://www.openbsd.org/papers/eurobsdcon_2013_time_t/ http://www.openbsd.org/papers/eurobsdcon_2013_time_t/
- digi_owl 12y agoMaintained in a single repository and maintained as a single blob of code is two different things. Can i get the systemd repository to hand over just udev as a tarball, and then compile it? Or do i have to grab the whole of systemd, extract udev from that, and then attempt to compile? for example XFCE is maintained in a single repository, but each part is released on their own.
- throwac1409 12y agoWho gives a shit about Unix like or not. Unix is dead, Linux is the new standard. Lennart is solving a very important problem. If you don't like it write your own or don't use it. But just STFU.