public inbox for gentoo-amd64@lists.gentoo.org
 help / color / mirror / Atom feed
From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-amd64@lists.gentoo.org
Subject: [gentoo-amd64] Re: Systemd migration: opinion and questions
Date: Thu, 21 May 2015 09:36:28 +0000 (UTC)	[thread overview]
Message-ID: <pan$e8522$5818ae60$54dea596$5b77fc3a@cox.net> (raw)
In-Reply-To: CAGfcS_nesCHrH5qdrC+Z=-62Fs5HfpF0kxLqvjEDUb0hNUVTtg@mail.gmail.com

Rich Freeman posted on Wed, 20 May 2015 07:22:39 -0400 as excerpted:

> I don't think systemd has any kind of stable release strategy, and I
> think that is going to become a problem.  There are a lot of cases where
> there are dramatic behavior changes or big feature changes, and they're
> mixed in with fixes.

You are AFAIK correct, and I believe it's deliberate, as it is known to 
be with the binary journal format, for instance.

That bothered me too, so much so that I had originally thought that while 
I'd eventually switch to systemd, I'd sit out until the featuritis slowed 
down and the product stabilized to some degree... tho as some would argue 
happened to pulse-audio (I'm on the sidelines on that one as I've never 
had it installed, here, as I've simply never found I needed it strongly 
enough to do the research necessary to be comfortable installing and 
properly configuring it), that may not happen until Lenart loses interest 
and finds some other project to disrupt the Linux ecosystem with.

But at some point I realized that I was on live-git openrc-9999 in 
ordered to properly follow individual git commits (I had problems earlier 
when I had been on standard ~arch, because the changelog wasn't detailed 
enough to properly trace any problems I had and it was thus much more 
work than it should have been, and than it was once I switched to live-
git openrc), and regardless of how unstable systemd's releases turned out 
to be, at least they were releases... and if I had to do so for similar 
reasons, I could go live-git systemd-9999 as well.

Between that (#1), and once I started experimenting (when I had both 
installed for a time and could switch between them from grub2 with init= 
on the kernel commandline), (2) being /very/ impressed with the level of 
documentation systemd has in general, (3) being /very/ impressed with 
what it did to boot times, even compared to openrc's parallel-init 
option, and (4) finding once I actually got into it that I actually liked 
systemd's declarative style config default, in part because despite a 
declarative config style default, there was still the flexibility to call 
scripts from a unit if it was actually found to be necessary, I decided 
to keep systemd, and ultimately, to unmerge openrc, as I was simply no 
longer keeping up with its config, such that even if I /did/ find I 
needed it, I'd be afraid to run it for fear of what running untested 
updates would now do to the system.  (And anyway, I can always boot to 
the emergency or rescue targets directly, just as one would previously 
boot to initlevel 1/single, and failing that, I could still boot
init=/bin/bash, which in fact I have a grub2 menu entry for.)

So while systemd's failure to have a decent stable/unstable releases 
policy, as well as the continued featuritis, continues to bother me, 
because gentoo /does/ keep older versions around for awhile (and because 
being gentoo, if old versions are removed from the tree, I can always 
dredge the old version from the installed package database or from my 
binpkgs, and put it in my overlay), it's not the problem it might 
otherwise be.  In fact, this whole incident actually supports that... 
because it's gentoo, I actually /have/ 218 (and older versions) still 
available to me, despite the fact that 219 is current-latest ~arch.

So in reality systemd hasn't been any worse than openrc was for me, and 
in a number of ways (including documented config, real speed, cross-
distro standardization so google's more effective, /and/ not signficantly 
more and possibly less show-stopping bugs than openrc), it has actually 
been better, /despite/ the lack of a coherent stable/unstable release 
plan.

Which doesn't mean it wouldn't be better still, if they'd adopt such a 
coherent stable/unstable release plan... nor does it mean I won't at some 
point decide I need to be on live-git to get better commit-level 
granularity on bugs when I see 'em, the better to track them down and 
exterminate them, just as I was for openrc.

There are, however, two other concerns I have about systemd, one in a 
purely practical openrc context, one in a much more general "system 
knowledge bootstrapping ability" context:

1) (openrc context):  Given my experience running live-git openrc, and 
the fact that judging from the bugs filed against it, at least during 
part of the time I ran it, I was the only one (beyond the openrc devs 
themselves) doing so, or at least the only one doing so and filing 
bugs... my having switched to systemd certainly could not have had a good 
effect on openrc pre-release live-git testing and thus bug squashing 
before they ever hit a release at all.

Oh, well...  it's an "SEP", "somebody else's problem", now...  (And to be 
fair, it /did/ appear that toward the end, there was an uptick in openrc 
live-git bugs filed by others too, so others were evidently running it by 
the time I quit.  But still, it was only a handful, say five or so, in 
which case a loss of just one is a loss of 20% of your pre-release 
testing coverage!)

2) (larger philosophical/practical context):  Back in 2001/2002 when I 
got serious about and switched to Linux, I read a couple books, but I 
actually got my practical hands-on shell experience by rewriting several 
of the Mandrake init-scripts, including the core sysinitrc (or whatever 
it was called, that was nearly a decade and a half again, after all!).

I can't believe I was the only one.

As a result, one of the nagging fears I have about systemd, despite all 
the improvements I believe it does bring, is that this early gateway to 
practical shell knowledge and experience is literally disappearing before 
our eyes, and people trying to become Linux CLI/shell literate today are 
going to have a much harder time than people of my Linux generation did, 
because there's far less shell scripting actually available for them to 
work on, and it's far less prominently placed, making it much harder to 
simply stumble upon, as I basically did.

Between that, and the transparency of a shell-based system init that 
they're losing as well, today's newbies may well find it far harder to 
get in as deeply, as quickly, as I did, and the wonders of system bootup 
may as a result remain as practically opaque to them as an MS Windows 
boot.

That would be, and is, a sad thing.  But of course I know the Linux boot 
process pretty well now, the more so since I now have the experience of a 
sysv/shell-script-based init from multiple distros, AND the far different 
systemd-based init, too.  And sad philosophical/practical concern or not, 
being in the knowledge clase now, it's not going to keep me away from the 
faster and more efficiently configured systemd boot. =:^\

(Meanwhile, FWIW, back in the day I knew my way around an MS Windows boot 
too, and in the day hacked solutions to a couple MS Windows driver 
issues, etc.  But never in the decade I was on MS, both DOS and Windows, 
did I know its boot process to the degree that I knew that of Mandrake 
Linux, just a year after switching, and that too was just scratching the 
surface, compared to what I knew six months after installing Gentoo from 
stage-1, tho of course in the decade since I've learned far more still.)

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman



  reply	other threads:[~2015-05-21  9:36 UTC|newest]

Thread overview: 47+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-24 20:15 [gentoo-amd64] Systemd migration: opinion and questions Marc Joliet
2015-02-24 20:41 ` Randy Barlow
2015-02-24 23:11   ` Marc Joliet
2015-02-25 22:42     ` Marc Joliet
2015-02-27 22:29       ` Marc Joliet
2015-02-24 21:44 ` Rich Freeman
2015-02-25  7:50   ` Marc Joliet
2015-02-25 12:01     ` Rich Freeman
2015-02-25 18:25       ` Marc Joliet
2015-03-01 12:48         ` Marc Joliet
2015-03-01 13:34           ` Rich Freeman
2015-03-01 18:20             ` Marc Joliet
2015-03-01 19:13               ` Rich Freeman
2015-03-02  5:13                 ` [gentoo-amd64] " Duncan
2015-03-14 14:01                   ` Marc Joliet
2015-03-14 12:57                 ` [gentoo-amd64] " Marc Joliet
2015-03-14 13:02               ` Marc Joliet
2015-02-25 10:13   ` [gentoo-amd64] " Duncan
2015-02-25 12:13     ` Rich Freeman
2015-02-26  0:35       ` Duncan
2015-02-25 18:56     ` Marc Joliet
2015-02-26  1:55       ` Duncan
2015-02-24 21:51 ` [gentoo-amd64] " Frank Peters
2015-02-25 14:31   ` Michael Mattes
2015-02-25 20:28   ` Marc Joliet
2015-02-25 10:15 ` [gentoo-amd64] " Duncan
2015-02-25 10:33 ` Duncan
2015-02-25 19:17   ` Marc Joliet
2015-02-25 19:31     ` Rich Freeman
2015-02-25 19:54       ` Marc Joliet
2015-02-25 22:30 ` [gentoo-amd64] " Marc Joliet
2015-05-20  8:01 ` Marc Joliet
2015-05-20 10:44   ` [gentoo-amd64] " Duncan
2015-05-20 11:22     ` Rich Freeman
2015-05-21  9:36       ` Duncan [this message]
2015-05-21 11:33         ` Marc Joliet
2015-05-23  8:49         ` Marc Joliet
2015-05-23  9:32           ` Marc Joliet
2015-05-23 10:41           ` Duncan
2015-05-23 11:11             ` Marc Joliet
2015-05-23 11:37               ` Rich Freeman
2015-05-23 12:02                 ` Duncan
2015-05-23 18:07               ` Marc Joliet
2015-05-23  8:17       ` Duncan
2015-05-23 12:14         ` Duncan
2015-05-21 11:29     ` Marc Joliet
  -- strict thread matches above, loose matches on Subject: below --
2015-02-25 11:04 Duncan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='pan$e8522$5818ae60$54dea596$5b77fc3a@cox.net' \
    --to=1i5t5.duncan@cox.net \
    --cc=gentoo-amd64@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox