Adrian Bunk <b...@stusta.de> writes:
> On Sat, Jan 18, 2014 at 08:49:48PM -0800, Russ Allbery wrote:
>> Adrian Bunk <b...@stusta.de> writes:

>>> The problem is different - with systemd there is a fast process going
>>> on where frequently-used configurations stop working without systemd.

>> Are you only thinking of logind with desktop environments here, or are
>> you thinking of something else?

>> I don't think this process is actually very fast (we've been arguing
>> about this for at least a year), and I think you're overstating this
>> case, but maybe I missed something.  If you're just referring to GNOME,
>> one desktop environment currently switched over doesn't strike me as
>> very fast, and whether that's the path forward for that desktop
>> environment for jessie is to a large extent what we're debating here.

> I am not only talking about GNOME, or only about logind.

> I already gave my hypothetical "udev gets a hard dependency on systemd
> as init system" worst case.  To make the worst case even worse, assume a
> new upstream version of systemd with this change gets released 2 weeks
> before the jessie freeze, and gets uploaded into unstable
> immediately.[1]

[...]

I'm really not interested in discussing hypotheticals.  You said that
there was a fast process towards frequently-used configurations that don't
work without systemd.  I'm interested in concrete examples of this.  If
all you have are hypotheticals, I question the accuracy of that statement
and the usefulness of discussing them right now.

> My point is that the CTTE decision has to cover such cases, to avoid in
> this hypothetical even worse worst case huge flamewars and possibly even
> a GR during the freeze delaying the release of jessie.

I don't agree.  I don't think the TC decision needs to cover various
hypotheticals, only likely scenarios that we can reasonably forsee and
that we have some concrete reason to believe that the relevant maintainers
won't be able to resolve them themselves.

> The best way to avoid long-term major forks is when the Debian
> maintainers make it clear to upstream that e.g. ConsoleKit codepaths
> shouldn't be dropped upstream since that would make it harder for
> Debian's non-Linux ports.

Sure.  But upstream is also allowed to not care about Debian's non-Linux
ports, just as no one requires Debian maintainers to do any work that they
don't want to do.  We're all volunteers here.

> And in the cases where it doesn't work, it is very likely that
> supporting any non-systemd init system will imply that Debian will have
> to maintain or at least adopt long-term major forks.

For that package, indeed.

The point here is that there are three possible outcomes to upstream
making their software less portable (assuming we can't convince them to
reverse that decision): we drop the software entirely, we fork it to add
portability, or we make it available only on the architectures and
configurations that upstream supports.

All three of those are options, and Debian will continue to use all three
approaches depending on the situation.  Sometimes, we'll even use
combinations of several approaches there.  It doesn't do any good to try
to make some general rule about what approach we're going to take in
advance, since which of those three options is the most appropriate
depends entirely on the specific circumstances.

> No, I am not assuming bad faith.

> But there will be cases where the goals like
> 1. give users of systemd under Linux the best possible experience
> 2. support non-Linux ports
> 3. support other init systems
> conflict.

> What is better depends on which goal has a higher priority for you.

> There shoud be a general project direction that clearly defines which of
> these two goals has a higher priority for Debian, not half of the
> packages going into one direction and the other half into the other
> direction.

I don't even agree with this.  I think it's perfectly reasonable for some
Debian contributors to choose to put more of their time into giving users
of the default init system on Linux the best possible experience, and
other Debian contributors to concentrate on supporting non-Linux ports or
other init systems, depending on what that individual maintainer feels is
the most important and what they want to spend time on.

The point of this bug is to choose a default init system.  With most of
those choices come obvious benefits if we add native support for that init
system to our packaging.  That doesn't mean anyone is obligated to do so.
It does mean that they shouldn't stand in the way of other people doing
so.

Some packages are going to be converted to native support for the default
init system quickly, some slowly, and different contributors will use
different approaches.  That's fine.

> The following are two quite different options:
> 1. support multiple init systems since the non-Linux ports are core
>    functionality of Debian
> 2. support multiple init systems, without considering the non-Linux 
>    ports to be core functionality of Debian that has to be protected

> One major reason for people supporting multiple init systems is to allow 
> Debian to keep the non-Linux ports.[2] So they want 1., but might be 
> very surprised if it turns out what they actually got with their vote
> was 2., and that the non-Linux ports might anyway die in jessie+1.[3]

> And this does matter also since supporting multiple init systems will 
> be a lot more work than a one-time switch from sysvinit to a successor.

I understand what you're saying, I think, and I believe it's the point of
wording that Ian and I have been discussing: what are we requiring
maintainers to do when patches are submitted for a non-default init
system?  I think I already said what my position on that is.  People
should not get in the way of other people's work if possible.  And
obviously for jessie people shouldn't drop sysvinit scripts.  I don't know
if we're going to be able to decide right now if people will be able to
drop sysvinit scripts post-jessie.  I think it may be better to wait and
see what the landscape looks like then.

I think this is a different question than dependencies on logind, because
in that case we're dealing with upstream decisions to move strongly in a
particular direction.  That's much different than most of the issues we'll
run into with multiple init systems, where the configuration for different
init systems is largely independent.

Hopefully, logind will continue to work without systemd and people will
volunteer to maintain the necessary packaging for that configuration, and
none of this will be a problem.

-- 
Russ Allbery (r...@debian.org)               <http://www.eyrie.org/~eagle/>


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to