[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bits from the DPL (August 2019)



>>>>> "Jerome" == Jerome BENOIT <calculus@rezozer.net> writes:

    Jerome> On 19/09/2019 00:46, Sam Hartman wrote:

    >> Init System Diversity =====================
    Jerome> ....
    >> So perhaps sysvinit and init scripts have had their chance and it
    >> is time to move on.  We could move away from init scripts as the
    >> default representation.  We could stop caring about sysvinit
    >> (which isn't quite the same thing but is related).  That would
    >> leave non-linux ports in an unfortunate position.  But right now
    >> there are no non-linux ports in the main archive.  So perhaps we
    >> don't even care about that.  Again, a change, but a change that
    >> we can ask ourselves if we are ready to make.

    Jerome> Otherwise I am very surprise that Devuan was not mention at
    Jerome> all.  May be it is time to work with the Devuan team and
    Jerome> merge Devuan to Debian.

Devuan developers have been working with Debian to reduce the number of
differences.  Several of the people involved in these discussions have
been Devuan developers as well as members of this community.  I think a
couple might even call themselves Devuan rather than Debian, although
when you send that many messages to Debian bugs and lists, I personally
think you're part of the Debian community too.

I have explicitly been working with people in the Devuan community.  But
it's never come up whether they represent Devuan.  They were
constructively working to solve problems in both distributions so I
worked with them.

    Jerome> This does not look as diversity.

What is diversity?

Is diversity about being able to develop new software?  Is it about
trying new things, trying to build better init systems over time?  Is it
about trying to consider solutions to the things people don't like about
systemd?
If that's diversity, sysvinit isn't very interesting.  The design of
sysvinit has not evolved and changed significantly.  It has not learned
from the mistakes of systemd.  It's interface has been static for years.

Or is diversity because you actually want to be using sysvinit.  If the
entire point of your interest in diversity is that static interface,
then sysvinit is  interesting to you in the diversity argument.

We can judge the second category of users based on who actually uses
sysvinit.  And honestly, that's not a lot of Debian users.  Some of them
have probably migrated to Devuan or other distros.  Many have realized
that systemd actually can meet their needs.  But for whatever reason,
not a lot of people use sysvinit on Debian.

And honestly, a lot of these technical problems get more complicated
because we want to be able to swap out implementations.  Elogind is a
lot easier to deal with if you know that your distro is always using
elogind.  Init system choice is a lot easier to deal with if you know
that you only have one init system.  Personally, I don't think there are enough
sysvinit users in Debian to justify keeping sysvinit around because
people want to use it.  If sysvinit on Linux was the only thing to
consider, I'd recommend we look at having something like Devuan be all
sysvinit and Debian be all systemd.  We could work with them as a
downstream and avoid needing to deal with the complexity of switching
init systems, libsystemd implementations, etc.


To me the question of future choice is far more interesting.  First,
current users today cannot be used as an effective argument about what
we'll do in the future.  So it's harder to answer the question.
Secondly, Debian has always put a fairly high value on enabling
experimentation and evolution.  And a significant fraction of our
community do share some of the concerns about the Systemd design
approach.

In that model, sysvinit is much more of a stub than an init system.
It's something we can run inbetween experiments as a sanity check that
things still work without systemd and that we have not locked ourselves
into systemd.  If some users actually want to run sysvinit, and it works
well for them, that's great, but at least for me personally, that is not
a priority.


Obviously some people have different values.

So, I think we have multiple questions on the table.  What is init
system diversity?  Do we want init system diversity?  What are we
willing to do to get any init system diversity we decide we want.

--Sam


Reply to: