millerti18> Back over in #gentoo, before I was politely asked to move the conversation here, we were discussing how only Gentoo could be an objective forum for debating systemd on a purely technical level. Or at least that was my opinion that I was asserting.

23* CustosLimen (~CustosLim@unaffiliated/cust0slim3n23) has joined
24* toralf (~
toralf@f054055034.adsl.alicedsl.de24) has left ("Konversation terminated!")
18<oniichaNj18> so
18<oniichaNj18> millerti:
18<oniichaNj18> what do you mean
18<oniichaNj18> that only on gentoo can systemd be rolled out at a suitable pace?
24* caveman has quit (Ping timeout: 258 seconds)
18<millerti18> oniichaNj: Only with Gentoo can systemd be rolled out, evaluated, tested, etc. in a way that isn't politically charged.
18<oniichaNj18> I see.
18<oniichaNj18> I think that applies to every distro, as long as it's optional
18<millerti18> oniichaNj: However, by necessity, some distros can't have that many options.
18<millerti18> Whenever I install Ubuntu, it's because I don't WANT choice. I just want to do an install and go.
18<oniichaNj18> Yeah, I understand that. I think that systemd could be available as a package though.
18<millerti18> Or perhaps we could say is that this is the choice I make when I install Ubuntu.

18<millerti18> SOME distro has to take the plunge, otherwise systemd won't get all its bugs ironed out. It doesn't seem unreasonable for Debian to put that into its unstable release, because the unstable release is where you put potentially broken things that need to be tested.
18<oniichaNj18> My personal opinion is that they should take the entire thing back to the drawing board and work out their design
18<millerti18> I mean, when I use ~amd64, I expect problems.
18<millerti18> oniichaNj: The thing is, systemd IS a taking back to the drawing board.
18<millerti18> Something like systemd has been tried several times before.
18<oniichaNj18> But why does it keep getting pushed/"forced" if it's broken
18<oniichaNj18> are you saying it's just a fad
18<millerti18> systemd might be the first real chance for a system like this to take hold.
18<millerti18> As for being forced, that is just the opinion of the cons. In fact, LOTS of things get "forced" on people by distro committee. Only this time it's a critical system component that could cause all sorts of problems if it went wrong.
18<millerti18> As for "broken", I would suggest that it's "immature"
18<millerti18> To make it mature, it needs to be thrown into the wild.
18<millerti18> Kicking and screaming. Into unstable distros, where people can find the little corner case bugs.
18<millerti18> I'm not an advocate of systemd in particular. But I am an advocate of many of the things it's designed to do, and I'm an advocate for Linux distros making uncomfortable steps into the future.
18<djdunn-n718> millerti no its quite broken, it needs reengineered badly
18<shingetsu18> morning all
18<pharpend_18> morning
18<iamben18> i like both systemd & openrc
18<pharpend_18> millerti: why don't you have a voice, mate?
18<iamben18> systemd is much more impressive technically, but its take-over-the-world momentum is a bit scary
18<pharpend_18> yeah
18<iamben18> the things you can do with systemd, from a sysadmin standpoint, are awesome
18<millerti18> pharpend_: What do you mean "have a voice"?
18<djdunn-n718> iamben until you look at the kernel side of the systemd
18<millerti18> Even the pro-systemd people will admit that it has some problems.
18<pharpend_18> millerti: The mode for your user is -v . when me, iamben, or most people here talk, you will see a + in front of our nick. yours doesn't have that
18<iamben18> djdunn-n7: "it does cool stuff" is not negated by "there are some ugly parts"
18<pharpend_18> I wish it was more portable
18<pharpend_18> it's non-portability is sort of a good thing, because it means that systemd will never corrupt BSD =p
18<shingetsu18> iamben: I wish they stuck to the *nix philosophy though
18<shingetsu18> they do TOO MANY things
18<iamben18> shingetsu: i think that whole term is loaded BS
18<iamben18> i like stringing together commands with pipes as much as anybody, but not EVERYTHING should be that way
18<pharpend_18> shingetsu: I don't like that argument, merely because of the existence of desktop environments, which most people use. DEs also violate the unix philosophy, but I don't hear many people complain about those.
18<shingetsu18> imo their cron stuff and their journal stuff...
18<djdunn-n718> So its better to hide everything under C?
18<shingetsu18> pharpend_: depends which ones ;3
18<iamben18> the journal is awesome
18<shingetsu18> iamben: from a software architecture standpoint, yes everything should be that way, internally at least
18<iamben18> djdunn-n7: yeah really deeply "hidden" in the obscure C language =)
18<djdunn-n718> If corruption is a feature yeah awesome describe journald nicely
18<djdunn-n718> Cause the corruption's obviously not a bug
18<iamben18> the journal does not corrupt itself, the issues are from FS corruption, and if a block of the journal gets corrupted, yes you DO lose that whole block
18<pharpend_18> shingetsu: although, you usually have an option to choose a different DE, and you can swap them out pretty easily
18<iamben18> that whole issue is much misunderstood, it's not like the journal randomly goes haywire and you have 0 logs
18<pharpend_18> djdunn-n7: also, you can just run another system logger on the side.
18<pharpend_18> djdunn-n7: one that does integrity checks
18<shingetsu18> pharpend_: a DE = a WM + a shell + a bunch of programs ;3
18<millerti18> I dont see what's the big deal about sticking with "unix philosophy" for its own sake.
18<shingetsu18> while several (*cough* KDE *cough* gnome) do violate the phylosophy, some follow it pretty strictly, like XFCE
18<shingetsu18> millerti: because that's how good design works.
18<shingetsu18> I'm in software architecture and every program that doesn't internally follow that idea eventually stagnates to hell and back
18<shingetsu18> that I have seen, anyway
18<pharpend_18> shingetsu: The only DEs I consider worthwhile are Xfce and KDE. KDE is the antithesis of the UNIX philosophy, but they do it very well. Xfce uses the unix philosophy, and they also do it pretty well.
18<millerti18> I mean, "unix philosophy" brought us stupid things like spewing an app's files all over the filesystem (e.g. /usr, /etc, and /var), when it would make sense to just them all in one place.
18<iamben18> shingetsu: also much of this "doesnt' follow unix philosophy" is from people who believe systemd is one big fat binary
18<iamben18> shingetsu: have you seen how many binaries systemd installs? lots
18<iamben18> lots and lots of little modular parts, that RIGHT NOW can't be used externally because no one has tried to write anythign to hook into them
18<shingetsu18> iamben: I realize it isn't, it installs a lot. However, they don't have a specific goal (what I'm mentioning)
18<shingetsu18> systemd on it's own, what is it?
18<millerti18> systemd has perhaps too many goals.
18<shingetsu18> is it a PID(1)?
18<shingetsu18> it does not choose one thing and then does it well
18<shingetsu18> it just does a bunch of different stuff
18<iamben18> millerti: it was meant to replace a huge part of the base-system, that's the whole idea
18<shingetsu18> sure they do it with MODULES...
18<iamben18> shingetsu: ^ you too
18<oniichaNj18>
http://a.pomf.se/agsymw.jpg
18<shingetsu18> which huge part, list please

18<pharpend_18> oniichaNj: haha
18<shingetsu18> if they do it 100% modularly, and have a specific goal set, it's fine. but they obviously don't
18<iamben18> shingetsu: you already know, i think. lots of the low-level stuff is standardized, which some people hate but that IS their original intent
18<shingetsu18> oh hi oniichaNj ! welcome back
18<oniichaNj18> hi shingetsu
18<shingetsu18> yeah, and the way they moved past it is bad
18<pharpend_18> shingetsu: my other problem is their development practices. they essentially ignore bug reports, and they use git as if it's subversion
18<millerti18> Use "unix phiosophy" when it makes sense and abandon it when it doesn't.
18<shingetsu18> I accept systemd as a PID(1) and a dependency service loader
18<shingetsu18> iamben: ^
18<iamben18> shingetsu: locales, clocks, hostname, dev management, logging, etc. it's all being standardized
18<shingetsu18> I don't accept their other stuff tho

18<iamben18> do not expect systemd to be an exact replacement for sysvinit only, that's not its intent
18<djdunn-n718> iamben i cant wait till systemd works with selinux and grsecurity
18<pharpend_18> iamben: yeah, I have to agree with shingetsu, it's doing too many things.
18<iamben18> djdunn-n7: yeah i be that's all that'd holding you back =)
18<pharpend_18> iamben: and standardization doesn't mean "one program does everything"
18<iamben18> pharpend_: it's not one program, it's a whole base system collection
18<pharpend_18> it means "there's a way to do a certain thing, let's make sure everyone does it that way."
18<millerti18> There have been many previous attempts to do what systemd does. Call those protypes. systemd is another prototype that has finally gotten some traction. There's clearly a need.
18<shingetsu18> millerti: ok, so get systemd to write a spec
18<shingetsu18> instead of starting with an implementation
18<millerti18> pharpend_: In some distros, they have to make specific choices. Not all can provide the choices that Gentoo does.
18<iamben18> some people like their base system put together with duct tape and string and cardboard, which is great, but systemd is a pre-welded ready-to-go setup
18<pharpend_18> iamben: so you're saying, "think of systemd as an operating system"
18<Monkeh18> iamben: REstandardized, in new, broken ways, by authors who just don't care how much they break along the way
18<millerti18> shingetsu: I've read tons of systemd manifesto.
18<Monkeh18> Because everyone else can just start over to do things their way
18<shingetsu18> millerti: not a manifesto
18<shingetsu18> a specification
18<millerti18> Think of systemd as a core part of an efficient OS.
18<djdunn-n718> Now if only systemd would stop constantly breaking the welds apart and rewelding it
18<shingetsu18> e.g. read the unix filesystem spec
18<iamben18> Monkeh: let's just say they are very bold =)
18<millerti18> shingetsu: This is not a proper criticism. Most UNIX tools were built without formal specs. They have evolved.
18<Monkeh18> iamben: The line between bold and stupid in their case was worn away by heavy traffic a long time ago
18<shingetsu18> millerti: yeah, and they were bad until former specs appeared
18<pharpend_18> I get really pissy whenever they break their API, which they seem to do every release
18<pharpend_18> I don't like when things break
18<millerti18> Someone will write a spec, sooner or later. Meanwhile, systemd is a prototype system that we have to exercise in order to understand all its implications.
18<djdunn-n718> Kdbus is going to end up being an out of kernel module
18<pharpend_18> if it's a prototype, it shouldn't be in 90% of linux distributions
18<Monkeh18> Please exercise the prototype away from me and my equipment.
18<Monkeh18> And the software I use daily.
18<pharpend_18> millerti: what Monkeh said
18<iamben18> im interested in helping with the prototype
18<djdunn-n718> A constantly evolving prototype shouldnt be production ready
18<pharpend_18> well I think we aren't going to see forced systemd on Gentoo anytime soon, so we're all safe
18<iamben18> djdunn-n7: that's what windows admins say about the linux kernel! =)
24* dhbiker has quit (Quit: Nice Scotty, now beam my clothes up too!)
18<shingetsu18> iamben: linux kernel is a slightly different story. what it should do is clearly specced. they're in feature-adding mode, mostly, nowadays.
18<millerti18> Right now, it's only in Debain unstable, which you don't run on a critical system!
18<pharpend_18> iamben: "actively developed" != "incomplete and broken"
18<millerti18> And for Gentoo, this is a non-issue.
18<millerti18> And you don't have to use Fedora.
23* dhbiker (~
dhbiker@APN-123-43-143-gprs.simobil.net23) has joined
18<millerti18> Yeah, the linux kernel is kinda slap-dash. You have to admit that.

18<pharpend_18> millerti: yep, I use Debian stable and Gentoo, so not really an issue for me. I like witnessing the drama.
18<millerti18> systemd is where it needs to be: In non-critical systems, in testing.
18<Monkeh18> millerti: The continuing removal of features from other packages to comply with systemd taking over by force, causing developers to have to work around it, is not a non-issue
18<djdunn-n718> Systemd is going to cause the end of sandboxing
23* paulo_ (~
paulo@ip90-83-15-186.ct.co.cr23) has joined
18<iamben18> err, systemd has some cool sandboxing features..
18<djdunn-n718> Until kdbus comes and breaks sandboxing completly
18<djdunn-n718> Which needs reengineered to fix
18<millerti18> Growing pains.
18<iamben18> im sure we'll manage =)
18<shingetsu18> still don't see the need for kdbus
18<shingetsu18> (or dbus in general)
18<millerti18> The longer we just complain, the longer systemd will have these problems.
18<shingetsu18> dbus is slightly more justified, since it's a "universal socket"
18<shingetsu18> but remaking it into a kernel module???
18<djdunn-n718> Systemd needs kdbus so they can connect and link non gpl code to the kernel
18<Monkeh18> millerti: Resistance is futile?
18<millerti18> Exactly.
18<Monkeh18> Good luck with that
18<djdunn-n718> Otherwise how can redhat create a premium set of *d's for systemd
18<djdunn-n718> 3 years from now with systemd we will see premium/freemium model for systemd daemons
18<iamben18> i dont understand how that is specific to systemd or kdbus or any of that
18<iamben18> they can already write proprietary services