Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Bart Schouten

Sam Hartman schreef op 28-08-2016 1:37:


I'm nervous of going too far down the path of legalisms.

Asking those who need the scripts to prove (or even say) they still 
need

them is not what we want.

However if someone is having difficulty maintaining the scripts or they
are broken, it is reasonable for them to ask for help, and if no one
steps forward, eventually the scripts will become buggy enough that the
normal severity bug of a package without an init script is better than
the state of a package with a broken init script.

Similarly, if the community of people who care about sysvinit  is
unwilling to spend the time keeping it working, eventually sysvinit as 
a

whole will be unmaintained and buggy.


True, but I don't think those conditions are there.

I mean that the statements:

a) the scripts need (urgent) maintaining

and

b) in the context of the actual maintaining they do need, the help that 
is necessary isn't there.


Are not true.

I think the "maintainership requirement" of those scripts are currently 
being exaggerated, and if you exaggerate what is needed, you will also 
look for more help than is available, and then conclude that the 
community isn't there.


Don't forget that SystemD is this warehouse of troubles that need a 
million hours of employment each year to keep it going, and SysV is that 
small house in the desert that needs a bit of plumbing now and then for 
the water that is not there (currently).


SysV didn't do all that much and so still also doesn't need to do all 
that much. If anyone uses those scripts and finds they are broken, they 
can fix them (for their own systems) and supply patches. If no one does, 
then perhaps they still work, or the time hasn't been there for them to 
be tested yet. And that time may come when it is the time for it. They 
are not in harms way and they are not harming anyone.


I only mentioned the legal thing in order to stay rational:

- where is the harm in keeping those scripts around, if most systems do 
not use them, and the systems that do, would be able to 
change/fix/maintain them for their own, most likely.


- where is the benefit in getting rid of them, if they only achieve 
people having less choice?


So there are four questions:

- qualify and quantify the benefit of not having them
- qualify and quantify the harm of not having them
- qualify and quantify the benefit of keeping them around
- qualify and quantify the harm of keeping them around.

- Surely the harm to SystemD users is minimal
- Surely the benefit to SystemD users can only be measured in more hours 
of employment for SystemD people
- Surely the harm to SysV users and SystemD users alike who like having 
an alternative, can be abysmally large

- Surely the benefit for them to keep them around can be substantial.

I don't see how the benefit to SystemD users can ever be called 
"substantial".


Ideological, yes, but not quantifiably rational. You won't be able to 
quantify those benefits.


So I say skip the qualifying and stick to the quantity.

- the only thing that can tilt that scale towards SystemD benefiting 
more is if their numbers would be hge compared to the SystemD 
and SysV users alike who would benefit from having those scripts around.


- but just because I (for instance) qualify as a SystemD user (by 
choice, or by install) doesn't mean I see any benefit in having SystemD 
being the ONLY THING so please don't include me in those measurements.


- you will hate the day when you discover you've been scammed and you 
need something to fall back to and it's no longer there, when it didn't 
cost anyone anything to keep it around and the only dumped it so you 
wouldn't have a way back.


So you must take care to ask the right questions and actually inform 
with those SystemD users as to their actual opinions. Just because they 
have a SystemD system installed doesn't mean they like for it being the 
only thing ever.


One day you will find you need something and you'll be happy you kept it 
around. That's all I can say. From life experience ;-).


If you are going to ask questions like:
- Do you feel SysV scripts are very necessary these days seeing that 
SystemD handles most of everything for most applications, and most 
applications have good and functioning SystemD service files?


You will get answers like "Well, maybe not. Maybe you're right."

But if you ask questions like:
- Do you feel it is important to have a fallback measure in case 
something doesn't work and it is easier to make it work with a simple 
SysV init script, that you would still have at your disposal?


They will say "Sure, why not. I'm all for that."

Also, SystemD often lies to you about the startup times of programs. 
Often times no delay or timeout has been specified in the service file 
and you think it will hang forever. The actual startup script then times 
out after all, or sometimes it doesn't. SystemD often hangs for my 
systems for no reason at all that I c

Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Tollef Fog Heen
]] Bart Schouten 

> > I agree on this too.  To the extent it should be considered
> > time-limited, it should be «until N releases after sysvinit is
> > removed» or somesuch, if that happens.
> 
> In legal terms, in law, it would be considered that the burden of
> proof lies with those who want to remove it.

As Sam writes, this isn't law and so this isn't terribly relevant.  We
routinely remove support for no-longer-supported infrastructure.

For a very similar situation, there was no disagreement about removing
upstart jobs once stretch is out.  (IIRC on the timing.)  Similarly, if
sysvinit is removed and we don't have other bits of the distribution
needing sysvinit scripts, we should stop shipping them.  This isn't true
today, so we're not going to remove sysvinit scripts.

> The burden of proof would be laid with the ones who want to remove it.

There's a balance that needs to be struck here: the needs of those who
need those scripts against the cost of maintaining them.

> I think any kind of time-limited removal that you pronounce in
> advance, is irrational.

I did not do this, though.

> "My grandmother used that" is not a good reason.

Good thing nobody used that as an argument, then.

-- 
Tollef Fog Heen
UNIX is user friendly, it's just picky about who its friends are



Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Sam Hartman
> "Bart" == Bart Schouten  writes:

>> I agree on this too.  To the extent it should be considered
>> time-limited, it should be «until N releases after sysvinit is
>> removed» or somesuch, if that happens.

Bart> In legal terms, in law, it would be considered that the burden
Bart> of proof lies with those who want to remove it.

Bart> Asking the supporters of those scripts to prove that they
Bart> still need them would be considered an unreasonable burden.

I'm nervous of going too far down the path of legalisms.

Asking those who need the scripts to prove (or even say) they still need
them is not what we want.

However if someone is having difficulty maintaining the scripts or they
are broken, it is reasonable for them to ask for help, and if no one
steps forward, eventually the scripts will become buggy enough that the
normal severity bug of a package without an init script is better than
the state of a package with a broken init script.

Similarly, if the community of people who care about sysvinit  is
unwilling to spend the time keeping it working, eventually sysvinit as a
whole will be unmaintained and buggy.



Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Bart Schouten

I agree on this too.  To the extent it should be considered
time-limited, it should be «until N releases after sysvinit is removed»
or somesuch, if that happens.


In legal terms, in law, it would be considered that the burden of proof 
lies with those who want to remove it.


Asking the supporters of those scripts to prove that they still need 
them would be considered an unreasonable burden.


The burden of proof would be laid with the ones who want to remove it.

I think any kind of time-limited removal that you pronounce in advance, 
is irrational.


"My grandmother used that" is not a good reason.



Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Tollef Fog Heen
]] Josh Triplett 

> On Fri, 26 Aug 2016 14:14:25 +0100 Ian Jackson 
>  wrote:
> > Sam Hartman writes ("Re: Bug#835507: Please clarify that sysvinit
> > support decision is not going to expire"):
> > > I don't want to make a blanket statement that it's a bug not to include
> > > an init script.  The systemd package includes a number of daemons and
> > > services and installs no init scripts, and no really, that actually is
> > > the right answer for that package.  Policy should basically means bug of
> > > normal severity.  (I've always wished that the policy people would be a
> > > bit more nuanced especially when taking a term from RFC 2119, which
> > > more-or-less already includes the nuanced language they need, but
> > > people seem to do a fairly good job of accepting the nuances even though
> > > that's not quite what policy says.)
> > 
> > You could say that missing sysvinit support is a bug unless there's a
> > good reason why this particular package ought not to support sysvinit.
> 
> This seems like a completely reasonable thing for Policy to say.  It
> actually doesn't say that today (see Policy 9.11), but I think it
> should.

This sounds pretty reasonable.  Trying to enumerate the various reasons
why (or why not) a package does/doesn't support sysvinit doesn't seem
like a great way to spend our time.

> Assuming Policy does say that, then that seems like a sufficient
> justification to 1) file a bug and 2) provide or seek out help fixing
> that bug.  (Right now, Policy provides enough justification to file a
> "Severity: serious" bug, but that doesn't seem reasonable; a
> normal-severity bug does, though.)

Maybe important since it's removing existing support, but I'm more
interested in fixing bugs/preventing them being created in the first
place than discussing severities.

[...]

> That's a question of available volunteer time.  I don't think sysvinit
> support should be regarded as "time-limited"; I don't, for instance,
> think "that was two years ago" in isolation serves as a reasonable
> argument for ignoring sysvinit.  However, I do think it's reasonable to
> expect people who want it to work to provide assistance keeping it
> working.  For instance, if someone filed a bug on the sysvinit support
> in a package, it seems reasonable for the maintainer to tag it "help".

I agree on this too.  To the extent it should be considered
time-limited, it should be «until N releases after sysvinit is removed»
or somesuch, if that happens.

> And if upstream of a package starts requiring systemd and drops support
> for sysvinit, I think it's reasonable for a maintainer to send a note to
> debian-devel and similar asking for volunteers to maintain a version of
> that software with sysvinit support, and to talk with those volunteers
> about what shape that maintenance should take (e.g. working with
> upstream, providing a new upstream, providing patches to the existing
> pakage).  Dropping such support the moment upstream does without any
> warning seems unreasonable.

Somewhat depending on the package and level of integration with
sysvinit/systemd, but I'm pretty much in agreement with you here as
well.

-- 
Tollef Fog Heen
UNIX is user friendly, it's just picky about who its friends are



Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Ian Jackson
Vincent Bernat writes ("Re: Bug#835507: Please clarify that sysvinit support 
decision is not going to expire"):
> Maybe sysvinit users (and advocates) could answer to the current RFA on
> src:sysvinit (#811377). None of the people who volunteered half a year
> ago seemed to have carried on despite some good will. Latest uploads are
> all NMU from systemd people.

Hrm.  Thanks for the prompt.  I have subscribed to the PTS for
sysvinit, at least.

Ian.

-- 
Ian JacksonThese opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.



Bug#835507: Please clarify that sysvinit support decision is not going to expire

2016-08-27 Thread Holger Levsen
On Fri, Aug 26, 2016 at 10:05:46PM -0700, Josh Triplett wrote:
> The reaction to every single instance of someone finding it a pain to
> maintain sysvinit support should not be "as a reminder, the TC has a
> giant hammer and will hit you with it".  The reaction should be "are
> there people willing to *help* maintain sysvinit compatibility, who
> actually use it, who will notice when it breaks, and who will send
> patches?"

I agree.
 
> I do think that developers (*not* the TC) with an interest in sysvinit
> support should explicitly say that if anyone needs help maintaining
> sysvinit support for their package, they'd be willing to volunteer to
> provide such help. 

I agree.

> Anyone willing to volunteer for that?

I haven't found anybody personally volunteering for that. I just have
seen people saying that (other) people should (or will) do that.

So: do we have anyone, someone(s) who are volunteering to fix any bug
with init scripts in any package? Please raise your hands.


btw, somebody should also do something about #832508 ("O: systemd-shim)
I believe.

-- 
cheers,
Holger


signature.asc
Description: Digital signature