Bug#727708: Call for votes on init system resolution

2014-02-09 Thread Didier 'OdyX' Raboud
Hi Steve,

Le vendredi, 7 février 2014, 13.07:54 Steve Langasek a écrit :
> Here's what I think is the right technical policy, that we should be
> addressing with this resolution.
> 
>  - Packages in jessie must retain compatibility with sysvinit startup
>interfaces (i.e., init scripts in /etc/init.d).
>  - Packages can require other interfaces for their operation that are
>provided by an init system implementation, but which are unrelated
> to service management; however, these requirements must be expressed
> in a way that does not tie them to a single init system package. 
> E.g., a package that uses the logind dbus interfaces is absolutely
> free to do so, but must not express this usage as 'Depends: systemd'.
>  - The TC should make no ruling at this time regarding releases beyond
> jessie.

I'm quite surprised by this proposal: given the state of the 
discussions, I have the impression that it mostly is the actual 
consensus for jessie. More specifically: 

* "packages in jessie must retain compatibility with sysvinit startup
  interfaces" was not challenged given the constraints of stable-
  -to-stable upgrades.
* "packages can require other interfaces for their operation that are
  provided by an init system implementation (…) E.g., a package that
  uses the logind dbus interfaces is absolutely free to do so, but must
  not express this usage as 'Depends: systemd'." I don't have the
  impression that either the logind interface maintainers or the logind
  consumer maintainers wouldn't have reached that consensus point by
  themselves. The only blocker that I remember was that people didn't
  want to invest time on ironing details without knowing what the
  default init would be.

A resolution along these lines assumes that the relevant maintainers 
would fail to reach these consensual points by themselves: it would 
unnecessarily paternalize them and would show little trust in said 
maintainers.

Sorry to insist, but the "relevant maintainers" (which, in these cases, 
wouldn't be the policy editors, but systemd maintainers probably) 
haven't had a chance to make initial decisions and I think the TC 
wouldn't be acting as "last resort" here, but as "preemptive early 
resort", which is uncalled for as far as I'm concerned.

That said, reformulating the resolution to read as an advice (aka "we 
expect maintainers of packages in jessie to retain compatibility …"), 
and deciding it under 6.1.5 would be totally fine.

Cheers, OdyX


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/11139977.iXTYBmGbzy@gyllingar



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Steven Chamberlain
Hi,

Thank you both for inviting comments on this from a porter's POV.

Steve Langasek  writes:
>>  - Packages in jessie must retain compatibility with sysvinit startup
>>interfaces (i.e., init scripts in /etc/init.d).

This would be greatly reassuring;  if adopting systemd, this is IMHO the
primary concern for the non-Linux ports (and of using other init systems
on GNU/Linux).  I don't know how willing maintainers are to accept it,
but I assume there are multiple reasons to still maintain sysvinit
scripts in jessie:

1. a smooth upgrade process
2. ease of backporting, perhaps
3. for the benefit of using other init systems on GNU/Linux
4. for the benefit of non-systemd ports

If 4. had been the only reason, I think porters would accept some number
of packages becoming linux-any, to avoid burdening their maintainers
unreasonably.  (Similarly, we may yet be unable to support packages
requiring logind, if nobody ports it).

On 08/02/14 20:38, Russ Allbery wrote:
> Package maintainers are strongly encouraged to merge any contributions
> for support of init systems other than the Linux default, and to add
> that support themselves if they're willing and capable of doing so.
> In particular, package maintainers should put a high priority on
> merging changes to support any init system which is the default on one
> of Debian's non-Linux ports.

A quick poll on the debian-bsd@ list showed that if Upstart had been
chosen as default on GNU/Linux, it would have been favoured on
GNU/kFreeBSD, too.  (BTW I'm extremely thankful to Dimitri and any
others at Canonical who made efforts to port it).

But otherwise, given systemd as default, the overall preference was to
keep using sysvinit for jessie (which surprised me, as this wasn't my
own preference).  In second place would be OpenRC (4:0 over Upstart,
again surprising as it is a reversal of the above).

https://lists.debian.org/debian-bsd/2014/01/msg00300.html

A draft statement on the debian-hurd@ list asks that sysvinit scripts
remain in place, and proposes that GNU/Hurd porters help maintain them,
being keen to adopt OpenRC later:

https://lists.debian.org/debian-hurd/2014/01/msg00051.html

This actually sounds beneficial all around.  If porters were only
writing OpenRC runscripts, that wouldn't help much with the need to
anyway keep the sysvinit scripts maintained:  work that benefits
GNU/Linux users too.

What I also like about this is that non-default init systems will all
have plenty of time to evolve (or appear, or disappear);  I'm hopeful
that for jessie+1 the successor to sysvinit will have become obvious.

So Russ's paragraph above, referring to the default init system on
non-Linux ports - if that is going to be sysvinit - would have
effectively the same meaning as the following:

> For the jessie release, all packages that currently support being run
> under sysvinit should continue to support sysvinit unless there is no
> technically feasible way to do so.  Reasonable changes to preserve or
> improve sysvinit support should be accepted through the jessie
> release.

Regards,
-- 
Steven Chamberlain
ste...@pyro.eu.org



signature.asc
Description: OpenPGP digital signature


Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Tollef Fog Heen
]] Adrian Bunk 

> On Sat, Feb 08, 2014 at 12:38:21PM -0800, Russ Allbery wrote:
> >...
> > I don't see any reason why,
> > say, mountall or socklog-run should be required to support sysvinit.
> >...
> 
> What about udev?

We will continue supporting udev at the current level for the jessie
release cycle.

Can you please find another dead horse to flog soon?

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


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/m27g953zc8@rahvafeir.err.no



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Adrian Bunk
On Sat, Feb 08, 2014 at 12:38:21PM -0800, Russ Allbery wrote:
>...
> I don't see any reason why,
> say, mountall or socklog-run should be required to support sysvinit.
>...

What about udev?

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208212759.gb9...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Russ Allbery
Colin Watson  writes:

> I do think it's bizarre that we seem to have ended up with coupling
> options that don't treat the default init system differently.  This
> makes no sense to me, for *either* T or L.  Unfortunately I was severely
> backlogged at the point when this was being thrashed out, and I'm not
> confident that I follow the reasoning that led to them being drafted in
> a way that's entirely agnostic of the default, which is why I haven't
> proposed anything else.

It's been a really long thread, and I think we're all running low on
spoons.  It's clear that I should have pushed a bit harder on some points
that Ian indicated continued disagreement with rather than assuming his
disagreement was echoed by you, Steve, and Andi.

> My reasoning about the probable effects of L is much more based on
> jessie than the long run.  Given that, I don't agree with your reasoning
> because I think the injunction to avoid tying higher-level packages to a
> specific init system carries more force than the effects of sysvinit
> inertia possibly outweighing the activity levels of the various init
> system communities; there's still plenty of motivation for those
> communities to flesh out native support.

Oh, yes, absolutely.  I agree with most of L for jessie as long as we
carve out a few reasonable exceptions.  I think I proposed limiting L to
jessie somewhere in the thread, Ian disagreed, and I dropped it.  I'd be
very happy to resurrect something akin to that.

> Part of my concern with T is that it's so mealy-mouthed.  "Where
> feasible", "should", "encouraged", etc.  By contrast, L is a bit
> heavy-handed.  It sounds like we may share some common goals between
> these, and maybe if we want those to stick properly we need to state
> those more explicitly rather than using proxies.  Do we agree, for
> instance, that we want it to be possible to run Debian's major desktop
> environments with any of the init systems with communities active in
> developing support for them?

Yes.

I don't think the GNOME maintainers, to take a concrete example, should be
required to make that support appear if it doesn't exist.  But so long as
someone provides a logind-compatible service that doesn't require systemd,
it certainly seems reasonable to me to advise the GNOME maintainers to
allow it to satisfy the dependencies of GNOME.  My impression is that none
of the GNOME maintainers object to this idea, only to the assumption that
such a service will necessarily materialize and that it's therefore
reasonable to flatly require they not depend on systemd.  If things go as
both you and Steve expect them to go, this whole problem simply
disappears, and is replaced with some technical work about how best to
represent the dependency structure, source packages, and so forth, which
I'm confident can be resolved amicably by all parties.

> Your comments about the package dependency structure make sense to me in
> the long term.  Where I'm going with my support for L is something like
> the zero-one-infinity rule: if a non-init-system package only supports
> one system (natively or otherwise, and excluding obvious hacks like
> packaging a -dev version of the same system), that may well indicate a
> degree of inflexibility, whereas a package that supports more than one
> is probably not hard to extend to others.

I think one of the problems that we ran into was that we ended up
entangling what init system configuration the package ships with and the
whole logind issue, and they're really somewhat separate issues with
different long-term dynamics.

> I get that people want to dispose of this so we never have to consider
> it again, and that we want to provide more certainty of direction; but I
> honestly don't think we should be trying to do that.  As people have
> been saying in other contexts, the probability space collapses quite a
> bit following this decision; with a year of subsequent development the
> proper long-term approach will be much clearer.

I completely agree with this.  I think there's some reasonable chance
that, a year or two from now, things will have sorted out sufficiently
that we can reach a normal project consensus on where to go next.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/8738jtnx7k@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Russ Allbery
Russ Allbery  writes:

> The Technical Committee offers no advice at this time on requirements
> or package dependencies on specific init systems after the jessie
> release.  There are too many variables at this point to know what the

Sorry, cut and paste error.  The entire intended paragraph there was:

The Technical Committee offers no advice at this time on requirements
or package dependencies on specific init systems after the jessie
release.  There are too many variables at this point to know what the
correct course of action will be.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/877g95nxog@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Russ Allbery
Steve Langasek  writes:

> So to make my position clear:  L does not accurately reflect what I
> think we should be doing; but given the option between L and T, I was
> willing to vote L above FD and was not willing to vote T above FD
> because I think T unambiguously sets the stage for all other init
> systems to wither away in Debian and I think it's foolish for the TC to
> say they are "welcome" under such circumstances.

I completely understand how you would end up in that situation.

> Here's what I think is the right technical policy, that we should be
> addressing with this resolution.

>  - Packages in jessie must retain compatibility with sysvinit startup
>interfaces (i.e., init scripts in /etc/init.d).
>  - Packages can require other interfaces for their operation that are
>provided by an init system implementation, but which are unrelated to
>service management; however, these requirements must be expressed in a
>way that does not tie them to a single init system package.  E.g., a
>package that uses the logind dbus interfaces is absolutely free to do so,
>but must not express this usage as 'Depends: systemd'.
>  - The TC should make no ruling at this time regarding releases beyond
>jessie.

Here is the language that I came up independently of (and before) your
message, which I think demonstrates how close we actually are on this
point.

The following is technical advice offered to the project by the
Technical Committee under section 6.1.5 of the constitution.  It does
not constitute an override of maintainer decisions past or future:

Packages should normally support the default Linux init system.  There
are some exceptional cases where lack of support for the default init
system may be appropriate, such as alternative init system
implementations, special-use packages such as managers for non-default
init systems, and cooperating groups of packages intended for use with
non-default init systems.  However, package maintainers should be
aware that a requirement for a non-default init system will mean the
package will be unusable for most Debian users and should normally be
avoided.

Package maintainers are strongly encouraged to merge any contributions
for support of init systems other than the Linux default, and to add
that support themselves if they're willing and capable of doing so.
In particular, package maintainers should put a high priority on
merging changes to support any init system which is the default on one
of Debian's non-Linux ports.

For the jessie release, all packages that currently support being run
under sysvinit should continue to support sysvinit unless there is no
technically feasible way to do so.  Reasonable changes to preserve or
improve sysvinit support should be accepted through the jessie
release.  There may be some loss of functionality under sysvinit if
that loss is considered acceptable by the package maintainer and the
package is still basically functional.  All packages should support
smooth upgrades from wheezy to jessie, including upgrades done on a
system booted with sysvinit.

The Technical Committee offers no advice at this time on requirements
or package dependencies on specific init systems after the jessie
release.  There are too many variables at this point to know what the

I think this is broadly similar to what you propose above.  The
differences I can identify are:

* I don't explicitly require that all dependencies on non-init
  functionality provided by the init system be redirected through a
  virtual package immediately.  I think this is an implementation detail;
  I don't have fundamental objections to your language, but I do think
  it's overspecified.  I think we get to the same place with the above
  advice, combined with the stronger advice for jessie.

* We deal with the question of what happens if logind without systemd
  fails to materialize in slightly different ways.  I approach that with
  the "technically feasible" language, and you approach that by allowing
  for a dependency that can only be satisfied by one package.  I think
  either of those are reasonable approaches.  My language tries to avoid
  specifying the technical solution and instead tries to state the desired
  result.

In general, I would be happy to use my language, your language, or some
merger between them.  There are some things I prefer about how I put this,
but the only thing that I'd really like to change is to give the
maintainer some discretion over your first bullet.  You sort of do this
already by saying "retain" rather than saying that packages must support
sysvinit, but I think I was somewhat clearer.  I don't see any reason why,
say, mountall or socklog-run should be required to support sysvinit.

My statement is written using 6.1.5 because it sidesteps the whole issue
of delegations and whatnot and I think shou

Re: Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Adrian Bunk
On Sun, Feb 09, 2014 at 01:17:50AM +1000, Anthony Towns wrote:
> On 8 February 2014 18:26, Adrian Bunk  wrote:
> > On Sat, Feb 08, 2014 at 04:40:22AM +, Anthony Towns wrote:
>...
> > I'd actually call it a bug in the voting system that the casting vote
> > might decide between an option that 3 TC members do not find acceptable,
> > and an option that is unanimously considered acceptable. [1]
> 
> Sure, that's the power of the word "unacceptable". But it's not like
> there's an objective measurement of what's "acceptable" -- it's
> (literally) just whether an individual is willing to tolerate
> something that's not perfect. If you want to put it in its most
> negative light, it's empowering the intolerant, which probably isn't a
> terribly healthy thing to do.
> 
> The reason that FD works the way it does is to allow a minority of
> developers to object to changes they don't like -- like social
> contract changes to drop non-free, or constitutional changes to elect
> a benevolent dictator for life. That sort of obstructionism is
> probably a useful thing to enable to some degree, but it's not
> something that should be used tactically in the way that "should I
> vote X above or below FD" usually is. Ultimately, you shouldn't have
> to think "hmm, I really dislike Y, but I really, really, really
> dislike Z; do I put FD just before Z or before Y too?". You should
> just have to figure "I like X, dislike Y, hate Z, okay [1] X, [2] Y,
> [3] Z, done." and remember to explain to everyone else why you think Z
> is horrible and Y is bad.
> 
> If it ends up everyone disagrees with you -- or just an equal number
> of people and someone lucky enough to have a tie-breaking vote -- and
> thinks Y is okay or even Z is, well, that's the way things go.
> Sometimes you just don't get what you want. Sometimes, everyone else
> actually knows better than you, too.

You make it sound as if the way votes are currently counted would make 
it a good result when in a 4:4 situation the casting vote picks an 
option that is honestly considered unacceptable by 3 members, instead
of an option that is considered acceptable by all members.

Such a result that goes extremely into one direction might be the result 
of a purely technical vote counting, but a less extreme option everyone 
considers acceptable might actually be better for the peace inside the 
project.


>...
> > A TC member would have to initially vote "yes" to FD, and only switch
> > it to "no" when the remaining votes make it clear that the option he
> > considers unacceptable cannot win.
> 
> Honestly, anyone who couldn't "accept" *whatever* any five, or four,
> or even three [2] of the eight committee members decided, probably
> shouldn't be on the committee. The membership of the ctte is carefully
> selected so that they'll come up with at least vaguely sensible
> decisions. At least on technical matters...
>...

Add to this that a chairman who might use his casting vote to choose an 
option not considered acceptable by 3 members of the TC over an option 
considered acceptable by all members of the TC, wouldn't make a sensible 
decistion and probably shouldn't be the chairman[1] - and you would be 
closer to my position...

You are basically saying that no matter how much the losing side 
despises the result of a 4:4 plus casting vote decision, they should
shut up, accept it, and must not use FD to block it.

I am saying that it is also important that the result is not an 
extremely partisan result that might in the worst case drive half
of the people out of the project. It is more sensible to search
for common ground instead of having the most extreme option for
which a TC member can manage to get a 4:4 plus casting vote or
5:3 majority as resolution. [2]


> Cheers,
> aj
>...

cu
Adrian

[1] this is not meant specifically against the current chairman
[2] I am not saying that a 4:4 plus casting vote result is always
bad - when all TC members consider the result acceptable that's
much less of a problem

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208163923.ga24...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Ian Jackson
Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> On Fri, Feb 07, 2014 at 02:04:42PM +, Ian Jackson wrote:
> > I have added the following texts to the drafts in git:
> > 
> > +  == introduction (all versions except GR) ==
> > +
> > + We exercise our powers to set technical policy (Constitution 6.1.1)
> > + and decide in cases of overlapping jurisdiction (6.1.2):
> 
> Could you instead add that to the individual options, so it's
> clear for which part of the text you use which power?

I hereby propose and accept amendments to all my proposed versions
along the lines of the commit below which I have just made to the git
repo.

I hope this satisfies everyone.

Note that the T options have not yet been formally proposed by
anyone.  As the sole proposer I can accept amendments at will.

If Russ (or someone else) had proposed the T options, then I would
have proposed these as amendments to Russ's versions which it would
fall to Russ to accept (or reject).

Ian.

commit 3efd31ea34869570218ead29eeca2e018bb289b6
Author: Ian Jackson 
Date:   Sat Feb 8 16:15:19 2014 +

727708: split powers thing out as requested by Kurt

diff --git a/727708_initsystem/draft-resolution.txt 
b/727708_initsystem/draft-resolution.txt
index a1cb9b8..8045e42 100644
--- a/727708_initsystem/draft-resolution.txt
+++ b/727708_initsystem/draft-resolution.txt
@@ -18,8 +18,8 @@ Options on the ballot:
 
 == introduction (all versions except GR) ==
 
-   We exercise our powers to set technical policy (Constitution 6.1.1)
-   and decide in cases of overlapping jurisdiction (6.1.2):
+   We exercise our power to decide in cases of overlapping
+   jurisdiction (6.1.2):
 
 == version D (systemD) ==
 
@@ -55,7 +55,8 @@ Options on the ballot:
init systems for the foreseeable future; we continue to welcome
contributions of support for all init systems.
 
-   Therefore, for jessie and later releases:
+   Therefore, for jessie and later releases, we exercise our power to
+   set technical policy (Constitution 6.1.1):
 
 == dependencies rider version T (Tight coupling) ==
 


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21238.22661.858929.975...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Ian Jackson
Steve Langasek writes ("Bug#727708: Call for votes on init system resolution"):
> Here's what I think is the right technical policy, that we should be
> addressing with this resolution.
> 
>  - Packages in jessie must retain compatibility with sysvinit startup
>interfaces (i.e., init scripts in /etc/init.d).
>  - Packages can require other interfaces for their operation that are
>provided by an init system implementation, but which are unrelated to
>service management; however, these requirements must be expressed in a
>way that does not tie them to a single init system package.  E.g., a
>package that uses the logind dbus interfaces is absolutely free to do so,
>but must not express this usage as 'Depends: systemd'.

I'm afraid that I find this formulation too weak.  So I don't intend
to withdraw my version of L in favour of something of that kind, nor
accept amendments to my L version with that effect.

You are of course entitled to propose your own wording for the ballot.

Sorry,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21238.22356.82951.935...@chiark.greenend.org.uk



Re: Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Anthony Towns
On 8 February 2014 18:26, Adrian Bunk  wrote:
> On Sat, Feb 08, 2014 at 04:40:22AM +, Anthony Towns wrote:
>> I'd consider that tactical voting. Basically, I think the value in the
>> FD option is to be able to say "this option has not been fully baked,
>> and more discussion would be helpful to ensure it is properly understood
>> and the consequences are clear".
> The Constitution disagrees with you on that:
>Options which the voters rank above the default option are options
>they find acceptable. Options ranked below the default options are
>options they find unacceptable.

Well, the constituition was drafted by humans, who do occasionally get
things wrong. Probably whoever came up with that wording was an idiot,
and no one should pay attention to anything he says... [0]

It seems to me, the point of having a vote is one of two things:

 - to come up with a decision, despite different options being
available and no easy consensus between them
 - to have the group commit formally to a decision so the entire group
is accountable for it

At the point at which someone calls for a vote between various
options, there's a few possible outcomes:

 - a decision is made to adopt one of the options
 - no decision is made
 - the vote gets put on hold and re-held with different/additional options

It seems to me that "no decision is made" is not actually a *useful*
possible outcome of the voting system; but it's effectively what FD
describes, and by giving it extra powers, the voting mechanism
encourages its use.

I'd actually go further, and say that calling options "acceptable" and
"unacceptable" is a bad idea, and is opposed to the
"consensus-building" approach that's really the ideal. It's not that
any of these things aren't "acceptable"; it's all just software, it's
not a big deal to work around even the craziest ideas out there. I
mean, talk about crazy, but how many people are there out there
running operating systems they don't even have the source for? There's
just different ideas, some of which are better than others, and we
occasionally have to pick between them.

> A less disputed example makes it more clear where that does make sense:
> 3 of the 6 TC votes (Steve, Colin, Russ) voted all sysvinit options
> below FD since they do not consider sysvinit acceptable as default
> init system for jessie.
>
> I doubt anyone thinks that further discussion is needed for sysvinit,
> but some TC members do sincerely not consider it an acceptable option.

Yes, that's exactly the inconsistency I'm attacking here. If further
discussion isn't needed, it shouldn't be being voted for.

Voting sysvinit below FD isn't needed in the above case, because
either 5 or 6 of 6 TC votes rank it below the other options. If that
weren't the case, and sysvinit were a contender, and further
discussion wasn't useful, the only thing voting FD above sysvinit
would achieve is avoiding a decision getting made, when that is
exactly the *purpose* of voting.

>> That's a long way different to saying "if my preferred option does not
>> win, we should delay making a decision and keep holding votes until it
>> does win".
> No TC member ranked FD on second place, and all 6 votes stated that
> both D and U are acceptable.

Three TC members voted the L options for systemd and upstart above FD,
and FD above all the T options. (I really hope that won't be the case
on the next vote)

>> independent of Keith and Bdale's ballots.
> Under the assumption that both Keith and Bdale rank DT above FD.

Yes, I essentially specified DT as Bdale and Keith's first choice. The
only other systemd option to rank first was DL, and if that had been
either's first choice, then the result would have been a casting vote
between DL and UL:

DL > DT 5:3
DL > UT {8,7}:{0,1}
DL = UL 4:4
DL > FD {8,7}:{0,1}

(Same result if both voted DL first)

> I'd actually call it a bug in the voting system that the casting vote
> might decide between an option that 3 TC members do not find acceptable,
> and an option that is unanimously considered acceptable. [1]

Sure, that's the power of the word "unacceptable". But it's not like
there's an objective measurement of what's "acceptable" -- it's
(literally) just whether an individual is willing to tolerate
something that's not perfect. If you want to put it in its most
negative light, it's empowering the intolerant, which probably isn't a
terribly healthy thing to do.

The reason that FD works the way it does is to allow a minority of
developers to object to changes they don't like -- like social
contract changes to drop non-free, or constitutional changes to elect
a benevolent dictator for life. That sort of obstructionism is
probably a useful thing to enable to some degree, but it's not
something that should be used tactically in the way that "should I
vote X above or below FD" usually is. Ultimately, you shouldn't have
to think "hmm, I really dislike Y, but I really, really, really
dislike Z; do I put FD j

Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Paul Hedderly
Quoting: Steve Langasek 
> So to make my position clear:  L does not accurately reflect what I think we
> should be doing; but given the option between L and T, I was willing to vote
> L above FD and was not willing to vote T above FD because I think T
> unambiguously sets the stage for all other init systems to wither away in
> Debian and I think it's foolish for the TC to say they are "welcome" under
> such circumstances.

Could I ask us to consider it the other way around - which is traditionally how 
packageing has worked in Debian:

Software defines its needs - so package P can have a requirement (from 
upstream) of feature A in other software that provides facilities. This is 
nothing new in Debian, from the beginning we have excelled in defining and 
resolving dependancies.

So the onus is on _other_ software providers to provide those features - and 
once those features are provided in Z as well as Y, P can depend on Y|Z OR we 
can then define a new virtual dependancy (A) can be created to facilitate 
dependancy on the feature and Y _and_ Z can then provide:A.

Right now, the L option is mandating that no package P can use feature A, 
because only Y provides it - which seems very backwards to me, surely that 
should be the impetus for Z to develop and provide the feature that P 
needs/wants? Isnt that how Open Source "competition" works?

Option "L" seems to be the commerical / patent trolling option of "you cant do 
that because my favourite software doesnt support it".

So my take is that defining option "L" destroys years of Debian policy, and I 
think the T/L debate is potentially taking Debian in a totally different 
direction where innovation can be thwarted by NIH minded packagers.

I really want us to get back to the important debate - what is going to be the 
default init system for the vast majority of Debian installs, and what is/are 
going to be the default init system(s) for the rest.

The last few weeks of circular distractons have become very damageing to the 
impetus and cohesion of the project as a whole.

Regards (I'm done - no more posts from me, I promise.)


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208100032.gg13...@wacka.mjr.org



Re: Bug#727708: Call for votes on init system resolution

2014-02-08 Thread Adrian Bunk
On Sat, Feb 08, 2014 at 04:40:22AM +, Anthony Towns wrote:
> Bug cc dropped, replaced with -ctte.
> 
> On Fri, Feb 07, 2014 at 08:29:27AM +0200, Adrian Bunk wrote:
> > On Fri, Feb 07, 2014 at 08:59:59AM +1000, Anthony Towns wrote:
> > > It's really pretty terrible to actively use FD to try to block options
> > > that aren't your favourite.
> > When you are saying "a set of proposals considered reasonable by all the 
> > members", that basically implies "don't offer the T rider options" since 
> > these are options that are not considered reasonable by at large part 
> > (at least 3 members) of the TC.
> 
> I'd consider that tactical voting. Basically, I think the value in the
> FD option is to be able to say "this option has not been fully baked,
> and more discussion would be helpful to ensure it is properly understood
> and the consequences are clear".

The Constitution disagrees with you on that:

   Options which the voters rank above the default option are options 
   they find acceptable. Options ranked below the default options are 
   options they find unacceptable. 


A less disputed example makes it more clear where that does make sense:

3 of the 6 TC votes (Steve, Colin, Russ) voted all sysvinit options 
below FD since they do not consider sysvinit acceptable as default
init system for jessie.

I doubt anyone thinks that further discussion is needed for sysvinit,
but some TC members do sincerely not consider it an acceptable option.


> That's a long way different to saying "if my preferred option does not
> win, we should delay making a decision and keep holding votes until it
> does win".

No TC member ranked FD on second place, and all 6 votes stated that
both D and U are acceptable.


>...
>   UL > FD (5:1)
>   DT > FD (5:3)
>   DL > FD (6:0)
>...
> Since there aren't any circular transitive defeats, Schwartz set is
> every unbeaten option, and thus is:
> 
>   DL, UL, DT
> 
> independent of Keith and Bdale's ballots.

Under the assumption that both Keith and Bdale rank DT above FD.

> There aren't any defeats
> between these options, so it's down to a casting vote.
>...
> On the other hand, if the committee has sincerely finished discussion and
> wants to come to a conclusion, I think that's the right outcome for such
> a precisely divided issue, and that the fact the Debian voting system
> would actually drop UL and DT in the above case is a problem. I think
> that's due to "insincere" ranking of FD, but if it is, then rewarding
> that is a bug in the voting system.

DT beating FD only 5:3 would be a sincere expression of 3 TC members 
that they do not find T acceptable.

I'd actually call it a bug in the voting system that the casting vote 
might decide between an option that 3 TC members do not find acceptable,
and an option that is unanimously considered acceptable. [1]

But there is no perfect voting system that handles all possible cases
perfectly.


> Having Further Discussion be a "yes" or "no" option, rather than being
> ranked against other options would probably have been a better plan --
> the result then would presumably be 8:0 FD>*, or 8:0 *>FD.
>...

That would enforce extreme tactical voting in TC votes for everyone 
wanting to express something like "sysvinit is not acceptable":

A TC member would have to initially vote "yes" to FD, and only switch
it to "no" when the remaining votes make it clear that the option he 
considers unacceptable cannot win.

Or wait with his vote until the other votes make it clear whether he
should vote "yes" or "no" for FD.


> Cheers,
> aj

cu
Adrian

[1] if both Keith and Bdale would rank DL above FD

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208082643.gd11...@bunk.dyndns.info



Re: Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Anthony Towns
Bug cc dropped, replaced with -ctte.

On Fri, Feb 07, 2014 at 08:29:27AM +0200, Adrian Bunk wrote:
> On Fri, Feb 07, 2014 at 08:59:59AM +1000, Anthony Towns wrote:
> > It's really pretty terrible to actively use FD to try to block options
> > that aren't your favourite.
> When you are saying "a set of proposals considered reasonable by all the 
> members", that basically implies "don't offer the T rider options" since 
> these are options that are not considered reasonable by at large part 
> (at least 3 members) of the TC.

I'd consider that tactical voting. Basically, I think the value in the
FD option is to be able to say "this option has not been fully baked,
and more discussion would be helpful to ensure it is properly understood
and the consequences are clear".

That's a long way different to saying "if my preferred option does not
win, we should delay making a decision and keep holding votes until it
does win".

It's obviously not possible to tell which one of those motivations is
behind a vote just from looking at the vote; but if you're voting FD above
an option and not trying to make it clearer what the consequences are,
or trying to improve it to make it better understood or better match
people's intentionds, I think it's fair to say you're abusing the FD
option. Proposing options, then voting them below FD seems especially
hard to rationalise as anything but an attempt to use the voting system
to prevent a decision being made.

That the Debian voting system uses the FD to enforce quorum and
supermajority requirements makes it effective to vote tactically. I
think that's a mistake though (and given my involvement, probably my
istake at that).

> What we see in the combined vote is actually that DL is an option
> that makes both sides win in what they consider their most important
> question - and that seems considered reasonable by all TC members.

With only 6 of 8 votes in, I don't think you can draw that
conclusion. Half of the tech ctte members who indicated a preference for
systemd didn't put in a ballot for that vote; and the vote was cancelled
due to all four of the ctte members who'd indicated a preference for
upstart wanting to give Steve a chance to come up with an alternative
to L/T.

Given neither quorum not supermajority requirements are an issue in
this vote; here's how a pure Condorcet treatment of the votes would look
(ignoring GR, and the OpenRC, SysV options):

  ian, steve, andi:
 UL DL FD UT DT
  colin: UL DL UT DT FD
  russ:  DT DL UT FD UL
  don:   DT DL UT UL FD
  
  bdale, keith: 
 DT > DL UT > UL
 DT > UT DL > UL
 DT > UL,FD

  DL > UT (6:0)
  DT = DL (4:4)
  DT = UL (4:4)
  DT = UT (4:4)
  UT = UL (4:4)
  DL = UL (4:4)

  UL > FD (5:1)
  DT > FD (5:3)
  DL > FD (6:0)
  UT _ FD (3:3)

The transitive defeats are then:
  DL > UT
  UL, DT, DL > FD
and possibly (depending on the details of Keith and Bdale's ballots):
  UT > FD
or
  FD > UT

Since there aren't any circular transitive defeats, Schwartz set is
every unbeaten option, and thus is:

  DL, UL, DT

independent of Keith and Bdale's ballots. There aren't any defeats
between these options, so it's down to a casting vote.

In the hypothetical where the votes were:

  4x UL DL FD UT DT
  4x DT DL FD UT UL

the only defeats would be:

  8:0  DL > FD > UT

and the Schwartz set would be {UL, DT, DL} with the casting vote
choosing amongst that set (ie, exactly the same outcome).

If half the committee thinks DT needs more discussions, and the other
half thinks UL needs more discussion, I would hope that they'd actually
undertake that discussion, and propose a ballot with UL', DT', and DL
as options, rather than just choosing one straight away.

On the other hand, if the committee has sincerely finished discussion and
wants to come to a conclusion, I think that's the right outcome for such
a precisely divided issue, and that the fact the Debian voting system
would actually drop UL and DT in the above case is a problem. I think
that's due to "insincere" ranking of FD, but if it is, then rewarding
that is a bug in the voting system.

Having Further Discussion be a "yes" or "no" option, rather than being
ranked against other options would probably have been a better plan --
the result then would presumably be 8:0 FD>*, or 8:0 *>FD. I don't know
how you'd reasonably require a supermajority for some options but not
others in that case though.

Cheers,
aj


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208044022.ga28...@master.debian.org



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Josh Triplett
Colin Watson wrote:
> Part of my concern with T is that it's so mealy-mouthed.  "Where
> feasible", "should", "encouraged", etc.  By contrast, L is a bit
> heavy-handed.  It sounds like we may share some common goals between
> these, and maybe if we want those to stick properly we need to state
> those more explicitly rather than using proxies.  Do we agree, for
> instance, that we want it to be possible to run Debian's major desktop
> environments with any of the init systems with communities active in
> developing support for them?

Could you elaborate a bit about your objections to the wording of the T
option?  Is there some particular aspect of the wording of T that you
believe should be written more clearly, and does that represent a
syntactic or semantic cleanup?  And, more to the point, is there such a
cleanup that would affect your vote on T?

> On Thu, Feb 06, 2014 at 11:25:02PM -0800, Russ Allbery wrote:
> > Neither T nor L actually imply what I think will happen in practice.  The
> > T option gives explicit blessing to adding dependencies on non-default
> > init systems, which I think is something that's only appropriate on a
> > case-by-case basis for edge packages and cooperating package groups and
> > isn't appropriate general advice.  It also doesn't distinguish between
> > right now and after the jessie release, which I think is inappropriate.
> 
> Agreed on both counts.  I understand why Ian (was it?) wanted to have
> the "multiple init systems for the foreseeable future" text, as a
> statement of general intent, and I don't disagree with that.  But I
> would prefer if the specifics ("Therefore, for jessie and later
> releases:") were marked simply as "Therefore, for jessie:".  That seems
> to dispose of part of your objection to L.

Given this statement, and Ian's followup objecting to that language,
might I suggest that there should be a version of the L rider that
includes the sunset provision limiting it to jessie, since there is
clearly support for such an option?

- Josh Triplett


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208002524.GA18348@jtriplet-mobl1



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Josh Triplett
Keith Packard wrote:
> I believe that votes cast in the last ballot demonstrate a unanimous
> agreement that the answer for this package dependency question does not
> in any way depend on which init system is the default, and so this
> question could be resolved separately, with the question originally
> brought to the ctte resolved in another vote.
>
> I also think this vote can be represented by two (or maybe three) choices:
>
>  1) The ctte takes no position on this issue at this time.
>
>  2) Packages may depend on new init features, but those must be stated
> as virtual dependencies which can be satisfied by any init system
>
> and/or
>
>  3) Packages must work with all init systems, potentially with reduced
> functionality
>
> Please read all of these as referring to more complete language already
> present in this bug report, and not as an attempt to rewrite the
> proposed options.

I assume option 1 is intended to represent the status quo, in which
there is no prohibition on depending directly on an init system?  That
seems like it should be stated explicitly, even if only in clarifying
text, since at first I wondered why there wasn't an equivalent of option
2 without the requirement for virtual dependencies, before realizing
that this is already permitted and the TC need only refrain from adding
restrictions.

- Josh Triplett


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140208001039.GA18104@jtriplet-mobl1



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Keith Packard
Steve Langasek  writes:

> So to make my position clear:  L does not accurately reflect what I think we
> should be doing; but given the option between L and T, I was willing to vote
> L above FD and was not willing to vote T above FD because I think T
> unambiguously sets the stage for all other init systems to wither away in
> Debian and I think it's foolish for the TC to say they are "welcome" under
> such circumstances.

Reading this message, it seems clear to me that you have separated the
issue originally raised in this bug (default init for jessie) from the
policy question of whether packages should be allowed to have explicit
init system dependencies. I think this is a good thing.

I believe that votes cast in the last ballot demonstrate a unanimous
agreement that the answer for this package dependency question does not
in any way depend on which init system is the default, and so this
question could be resolved separately, with the question originally
brought to the ctte resolved in another vote.

I also think this vote can be represented by two (or maybe three) choices:

 1) The ctte takes no position on this issue at this time.

 2) Packages may depend on new init features, but those must be stated
as virtual dependencies which can be satisfied by any init system

and/or

 3) Packages must work with all init systems, potentially with reduced
functionality
   
Please read all of these as referring to more complete language already
present in this bug report, and not as an attempt to rewrite the
proposed options.

-- 
keith.pack...@intel.com


pgpogPrzObmro.pgp
Description: PGP signature


Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Christian PERRIER
Quoting Cyril Brulebois (k...@debian.org):

> If you have any question for -boot@, please send a mail there. If you
> want some input from either Christian or me, please cc us to ensure we
> don't miss that mail.

And, FWIW, though I *am* in some way following the -ctte list
(including the giant #727708 story to some extent), I do not consider
myself qualified to have any *technical* advice or valid *technical* input
about the decision that has to be taken.





signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Steve Langasek
Hi Russ,

On Thu, Feb 06, 2014 at 11:25:02PM -0800, Russ Allbery wrote:
> Adrian Bunk  writes:

> > Leaving tactical aspects aside, IMHO the important point is that there
> > is a compromise line that seems reasonable for all members of the TC:

> > For the upstart side of the TC, the most important question is T/L.
> > For the systemd side of the TC, the most important question is D/U.

> I don't agree with this analysis.

> I consider the L option as currently written to be a commitment to a
> course of action that is technically broken and unsustainable.  I also
> think the effect of L is contrary to its intended goal and will make it
> less likely, not more likely, that Debian will provide working support for
> any init system other than the default in the long run.  (More on that
> below.)

> L is only "less important" to me because I believe it is unworkable and
> unimplementable in the long run, so it doesn't matter *that* much if it
> wins, since it will naturally get dropped over time.  Eventually, package
> maintainers will realize that the sysvinit scripts everyone has been
> keeping around to give lip service to L don't actually work and aren't
> actually maintained, and it will end up like other similar Debian features
> that are "required" but uninteresting to nearly everyone and therefore
> bitrot and are effectively non-functional.

> L will cause less short-term damage with systemd as the default init than
> with upstart or OpenRC as the default init, so I'm grudgingly willing to
> vote DL above FD because the results wouldn't be quite as absurd as the
> results of UL would be, but I'm quite far from happy with it.  In
> practice, I expect any of the L options to require another round of this
> discussion post-jessie to get rid of L again so that we can move forward
> without keeping sysvinit scripts.  I certainly hope they will, since the
> alternative is to have a decision on the books that maintainers are
> supposed to comply with but, in practice, won't, which is an embarassing
> and annoying situation to be in.

So to make my position clear:  L does not accurately reflect what I think we
should be doing; but given the option between L and T, I was willing to vote
L above FD and was not willing to vote T above FD because I think T
unambiguously sets the stage for all other init systems to wither away in
Debian and I think it's foolish for the TC to say they are "welcome" under
such circumstances.

If option T also dropped the text saying that we "welcome contributions of
support for all init systems", I would vote T above FD - but narrowly,
because I don't think this is a good outcome either.

Here's what I think is the right technical policy, that we should be
addressing with this resolution.

 - Packages in jessie must retain compatibility with sysvinit startup
   interfaces (i.e., init scripts in /etc/init.d).
 - Packages can require other interfaces for their operation that are
   provided by an init system implementation, but which are unrelated to
   service management; however, these requirements must be expressed in a
   way that does not tie them to a single init system package.  E.g., a
   package that uses the logind dbus interfaces is absolutely free to do so,
   but must not express this usage as 'Depends: systemd'.
 - The TC should make no ruling at this time regarding releases beyond
   jessie.

I'm not trying to tell maintainers they can't use native service management
interfaces to systemd or upstart post-jessie, but I do think we need to make
clear what's expected for jessie, if for no other reason than because of the
upgrade requirements (which AIUI you agree with - or did, earlier in the
discussion).  And I don't object at all to packages using logind - logind
itself is a very good thing! - but if we actually intend to be open to
alternative init systems, then maintainers should be expected to do the bare
minimum of work (i.e., declaring dependencies appropriately) required to
leave the door open for this.

Laid out like this, do you see room for a compromise option on the ballot?
Is there any value in me expanding on why I think the second point should be
part of this decision?

> L makes it less likely that Debian will support anything other than the
> default init system in the long run because it undermines the process of
> adding native configuration for non-default init systems.  If we said that
> packages are required to support the default init system and strongly
> encouraged to merge support for those with active communities, I think we
> still wouldn't get 100% archive coverage for the non-default, but I do
> think we'd get coverage for most or all of the packages that people using
> the non-default init system care the most about.  That would probably be
> in the form of native configurations for the init systems that people care
> about, since all the native configurations are simpler and easier to
> maintain than sysvinit scripts.  Packages would then 

Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Russ Allbery
Ansgar Burchardt  writes:
> Russ Allbery  writes:

>> Just to be very clear here, I do believe that we're deadlocked, even
>> though I expect the resolution process to be able to spit out a
>> decision.  I don't mean deadlocked in the sense that Condorcet will
>> fail, but rather deadlock in the sense that the preferences above FD
>> will result in a tie and the question will be decided by casting vote.

> What would you think is the way forward in this case? A GR after all?

Yes, which is what will happen anyway.  Multiple people have already
indicated their intention to hold a GR on this topic given various
possible outcomes.

Given that the GR is happening anyway, I don't think it's particularly
harmful for the TC to arrive at a decision via casting vote, since the
casting vote decision will not actually be the final decision for the
project.  But I think the final decision in this case will have to be made
by GR.

If the TC had been able to reach consensus, or at least a strong majority,
it's possible that we would have avoided that, but given the essentially
equal split over the primary question, I don't think there's a way to
avoid it, and it's not clear to me that we even *should* avoid it.

I'm sorry that y'all are going to have to go through the same discussion
process that we went through, since it's quite exhausting.  Hopefully the
extensive analysis and discussion record done by the TC will be useful to
project members at large in forming their own opinions, and will allow
people to avoid having to redo some of our research.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87bnyig2ka@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Adrian Bunk
On Fri, Feb 07, 2014 at 10:42:13AM -0800, Russ Allbery wrote:
> Andreas Barth  writes:
> > * Russ Allbery (r...@debian.org) [140207 02:09]:
> 
> >> I also flatly disagree with Adrian over whether we're deadlocked.  I
> >> don't see any point in discussing it, though.
> 
> > I agree with you, I don't see any reason why we are deadlocked. If we
> > want to do yet another round on improving texts this is fine for me,
> > but should be finished soon. And the following vote should really be
> > finished, and I expect an outcome from the votes and statements I have
> > seeing so far.
> 
> Just to be very clear here, I do believe that we're deadlocked, even
> though I expect the resolution process to be able to spit out a decision.
> I don't mean deadlocked in the sense that Condorcet will fail, but rather
> deadlock in the sense that the preferences above FD will result in a tie
> and the question will be decided by casting vote.
> 
> I consider deciding the question by casting vote to be synonymous with
> being deadlocked, since the whole point of a casting vote is to break
> deadlocks.  I realize, in retrospect, that this may be an idiosyncratic
> use of the term "deadlock" and that other people thought I meant that no
> option would get a majority above FD.
> 
> The casting vote is the process we have, and the process that everyone
> agreed to.  But I must say that I'm personally quite uncomfortable with
> deciding an issue of this magnitude by casting vote.

Thanks for the explanation, that explains where I misunderstood you.

You are right that there is no clear majority for any option.

But after all the hefty debates I was positively surprised to see that 
it might be possible that the winner is acceptable for all TC members
(IOW: beats FD 8:0).

IMHO a 4:4 decision with casting vote where 4 members consider the 
result as a second best but acceptable solution is better than
e.g. a 5:3 decision with 3 TC members vehemently opposing the result.

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207190736.gc11...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ansgar Burchardt
Hi,

Russ Allbery  writes:
> Just to be very clear here, I do believe that we're deadlocked, even
> though I expect the resolution process to be able to spit out a decision.
> I don't mean deadlocked in the sense that Condorcet will fail, but rather
> deadlock in the sense that the preferences above FD will result in a tie
> and the question will be decided by casting vote.

What would you think is the way forward in this case? A GR after all?

Ansgar


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87k3d6yctl@deep-thought.43-1.org



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Russ Allbery
Andreas Barth  writes:
> * Russ Allbery (r...@debian.org) [140207 02:09]:

>> I also flatly disagree with Adrian over whether we're deadlocked.  I
>> don't see any point in discussing it, though.

> I agree with you, I don't see any reason why we are deadlocked. If we
> want to do yet another round on improving texts this is fine for me,
> but should be finished soon. And the following vote should really be
> finished, and I expect an outcome from the votes and statements I have
> seeing so far.

Just to be very clear here, I do believe that we're deadlocked, even
though I expect the resolution process to be able to spit out a decision.
I don't mean deadlocked in the sense that Condorcet will fail, but rather
deadlock in the sense that the preferences above FD will result in a tie
and the question will be decided by casting vote.

I consider deciding the question by casting vote to be synonymous with
being deadlocked, since the whole point of a casting vote is to break
deadlocks.  I realize, in retrospect, that this may be an idiosyncratic
use of the term "deadlock" and that other people thought I meant that no
option would get a majority above FD.

The casting vote is the process we have, and the process that everyone
agreed to.  But I must say that I'm personally quite uncomfortable with
deciding an issue of this magnitude by casting vote.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87r47eg3y2@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Adrian Bunk
On Fri, Feb 07, 2014 at 01:08:46AM -0800, Keith Packard wrote:
> Russ Allbery  writes:
> 
> > I consider the L option as currently written to be a commitment to a
> > course of action that is technically broken and unsustainable.  I also
> > think the effect of L is contrary to its intended goal and will make it
> > less likely, not more likely, that Debian will provide working support for
> > any init system other than the default in the long run.  (More on that
> > below.)
> 
> I agree with this, with a slightly greater emphasis on ensuring that
> Debian developers continue to have great latitude in choosing how to
> package software. I would also have preferred to continue Bdale's ballot
> which didn't mention this issue at all.
>...

The main discussion among TC members regarding L seems to be around
the fact that its validity is in the current proposal not limited
to jessie.

IMHO this is a mostly theoretical discussion, since I'd expect that 
after any "multiple init systems in jessie" decision the whole
init system discussion covering all aspects will anyway have to
be done again for jessie+1.

And that's not just kicking the can a bit further down the road:

In 2 years [1] the situation will anyway be different with many things 
more clear - perhaps everything desktop environments want is provided by 
both systemd and upstart so a new L saying "either systemd or upstart" 
will be noncontroversial, or perhaps Canonical has abandoned upstart in 
favour of systemd, or perhaps Lennart has abandoned systemd in favour
of OpenRC, or whatever else might happen during the next 2 years.


My impression is that with L limited to jessie [2], both DL and UL could 
be acceptable for all TC members.

That's far from a deadlock.


cu
Adrian

[1] rough estimate for the timing for the jessie+1 init system discussion
[2] and expecting that a decision for jessie+1 will be made after jessie,
if someone insists you could even write explicitly into the
resolution that the TC will re-evaluate the situation for jessie+1 
after the release of jessie

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207183420.ga11...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Kurt Roeckx
On Fri, Feb 07, 2014 at 02:04:42PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > I would really like it that you indicated under which power the
> > CTTE is making decisions, and the majority requirements that go
> > with that the options, for all your votes.
> 
> I have added the following texts to the drafts in git:
> 
> +  == introduction (all versions except GR) ==
> +
> + We exercise our powers to set technical policy (Constitution 6.1.1)
> + and decide in cases of overlapping jurisdiction (6.1.2):

Could you instead add that to the individual options, so it's
clear for which part of the text you use which power?


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207182930.gb...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Colin Watson
On Fri, Feb 07, 2014 at 02:41:39PM +, Ian Jackson wrote:
> Colin Watson writes ("Bug#727708: Call for votes on init system resolution"):
> > Agreed on both counts.  I understand why Ian (was it?) wanted to have
> > the "multiple init systems for the foreseeable future" text, as a
> > statement of general intent, and I don't disagree with that.  But I
> > would prefer if the specifics ("Therefore, for jessie and later
> > releases:") were marked simply as "Therefore, for jessie:".  That seems
> > to dispose of part of your objection to L.
> 
> I'm afraid that I would be categorically opposed to that change.  That
> would relegate L to a mere transitional provision.  
> 
> I think making the commitment to diversity a long-term intention is
> critically important.

OK.  So I agree that long-term commitment to diversity is important.  I
just don't necessarily agree that the way in which we do so will stay
the same.  For jessie, this amounts to keeping sysvinit support around,
having sufficient non-systemd support available for recent logind and
other new features required by major desktop environments, and not
having a dependency structure such that people end up having to install
a specific init system just in order to keep their systems working.

For later releases, it's not clear to me that we will have the same
constraints.  We might reasonably expect sysvinit support to be less
important, and there are various ways in which diversity criteria could
be met.  It is for example possible that some new feature of systemd
might have a compatible implementation directly in upstart's pid 1
rather than externally.  It's not clear where that sort of thing would
sit relative to L: it wouldn't require *a* specific init system, but it
might exclude some; on the other hand, the presence of two compatible
implementations of an interface should make us substantially more
confident that more are possible, and so I don't think this
automatically implies a lack of diversity.

I think L needs to exclude that sort of thing for jessie as a practical
matter of upgrade handling, but not necessarily for later releases.  But
I don't feel comfortable with us drafting the details of the later parts
of that now, when there are so many unknowns, and reasonable
possibilities of compatible implementations being developed for the
specific details that are currently sticking points.

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207151145.ge2...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Colin Watson
On Fri, Feb 07, 2014 at 05:39:34PM +0300, Cyril Brulebois wrote:
> Colin Watson  (2014-02-05):
> > The only people who might reasonably be described as vaguely current
> > maintainers of parts of d-i whom I can immediately find on a quick
> > scan of the early parts of this bug are Wouter and myself; Tollef also
> > contributed a good deal in the past, and I may have missed one or two.
> > But I don't think any of these people have been acting as d-i
> > maintainers here.  People like Cyril and Christian, who would be more
> > obvious candidates for such a label, have not commented on this bug.
> 
> I'd like to mention a few things:
>  - TC's opinion (not d-i people's) was queried by Paul.
>  - d-i maintainers were neither asked anything, or put in the loop at
>any point.

Just to clarify things, I wasn't criticising you or anyone else in d-i
for not contributing to this bug, either directly or by implication;
just stating a fact in response to the earlier confusion.

>  - Given the incredible amount of mails on that bug, I think it's quite
>reasonable not to expect us to jump into that train out of the blue,
>especially uninvited.

I think this is indeed entirely appropriate.

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207145224.gd2...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Cyril Brulebois
Colin Watson  (2014-02-05):
> The only people who might reasonably be described as vaguely current
> maintainers of parts of d-i whom I can immediately find on a quick
> scan of the early parts of this bug are Wouter and myself; Tollef also
> contributed a good deal in the past, and I may have missed one or two.
> But I don't think any of these people have been acting as d-i
> maintainers here.  People like Cyril and Christian, who would be more
> obvious candidates for such a label, have not commented on this bug.

I'd like to mention a few things:
 - TC's opinion (not d-i people's) was queried by Paul.
 - d-i maintainers were neither asked anything, or put in the loop at
   any point.
 - Given the incredible amount of mails on that bug, I think it's quite
   reasonable not to expect us to jump into that train out of the blue,
   especially uninvited. (I've been pointed at this subthread, I could
   have entirely missed it otherwise.)

If you have any question for -boot@, please send a mail there. If you
want some input from either Christian or me, please cc us to ensure we
don't miss that mail.

Mraw,
KiBi.


signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ian Jackson
Colin Watson writes ("Bug#727708: Call for votes on init system resolution"):
> Agreed on both counts.  I understand why Ian (was it?) wanted to have
> the "multiple init systems for the foreseeable future" text, as a
> statement of general intent, and I don't disagree with that.  But I
> would prefer if the specifics ("Therefore, for jessie and later
> releases:") were marked simply as "Therefore, for jessie:".  That seems
> to dispose of part of your objection to L.

I'm afraid that I would be categorically opposed to that change.  That
would relegate L to a mere transitional provision.  

I think making the commitment to diversity a long-term intention is
critically important.

> I get that people want to dispose of this so we never have to consider
> it again, and that we want to provide more certainty of direction; but I
> honestly don't think we should be trying to do that.  As people have
> been saying in other contexts, the probability space collapses quite a
> bit following this decision; with a year of subsequent development the
> proper long-term approach will be much clearer.

My fear is that without the clear statement in favour of diversity,
long-term, those who do not think diversity is important will continue
to create additional technical obstacles.

As a result our freedom of action will be constrained even more then
than it has been now.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21236.61603.758969.353...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Colin Watson
On Thu, Feb 06, 2014 at 11:25:02PM -0800, Russ Allbery wrote:
> L makes it less likely that Debian will support anything other than the
> default init system in the long run because it undermines the process of
> adding native configuration for non-default init systems.  If we said that
> packages are required to support the default init system and strongly
> encouraged to merge support for those with active communities, I think we
> still wouldn't get 100% archive coverage for the non-default, but I do
> think we'd get coverage for most or all of the packages that people using
> the non-default init system care the most about.  That would probably be
> in the form of native configurations for the init systems that people care
> about, since all the native configurations are simpler and easier to
> maintain than sysvinit scripts.  Packages would then depend on the set of
> init systems that they support.  I think that's about the best solution we
> can hope for in the long run: strong support for the default init system,
> and workable but incomplete support for the other init systems, with clear
> indication in the package dependency structure of what init systems are
> supported.

I do think it's bizarre that we seem to have ended up with coupling
options that don't treat the default init system differently.  This
makes no sense to me, for *either* T or L.  Unfortunately I was severely
backlogged at the point when this was being thrashed out, and I'm not
confident that I follow the reasoning that led to them being drafted in
a way that's entirely agnostic of the default, which is why I haven't
proposed anything else.

My reasoning about the probable effects of L is much more based on
jessie than the long run.  Given that, I don't agree with your reasoning
because I think the injunction to avoid tying higher-level packages to a
specific init system carries more force than the effects of sysvinit
inertia possibly outweighing the activity levels of the various init
system communities; there's still plenty of motivation for those
communities to flesh out native support.  For jessie, I'm not sure I see
any practical difference between L as currently drafted and your
suggestion of "required to support default init system, strongly
encouraged to merge support for other active ones"; these seem likely to
be identical in practice for jessie with sysvinit support still around.
In the long run, I can see your point; but (a) I don't think we should
be attempting to rule on the long run now anyway (see below) and (b)
it's not as if we can't develop new policies to suit changed
circumstances.

Part of my concern with T is that it's so mealy-mouthed.  "Where
feasible", "should", "encouraged", etc.  By contrast, L is a bit
heavy-handed.  It sounds like we may share some common goals between
these, and maybe if we want those to stick properly we need to state
those more explicitly rather than using proxies.  Do we agree, for
instance, that we want it to be possible to run Debian's major desktop
environments with any of the init systems with communities active in
developing support for them?

Your comments about the package dependency structure make sense to me in
the long term.  Where I'm going with my support for L is something like
the zero-one-infinity rule: if a non-init-system package only supports
one system (natively or otherwise, and excluding obvious hacks like
packaging a -dev version of the same system), that may well indicate a
degree of inflexibility, whereas a package that supports more than one
is probably not hard to extend to others.

> Neither T nor L actually imply what I think will happen in practice.  The
> T option gives explicit blessing to adding dependencies on non-default
> init systems, which I think is something that's only appropriate on a
> case-by-case basis for edge packages and cooperating package groups and
> isn't appropriate general advice.  It also doesn't distinguish between
> right now and after the jessie release, which I think is inappropriate.

Agreed on both counts.  I understand why Ian (was it?) wanted to have
the "multiple init systems for the foreseeable future" text, as a
statement of general intent, and I don't disagree with that.  But I
would prefer if the specifics ("Therefore, for jessie and later
releases:") were marked simply as "Therefore, for jessie:".  That seems
to dispose of part of your objection to L.

I get that people want to dispose of this so we never have to consider
it again, and that we want to provide more certainty of direction; but I
honestly don't think we should be trying to do that.  As people have
been saying in other contexts, the probability space collapses quite a
bit following this decision; with a year of subsequent development the
proper long-term approach will be much clearer.

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "u

Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ian Jackson
Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> I would really like it that you indicated under which power the
> CTTE is making decisions, and the majority requirements that go
> with that the options, for all your votes.

I have added the following texts to the drafts in git:

+  == introduction (all versions except GR) ==
+
+ We exercise our powers to set technical policy (Constitution 6.1.1)
+ and decide in cases of overlapping jurisdiction (6.1.2):

and

   == version GR (General Resolution) ==

  The Technical Committee requests that the project decide the
  default init system for jessie by means of General Resolution.

+ (This is advice, pursuant to Constitution 6.1.5.)

Does that seem satisfactory to you ?  If you think it's OK I don't
expect any of the TC will object.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21236.59386.250779.28...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ian Jackson
Sam Hartman writes ("Bug#727708: Call for votes on init system resolution"):
> [some quoted stuff]
>
> I'm a bit confused by this.

To be clear, none of the quoted text is from me.

> I find the votes expressed by TC members entirely consistent with their
> stated verbal positions, and if anything people seem to be using FD
> conservatively, probably indicating a strong desire to be done with this
> process.

Indeed so.  There are options that I consider unacceptable.

Normally I would rank such options below FD and be done with it,
because I felt that failing to make a decision would be worse than
that decision.

But in this case we really desperately need to move on.  Hence the
presence of GR.  If the TC really is deadlocked, then GR ought to win.

So I intend to vote
  [acceptable options], GR, FD, [unacceptable options]
I don't expect many TC members to vote FD above GR.  So when we do the
vote (and don't try to cancel it) I expect a result, even if it's only GR.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21236.58805.958970.195...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ian Jackson
Nikolaus Rath writes ("Bug#727708: Call for votes on init system resolution"):
> It is not at all clear to me why the CTTE so desperately wants to
> automatically defer to a GR in their resolution. If there is consensus
> to defer to a GR with simple majority among the CTTE, surely it would be
> easy enough to revoke or change the resolution if/when a GR has actually
> happened?

Firstly, it is much easier to get consensus on this in the TC now
while the question of in which direction such a GR might want to
override the TC is far from clear.  Doing it now avoids the danger of
backsliding.

Secondly, I think it's undesirable to have any period of time during
which a GR's decision would not have de jure authority.

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21236.58422.662668.377...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Sam Hartman
> "Ian" == Ian Jackson  writes:

Ian> Anthony Towns writes ("Re: Bug#727708: Call for votes on init
Ian> system resolution"):
>> It's really pretty terrible to actively use FD to try to block
>> options that aren't your favourite. Honestly, I would have
>> expected the tech ctte to be able to come to a consensus on a set
>> of proposals considered reasonable by all the members, and accept
>> whatever a majority decided. I'd certainly hope that tech ctte
>> members won't tactically change their vote to try to hack the
>> process.

I'm a bit confused by this.  i've always thought ranking options you
consider bad enough that you'd rather have another option to work with
people and discuss the options than see that option pass.  I think by
ranking FD above something you dislike, you should commit to actively
participate in a discussion if FD wins.
However, "I think this option is unacceptable, and so I'd rather discuss
more than decide it," seems like an entirely reasonable use of FD, not
something terrible at all.

I find the votes expressed by TC members entirely consistent with their
stated verbal positions, and if anything people seem to be using FD
conservatively, probably indicating a strong desire to be done with this
process.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/tsl61orjary@mit.edu



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Colin Watson
On Fri, Feb 07, 2014 at 12:04:20AM +0200, Adrian Bunk wrote:
> I am not sure whether Colin is aware that it currently depends on him 
> whether or not DT can win - and whether that might make him consider 
> changing his vote.
> 
> If Ian convinces Colin to change his vote to move DT from 5. to 7. on 
> his ballot, then DT cannot pass FD and is dead.

I have been intentionally trying not to do the Condorcet analysis,
because I consider tactical voting of that kind to be borderline
dishonest.  As it is, I'm far from a voting systems expert and I have to
go to considerable effort to work this sort of thing out, making me
safer against any impulses I might develop to manipulate things.  So I
would actually appreciate it if people did not try to make me aware of
these things.  (I will now try to burn the brain cells involved in
writing this paragraph. :-) )

When deciding my vote, I was trying to bear in mind that decision
paralysis has its own costs to the project: further discussion is not
automatically the safe status quo that it might be in other situations.
Thus, I mainly ranked those options below FD which I considered not to
make enough useful progress, so that we would be very likely to simply
end up back here in a short period of time.  For me, I consider DT (and
for that matter UT) to be a significantly less than ideal compromise;
among other things I don't think it provides enough safeguards against
various kinds of fracturing of the distribution.  But it also doesn't
exclude (what I think of as) better outcomes, and it gets us past this
divisive and exhausting debate and lets us move to a default init which
is better than we have now even if it isn't my preferred one.  So,
taking this into consideration, I placed it barely above FD, and I think
I'd do the same in future votes on similar sets of options.

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207134503.ga2...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Ian Jackson
Anthony Towns writes ("Re: Bug#727708: Call for votes on init system 
resolution"):
> It's really pretty terrible to actively use FD to try to block options
> that aren't your favourite. Honestly, I would have expected the tech
> ctte to be able to come to a consensus on a set of proposals
> considered reasonable by all the members, and accept whatever a
> majority decided. I'd certainly hope that tech ctte members won't
> tactically change their vote to try to hack the process.

I intend to vote GR above FD for this reason.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21236.49862.988125.85...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Didier 'OdyX' Raboud
Le vendredi, 7 février 2014, 01.08:46 Keith Packard a écrit :
> I think a fair number of us seem to feel that the T/L notion is at
> least as important, if not more important, than the D/U/O/V decision
> as it sets a broader and longer-term precedent for the project than
> choosing which init system should be the default for jessie.

What the technical committee members feel is important to rule upon is 
one thing; what the technical committee can rule upon is defined by our 
constitution. Sometimes there's a mismatch.

> Would it make sense to actually build a ballot that voted this issue
> separately, and do that *before* the default init system for jessie
> vote? We would list all four of the proposed versions (, L, T and
> S).
> 
> (…)
> 
> It seems to me that this issue is clearly a matter of technical policy
> and falls under the ctte purview under section 6.1.1, although I
> believe it has some ambiguity as to whether it is valid because of
> 6.3.5.

Sorry to insist on this point, but I think both L and S fall under 
§6.3.5, specifically under "does not engage in design of new (…) 
policies": for instance, L says "Software outside of an init system's 
implementation may not require a specific init system to be pid 1"; that 
would quite clearly set a new policy.

The latter part of §6.3.5 also applies I think: "The Technical Committee 
restricts itself to choosing from (…) decisions which have been proposed 
and reasonably thoroughly discussed elsewhere", which resonates with 
§6.1.1's parenthesis "the usual maintainer of the relevant (…) 
documentation makes decisions initially" (who would probably be the 
Policy maintainers).

The Tight/Loose/Split-the-init discussion has mostly (if not only) been 
discussed in this bug, by the technical committee members, failing the 
above "elsewhere". Also, the maintainers of the various concerned 
packages (consumers or providers of logind for instance) have also 
clearly stated that their work was stalled by the choice of a default 
init; this policy work hasn't had a chance to happen.

I think it also fails §6.3.6 "Technical Committee makes decisions only 
as last resort", as that specific issue hasn't been brought by the 
Policy maintainers.

Finally, if the matter is of sufficient importance, I'm quite certain 
that it will be brought up to the Technical Committee.

Cheers, OdyX

signature.asc
Description: This is a digitally signed message part.


Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Keith Packard
Russ Allbery  writes:

> I consider the L option as currently written to be a commitment to a
> course of action that is technically broken and unsustainable.  I also
> think the effect of L is contrary to its intended goal and will make it
> less likely, not more likely, that Debian will provide working support for
> any init system other than the default in the long run.  (More on that
> below.)

I agree with this, with a slightly greater emphasis on ensuring that
Debian developers continue to have great latitude in choosing how to
package software. I would also have preferred to continue Bdale's ballot
which didn't mention this issue at all.

I think a fair number of us seem to feel that the T/L notion is at
least as important, if not more important, than the D/U/O/V decision as
it sets a broader and longer-term precedent for the project than
choosing which init system should be the default for jessie.

Would it make sense to actually build a ballot that voted this issue
separately, and do that *before* the default init system for jessie
vote? We would list all four of the proposed versions (, L, T and
S).

I don't think guiding the project in this particular area should depend
on which init system was chosen as the default for jessie. I do think
that either you believe that packages should work with any init system,
so that you can separately choose any combination of them, or you
believe that package maintainers should be able to choose a subset of
the available init systems to support, ruling out some combinations.

I readily admit to not really understanding all of the subtleties of our
polling process, but when looking at the votes cast for Ian's proposed
ballot, it looks like we've got a clear set of votes for L vs T already;
each vote places the xL and xT options in the same order for each 'x'.

It seems to me that this issue is clearly a matter of technical policy
and falls under the ctte purview under section 6.1.1, although I believe
it has some ambiguity as to whether it is valid because of 6.3.5. These
options have certainly been proposed and reasonably thoroughly
discussed, although one might not consider the init system bug thread as
separate from the ctte. Of course, it's really a dependency of an issue
which was brought to the ctte, so in a sense, it's a recursive function
call.

-- 
keith.pack...@intel.com


pgphGeaU9EDbb.pgp
Description: PGP signature


Bug#727708: Call for votes on init system resolution

2014-02-07 Thread Andreas Barth
* Russ Allbery (r...@debian.org) [140207 02:09]:
> Anthony Towns  writes:
> 
> > It's really pretty terrible to actively use FD to try to block options
> > that aren't your favourite. Honestly, I would have expected the tech
> > ctte to be able to come to a consensus on a set of proposals considered
> > reasonable by all the members, and accept whatever a majority
> > decided. I'd certainly hope that tech ctte members won't tactically
> > change their vote to try to hack the process.
> 
> > (The obvious counter is for the four members who prefer T to L to vote
> > all the L options below FD in the same way as Andi, Ian and Steve have
> > voted all the T options below FD)
> 
> Exactly.
> 
> I've been trying to refrain from tactical voting of that sort.  I don't
> think that's a slippery slope we should start diving down.
> 
> I also flatly disagree with Adrian over whether we're deadlocked.  I don't
> see any point in discussing it, though.

I agree with you, I don't see any reason why we are deadlocked. If we
want to do yet another round on improving texts this is fine for me,
but should be finished soon. And the following vote should really be
finished, and I expect an outcome from the votes and statements I have
seeing so far. (I don't plan to vote FD again - I even didn't plan it
for this vote, but wanted to give Steve a chance to update the texts,
that is why I changed it for the moment.)


Andi


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207091140.gx16...@mails.so.argh.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Russ Allbery
Adrian Bunk  writes:

> Leaving tactical aspects aside, IMHO the important point is that there
> is a compromise line that seems reasonable for all members of the TC:

> For the upstart side of the TC, the most important question is T/L.
> For the systemd side of the TC, the most important question is D/U.

I don't agree with this analysis.

I consider the L option as currently written to be a commitment to a
course of action that is technically broken and unsustainable.  I also
think the effect of L is contrary to its intended goal and will make it
less likely, not more likely, that Debian will provide working support for
any init system other than the default in the long run.  (More on that
below.)

L is only "less important" to me because I believe it is unworkable and
unimplementable in the long run, so it doesn't matter *that* much if it
wins, since it will naturally get dropped over time.  Eventually, package
maintainers will realize that the sysvinit scripts everyone has been
keeping around to give lip service to L don't actually work and aren't
actually maintained, and it will end up like other similar Debian features
that are "required" but uninteresting to nearly everyone and therefore
bitrot and are effectively non-functional.

L will cause less short-term damage with systemd as the default init than
with upstart or OpenRC as the default init, so I'm grudgingly willing to
vote DL above FD because the results wouldn't be quite as absurd as the
results of UL would be, but I'm quite far from happy with it.  In
practice, I expect any of the L options to require another round of this
discussion post-jessie to get rid of L again so that we can move forward
without keeping sysvinit scripts.  I certainly hope they will, since the
alternative is to have a decision on the books that maintainers are
supposed to comply with but, in practice, won't, which is an embarassing
and annoying situation to be in.

L makes it less likely that Debian will support anything other than the
default init system in the long run because it undermines the process of
adding native configuration for non-default init systems.  If we said that
packages are required to support the default init system and strongly
encouraged to merge support for those with active communities, I think we
still wouldn't get 100% archive coverage for the non-default, but I do
think we'd get coverage for most or all of the packages that people using
the non-default init system care the most about.  That would probably be
in the form of native configurations for the init systems that people care
about, since all the native configurations are simpler and easier to
maintain than sysvinit scripts.  Packages would then depend on the set of
init systems that they support.  I think that's about the best solution we
can hope for in the long run: strong support for the default init system,
and workable but incomplete support for the other init systems, with clear
indication in the package dependency structure of what init systems are
supported.

L instead requires everyone maintain sysvinit scripts forever, even if
they never use them.  That (a) significantly reduces the incentive to add
the superior native configuration for whatever of systemd, upstart, or
OpenRC are not the default, since it's "handled" by the sysvinit script,
and (b) makes it much less likely that those configurations will actually
be maintained since they're complicated and annoying to try to debug and
harder to write "blind" without running them.  So I believe L is directly
destructive to the stated motives of the people who are in favor of L,
which is one of the reasons why it boggles me that it has so much support.

My preference would be to vote on Bdale's ballot, and I'm unhappy that we
didn't just continue with that vote.  However, I'm almost entirely out of
spoons to keep arguing wording and procedural issues, and I think we're at
the point where this process is starting to cause active damage by
continuing to drag on.  But apparently I'm failing to keep my mouth shut,
so, well, here you go.

Neither T nor L actually imply what I think will happen in practice.  The
T option gives explicit blessing to adding dependencies on non-default
init systems, which I think is something that's only appropriate on a
case-by-case basis for edge packages and cooperating package groups and
isn't appropriate general advice.  It also doesn't distinguish between
right now and after the jessie release, which I think is inappropriate.  I
think there's a huge difference between depending on an init system right
now for the jessie release, which is something I think we should only do
if there's really no technical alternative available at all, and depending
on an init system or set of init systems after jessie, which I think is a
reasonable way of handling the long-term migration path away from
supporting sysvinit scripts.

I tried to raise these issues multiple times and was roundly ignored, so I
gave up 

Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Adrian Bunk
On Fri, Feb 07, 2014 at 08:59:59AM +1000, Anthony Towns wrote:
> On 7 February 2014 08:44, Adrian Bunk  wrote:
> > If Colin joins Ian, Andreas and Steve in voting DT and UT below FD,
> > then T is dead.
> 
> It's really pretty terrible to actively use FD to try to block options
> that aren't your favourite. Honestly, I would have expected the tech
> ctte to be able to come to a consensus on a set of proposals
> considered reasonable by all the members, and accept whatever a
> majority decided. I'd certainly hope that tech ctte members won't
> tactically change their vote to try to hack the process.
>...

When you are saying "a set of proposals considered reasonable by all the 
members", that basically implies "don't offer the T rider options" since 
these are options that are not considered reasonable by at large part 
(at least 3 members) of the TC.

Leaving tactical aspects aside, IMHO the important point is that 
there is a compromise line that seems reasonable for all members
of the TC:

For the upstart side of the TC, the most important question is T/L.
For the systemd side of the TC, the most important question is D/U.

What we see in the combined vote is actually that DL is an option
that makes both sides win in what they consider their most important
question - and that seems considered reasonable by all TC members.

This is much more possible consensus than what I'd have expected before 
the voting started.


> Cheers,
> aj

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140207062927.gg30...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Nikolaus Rath
Russ Allbery  writes:
> Don Armstrong  writes:
>> On Thu, 06 Feb 2014, Kurt Roeckx wrote:
>
>>> So let me expand on that a little.  Image the following options
>>> - A: something that doesn't overrule the ctte (1:1)
>>> - B: something that does overrule the ctte (2:1)
>>> - FD
>
>> In this case, I don't know A could be anything but 2:1, baring riders
>> from the CTTE. If A is technical, it needs the power of the CTTE under
>> §4.1.4 which requires 2:1. [I suppose something could be written which
>> would fall under the DPL's remit.]
>
>> As I understand it, we'd like to make everything be 1:1, and the method
>> we're trying is to write a proposal in such a way that it automatically
>> enshrouds a non-technical statement by the project in the power of the
>> CTTE.
>
>> It may be that we can't actually do that, and should instead just have
>> an agreement between CTTE members to enact a decision which followed a
>> position statement GR under §4.1.5.
>
> I think what we're trying to say looks something like this:
>
> If the project holds a GR vote on the topic of the default init
> system, the winning option of that vote replaces this text in its
> entirety and becomes the decision of the Technical Committee.  The
> winning option of the GR vote for this purpose will be decided
> following the normal rules for deciding the outcome of a General
> Resolution, with the exception that the 2:1 majority normally required
> to overule the Technical Committee will not be taken into account.
>
> I think this works, although it does create the possibility of a rather
> odd situation, and I'm not quite sure how it would work procedurally.
[more complicated stuff snipped]

It is not at all clear to me why the CTTE so desperately wants to
automatically defer to a GR in their resolution. If there is consensus
to defer to a GR with simple majority among the CTTE, surely it would be
easy enough to revoke or change the resolution if/when a GR has actually
happened?


Best,
Nikolaus

-- 
Encrypted emails preferred.
PGP fingerprint: 5B93 61F8 4EA2 E279 ABF6  02CF A9AD B7F8 AE4E 425C

 »Time flies like an arrow, fruit flies like a Banana.«


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/874n4bll3l@vostro.rath.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Russ Allbery
Anthony Towns  writes:

> It's really pretty terrible to actively use FD to try to block options
> that aren't your favourite. Honestly, I would have expected the tech
> ctte to be able to come to a consensus on a set of proposals considered
> reasonable by all the members, and accept whatever a majority
> decided. I'd certainly hope that tech ctte members won't tactically
> change their vote to try to hack the process.

> (The obvious counter is for the four members who prefer T to L to vote
> all the L options below FD in the same way as Andi, Ian and Steve have
> voted all the T options below FD)

Exactly.

I've been trying to refrain from tactical voting of that sort.  I don't
think that's a slippery slope we should start diving down.

I also flatly disagree with Adrian over whether we're deadlocked.  I don't
see any point in discussing it, though.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87fvnvlomo@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Anthony Towns
On 7 February 2014 08:44, Adrian Bunk  wrote:
> If Colin joins Ian, Andreas and Steve in voting DT and UT below FD,
> then T is dead.

It's really pretty terrible to actively use FD to try to block options
that aren't your favourite. Honestly, I would have expected the tech
ctte to be able to come to a consensus on a set of proposals
considered reasonable by all the members, and accept whatever a
majority decided. I'd certainly hope that tech ctte members won't
tactically change their vote to try to hack the process.

(The obvious counter is for the four members who prefer T to L to vote
all the L options below FD in the same way as Andi, Ian and Steve have
voted all the T options below FD)

(Longer term, it seems to me the vote system would be improved by only
allowing voters to cast a vote that ranks the proposed options between
themselves, or to vote for Further Discussion (with no ability to
express preferences amongst the proposals). Quorum would then be
satisfied by having Q votes ranking the options, and a vote would only
be blocked if there was 50% or more of voters voting for FD. A similar
idea to supermajority requirements could be achieved by allowing
proposals to be blocked by 1/N voters voting for FD where N > 2)

Cheers,
aj

-- 
Anthony Towns 


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/cajs_lcvxq2eqa_93so6hg7ng_xrpcjt1u0kojqiri8ejd5t...@mail.gmail.com



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Adrian Bunk
On Thu, Feb 06, 2014 at 02:20:51PM -0800, Russ Allbery wrote:
>...
> This is one of the major reasons why I'm voting GR second.  I see Bdale's
> point that we shouldn't abdicate our responsibility to make the best
> decision that we can, and I followed that maxim by voting my preference
> first.  But the reality is that, regardless of whether Condorcet is
> capable of spitting out some technical compromise, we are deadlocked, and
> sufficiently so that we're running into edge case failure modes of the
> standard resolution method.
>...

No, looking at the votes so far you are absolutely not deadlocked since 
you might have a winner that is considered acceptable by all 8 members 
of the TC:

The most problematic option for many TC members is not D or S,
the most problematic option is T.

If Colin joins Ian, Andreas and Steve in voting DT and UT below FD,
then T is dead.

But DL might beat FD 8:0, and will likely be the overall winner since it 
is expected to beat UL through the casting vote of the chairman.

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206224420.gf30...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Russ Allbery
Adrian Bunk  writes:
> On Fri, Feb 07, 2014 at 07:22:10AM +1000, Anthony Towns wrote:

>> Presuming everyone votes, where you put F only has an impact in either
>> case only if at least three other ctte members will also vote FD above
>> T or DT (given UT is irrelevant); which based on the already expressed
>> preferences and votes, isn't actually going to happen.

> Why not?

> I am not sure whether Colin is aware that it currently depends on him 
> whether or not DT can win - and whether that might make him consider 
> changing his vote.

> If Ian convinces Colin to change his vote to move DT from 5. to 7. on 
> his ballot, then DT cannot pass FD and is dead.

Which is just a concrete way of pointing out that Debian's standard
resolution method fails later-no-harm.

https://en.wikipedia.org/wiki/Later-no-harm_criterion

This is a known weakness in Condorcet, which I suspect we have made worse
with the way that Debian treats FD.

This is one of the major reasons why I'm voting GR second.  I see Bdale's
point that we shouldn't abdicate our responsibility to make the best
decision that we can, and I followed that maxim by voting my preference
first.  But the reality is that, regardless of whether Condorcet is
capable of spitting out some technical compromise, we are deadlocked, and
sufficiently so that we're running into edge case failure modes of the
standard resolution method.

In that situation, the TC recusing itself is not the worst thing that
could happen.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87wqh7lw70@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Adrian Bunk
On Fri, Feb 07, 2014 at 07:22:10AM +1000, Anthony Towns wrote:
> On 7 February 2014 06:20, Ian Jackson  wrote:
> > Don Armstrong writes ("Bug#727708: Call for votes on init system 
> > resolution"):
> >> Given the already stated preferences of the CTTE, and the previous votes
> >> we've already had, openrc and sysvinit are clearly not going to defeat
> >> any option, so their position in your vote is largely irrelevant.
> > If we held the votes separately in the other order, T-vs-L first, and
> > T won, I would put GR ahead of systemd-T.  So if we vote on U-D-O-V
> > first, l don't know whether to rank systemd above GR.
> 
> Based on your initial vote on your own ballot and the above, your
> votes would be:
> 
>   1.  LFT
>   2a. (L wins): UDF
>   2b. (T wins): FUD (*cough*)
> 
> or:
> 
>   1. UD  ("where do I put F?")
>   2. LFT
> 
> Presuming everyone votes, where you put F only has an impact in either
> case only if at least three other ctte members will also vote FD above
> T or DT (given UT is irrelevant); which based on the already expressed
> preferences and votes, isn't actually going to happen.

Why not?

I am not sure whether Colin is aware that it currently depends on him 
whether or not DT can win - and whether that might make him consider 
changing his vote.

If Ian convinces Colin to change his vote to move DT from 5. to 7. on 
his ballot, then DT cannot pass FD and is dead.

> Cheers,
> aj

cu
Adrian

-- 

   "Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
   "Only a promise," Lao Er said.
   Pearl S. Buck - Dragon Seed


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206220420.ge30...@bunk.dyndns.info



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Anthony Towns
On 7 February 2014 06:20, Ian Jackson  wrote:
> Don Armstrong writes ("Bug#727708: Call for votes on init system resolution"):
>> Given the already stated preferences of the CTTE, and the previous votes
>> we've already had, openrc and sysvinit are clearly not going to defeat
>> any option, so their position in your vote is largely irrelevant.
> If we held the votes separately in the other order, T-vs-L first, and
> T won, I would put GR ahead of systemd-T.  So if we vote on U-D-O-V
> first, l don't know whether to rank systemd above GR.

Based on your initial vote on your own ballot and the above, your
votes would be:

  1.  LFT
  2a. (L wins): UDF
  2b. (T wins): FUD (*cough*)

or:

  1. UD  ("where do I put F?")
  2. LFT

Presuming everyone votes, where you put F only has an impact in either
case only if at least three other ctte members will also vote FD above
T or DT (given UT is irrelevant); which based on the already expressed
preferences and votes, isn't actually going to happen.

Cheers,
aj

-- 
Anthony Towns 


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CAJS_LCW7T3jr1=cEWkAy3bevphQETksk2qtX8oRF=wac7vb...@mail.gmail.com



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Don Armstrong writes ("Bug#727708: Call for votes on init system resolution"):
> Given the already stated preferences of the CTTE, and the previous votes
> we've already had, openrc and sysvinit are clearly not going to defeat
> any option, so their position in your vote is largely irrelevant.

If we held the votes separately in the other order, T-vs-L first, and
T won, I would put GR ahead of systemd-T.  So if we vote on U-D-O-V
first, l don't know whether to rank systemd above GR.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21235.61047.494674.100...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Don Armstrong
On Wed, 05 Feb 2014, Ian Jackson wrote:
> Don Armstrong writes ("Bug#727708: Call for votes on init system resolution"):
> > In fact, if this was your intention all along, it's not clear at all
> > to me why we had to couple these votes.
> 
> You'll notice that my ranking of the init systems differs between the
> T options and the L options.

Sure, but only in regards to whether you vote openrc or sysvinit over
systemd.

Given the already stated preferences of the CTTE, and the previous votes
we've already had, openrc and sysvinit are clearly not going to defeat
any option, so their position in your vote is largely irrelevant.

-- 
Don Armstrong  http://www.donarmstrong.com

Let us chat together a moment, my friend. There are still several
hours until dawn, and I have the whole day to sleep.
 -- Count Orlock in _Nosferatu (1922)_


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206195352.gv24...@rzlab.ucr.edu



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Kurt Roeckx writes ("Re: Bug#727708: Call for votes on init system resolution"):
> On Thu, Feb 06, 2014 at 06:53:56PM +, Ian Jackson wrote:
> > Yes.  What did you think of my proposal earlier ?  If you don't think
> > that has the right effect, please suggest something else.
> 
> Yes, I think that should be fine.

Oh good.

> If the text explicitly says that it is a non-binding position
> statement issued under s4.1.5 of the Constitution, would that suffice ?

For belt and braces, let's do this too.

So for the avoidance of doubt, we would put this into the TC
resolution:

  If the project passes by a General Resolution, a "position statement
  about issues of the day", on the subject of init systems, the views
  expressed in that position statement entirely replace the substance
  of this TC resolution; the TC hereby adopts any such position
  statement as its own decision.

  Such a position statement could, for example, use these words:

 The Project requests (as a position statement under s4.1.5 of the
 Constitution) that the TC reconsider, and requests that the TC
 would instead decide as follows:

This would replace the "GR rider" part in all the substantive TC
ballot options.

So let us suppose that the TC voted for VT (in my existing scheme)
with that rider, a GR to pseudo-override it to exactly the
previously-seen UL proposal would look like this:

   The Project requests (as a position statement under s4.1.5 of the
   Constitution) that the TC reconsider, and requests that the TC
   would instead decide as follows:

   The default init system for Linux architectures in jessie should
   be upstart.

   This decision is limited to selecting a default initsystem for
   jessie.  We expect that Debian will continue to support multiple
   init systems for the foreseeable future; we continue to welcome
   contributions of support for all init systems.

   Therefore, for jessie and later releases:

   Software outside of an init system's implementation may not require
   a specific init system to be pid 1, although degraded operation is
   tolerable.

   Maintainers are encouraged to accept technically sound patches
   to enable improved interoperation with various init systems.

As I understand you, you are saying that such a GR text would require
a 1:1 majority, and would be automatically effective by virtue of the
previous TC decision.

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21235.56623.470694.355...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Don Armstrong
On Thu, 06 Feb 2014, Kurt Roeckx wrote:
> On Thu, Feb 06, 2014 at 10:22:15AM -0800, Don Armstrong wrote:
> > Either of these options will require 2:1, though.
> > 
> > Let me quote §4.1.4:
> > 
> >Together, the Developers may: [...] Make or override any decision
> >authorised by the powers of the Technical Committee, provided they
> >agree with a 2:1 majority.
> > 
> > As you can see, there's no difference between making a decision which
> > requires the CTTE powers (first proposed method), or overriding a
> > decision which requires the CTTE powers (second proposed method).
> 
> It's not clear to me which powers of the the ctte they would be
> overriding.

They would either be using the powers of the CTTE in 6.1.2, 6.1.1, or
6.1.3. 

My point is that there's no difference in the constitution between
developers /making/ a decision that requires CTTE powers and
/overriding/ a decision which requires CTTE powers. [If that was clear
previously, I apologize in advance for becoming more emphatic.]

I suppose there could be some draft texts which did not actually require
the CTTE powers (as a position statement, say), but without language to
the contrary in the CTTE's decision, the majority needed is irrelevant
to whether the CTTE has vacated its decision or not.

-- 
Don Armstrong  http://www.donarmstrong.com

N: Why should I believe that?"
B: Because it's a fact."
N: Fact?"
B: F, A, C, T... fact"
N: So you're saying that I should believe it because it's true. 
   That's your argument?
B: It IS true.
-- "Ploy" http://www.mediacampaign.org/multimedia/Ploy.MPG


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206190849.gu24...@rzlab.ucr.edu



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Kurt Roeckx
On Thu, Feb 06, 2014 at 06:53:56PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Re: Bug#727708: Call for votes on init system 
> resolution"):
> > On Thu, Feb 06, 2014 at 06:26:09PM +, Ian Jackson wrote:
> > > If you agree with this reasoning then I'd be grateful if you'd advise
> > > what form of words should be used to achieve the desired effect.  The
> > > desired effect is that:
> > > 
> > >  * A GR option containing a non-binding position statement, requiring
> > >a 1:1 majority, can trigger:
> > > 
> > >  * Provisions in a TC resolution which is conditional on such a GR,
> > > 
> > >  * such that the TC declares in advance that the GR's views are to be
> > >substituted for the TC's.
> > 
> > I guess it should mention that the option in the GR should be a
> > position statement (and should not try to override the CTTE).
> 
> Yes.  What did you think of my proposal earlier ?  If you don't think
> that has the right effect, please suggest something else.

Yes, I think that should be fine.

> > That assumes that the text is actually a position statement.  I'm
> > not sure that I can interprete all texts as position statements.
> > As always, I have to see the text first.
> 
> If the text explicitly says that it is a non-binding position
> statement issued under s4.1.5 of the Constitution, would that suffice ?

Yes.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206185750.ga7...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Kurt Roeckx writes ("Re: Bug#727708: Call for votes on init system resolution"):
> On Thu, Feb 06, 2014 at 06:26:09PM +, Ian Jackson wrote:
> > If you agree with this reasoning then I'd be grateful if you'd advise
> > what form of words should be used to achieve the desired effect.  The
> > desired effect is that:
> > 
> >  * A GR option containing a non-binding position statement, requiring
> >a 1:1 majority, can trigger:
> > 
> >  * Provisions in a TC resolution which is conditional on such a GR,
> > 
> >  * such that the TC declares in advance that the GR's views are to be
> >substituted for the TC's.
> 
> I guess it should mention that the option in the GR should be a
> position statement (and should not try to override the CTTE).

Yes.  What did you think of my proposal earlier ?  If you don't think
that has the right effect, please suggest something else.

> That assumes that the text is actually a position statement.  I'm
> not sure that I can interprete all texts as position statements.
> As always, I have to see the text first.

If the text explicitly says that it is a non-binding position
statement issued under s4.1.5 of the Constitution, would that suffice ?

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21235.55876.934665.49...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Kurt Roeckx
On Thu, Feb 06, 2014 at 06:26:09PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > I think there are basicly 2 ways to go about this:
> > - You revoke your decision during the GR process so that when
> >   the GR is being voted on your decision no longer applies and
> >   the GR isn't trying to override the ctte.  You could for
> >   instance do this at the call for votes point.
> > - The GR will be with 2:1 majority and if it comes to a decision
> >   other than FD, that will be the result.  If the decision of the
> >   GR is FD you could go and re-intreprete it with the 2:1 majority
> >   dropped.
> > 
> > I suggest you go for the first option.
> 
> The Developers have, by way of GR, the ability to express opinions as
> a non-binding "position statement on a matter of the day".  This
> requires a 1:1 majority.

That assumes that the text is actually a position statement.  I'm
not sure that I can interprete all texts as position statements.
As always, I have to see the text first.

> Do you think the Developers lose that ability if their non-binding
> position statement expresses views which are contrary to a decision of
> the TC ?

I don't see how Developers by way of GR can lose any power by a
body inside or outside Debian.

> Do you think the TC can take into account, in its decisionmaking, the
> non-binding views expressed by bodies such as the Developers in
> General Resolution ?  I think, yes.

Yes.

> Do you think the TC can make its decisions conditional on future
> events ?  I think, yes.  Is that in any way limited to the kinds of
> future events ?  I think not.

I already said they can.  But I also said it will depend on the
wording.

> If you agree with this reasoning then I'd be grateful if you'd advise
> what form of words should be used to achieve the desired effect.  The
> desired effect is that:
> 
>  * A GR option containing a non-binding position statement, requiring
>a 1:1 majority, can trigger:
> 
>  * Provisions in a TC resolution which is conditional on such a GR,
> 
>  * such that the TC declares in advance that the GR's views are to be
>substituted for the TC's.

I guess it should mention that the option in the GR should be a
position statement (and should not try to override the CTTE).


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206184954.gb7...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Kurt Roeckx
On Thu, Feb 06, 2014 at 10:22:15AM -0800, Don Armstrong wrote:
> On Thu, 06 Feb 2014, Kurt Roeckx wrote:
> > I think there are basicly 2 ways to go about this:
> > - You revoke your decision during the GR process so that when
> >   the GR is being voted on your decision no longer applies and
> >   the GR isn't trying to override the ctte.  You could for
> >   instance do this at the call for votes point.
> > - The GR will be with 2:1 majority and if it comes to a decision
> >   other than FD, that will be the result.  If the decision of the
> >   GR is FD you could go and re-intreprete it with the 2:1 majority
> >   dropped.
> 
> Either of these options will require 2:1, though.
> 
> Let me quote §4.1.4:
> 
>Together, the Developers may: [...] Make or override any decision
>authorised by the powers of the Technical Committee, provided they
>agree with a 2:1 majority.
> 
> As you can see, there's no difference between making a decision which
> requires the CTTE powers (first proposed method), or overriding a
> decision which requires the CTTE powers (second proposed method).

It's not clear to me which powers of the the ctte they would be
overriding.  I can't say anything about that until someone
actually makes a draft text for that GR.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206183701.ga7...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> I think there are basicly 2 ways to go about this:
> - You revoke your decision during the GR process so that when
>   the GR is being voted on your decision no longer applies and
>   the GR isn't trying to override the ctte.  You could for
>   instance do this at the call for votes point.
> - The GR will be with 2:1 majority and if it comes to a decision
>   other than FD, that will be the result.  If the decision of the
>   GR is FD you could go and re-intreprete it with the 2:1 majority
>   dropped.
> 
> I suggest you go for the first option.

The Developers have, by way of GR, the ability to express opinions as
a non-binding "position statement on a matter of the day".  This
requires a 1:1 majority.

Do you think the Developers lose that ability if their non-binding
position statement expresses views which are contrary to a decision of
the TC ?  Or do they lose that ability if their non-binding position
statement express views which are contrary to the decisions of an
individual Developer ?  Or if their non-binding position statement
expresses views which are contrary to the decisions of a body outside
Debian over which the Developers obviously have no authority ?  Surely
not, to all three of these.

Do you think the TC can take into account, in its decisionmaking, the
non-binding views expressed by bodies such as the Developers in
General Resolution ?  I think, yes.

Do you think the TC can make its decisions conditional on future
events ?  I think, yes.  Is that in any way limited to the kinds of
future events ?  I think not.

So, then I think that the TC has the power to make its decisions
dependent on the expression (or lack of expression) of views in a
non-binding position statement General Resolution.

If you agree with this reasoning then I'd be grateful if you'd advise
what form of words should be used to achieve the desired effect.  The
desired effect is that:

 * A GR option containing a non-binding position statement, requiring
   a 1:1 majority, can trigger:

 * Provisions in a TC resolution which is conditional on such a GR,

 * such that the TC declares in advance that the GR's views are to be
   substituted for the TC's.

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21235.54209.18896.403...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Don Armstrong
On Thu, 06 Feb 2014, Kurt Roeckx wrote:
> I think there are basicly 2 ways to go about this:
> - You revoke your decision during the GR process so that when
>   the GR is being voted on your decision no longer applies and
>   the GR isn't trying to override the ctte.  You could for
>   instance do this at the call for votes point.
> - The GR will be with 2:1 majority and if it comes to a decision
>   other than FD, that will be the result.  If the decision of the
>   GR is FD you could go and re-intreprete it with the 2:1 majority
>   dropped.

Either of these options will require 2:1, though.

Let me quote §4.1.4:

   Together, the Developers may: [...] Make or override any decision
   authorised by the powers of the Technical Committee, provided they
   agree with a 2:1 majority.

As you can see, there's no difference between making a decision which
requires the CTTE powers (first proposed method), or overriding a
decision which requires the CTTE powers (second proposed method).

We want to draft language which avoids this, which is what the paragraph
in question (and Ian's paragraph in [1]) attempt to do.

1: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=727708#5684
-- 
Don Armstrong  http://www.donarmstrong.com

A kiss was mysterious and powerful, fragile and invincible. Like any
spark, a kiss might fizzle into nothing or consume an entire forest.
[...] A kiss could change the entire world.
  -- Scott Westerfeld _The Killing of Worlds_ p336


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206182215.gr24...@rzlab.ucr.edu



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Kurt Roeckx
On Wed, Feb 05, 2014 at 10:58:06PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > Please do not assume I have time to read everything.  I don't.  I
> > actually think I gave advice about this before which you seem to
> > have ignored.
> 
> I'm sorry if I also missed a mail.
> 
> > > Anyway, I think as regards T vs L we are chiefly exercising our power
> > > to set technical policy.  As regards the default init system we are
> > > making a decision which has been requested of us by the people
> > > normally responsible (which would be the d-i maintainersI think).
> > 
> > I would like to point out that this was requested by Paul
> > Tagliamonte, who as far as I know is not in the d-i team.  I
> > didn't see anybody from the d-i team request that you make a
> > decision for them, but I might have missed that.
> 
> I assume you would like us to cancel the current vote and address
> these points.

I have no problem with the vote being held.  However I might feel
the need partially revoke the decision at some point.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206180453.gb5...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Kurt Roeckx
On Wed, Feb 05, 2014 at 10:31:24PM -0800, Russ Allbery wrote:
> Don Armstrong  writes:
> > On Thu, 06 Feb 2014, Kurt Roeckx wrote:
> 
> >> So let me expand on that a little.  Image the following options
> >> - A: something that doesn't overrule the ctte (1:1)
> >> - B: something that does overrule the ctte (2:1)
> >> - FD
> 
> > In this case, I don't know A could be anything but 2:1, baring riders
> > from the CTTE. If A is technical, it needs the power of the CTTE under
> > §4.1.4 which requires 2:1. [I suppose something could be written which
> > would fall under the DPL's remit.]
> 
> > As I understand it, we'd like to make everything be 1:1, and the method
> > we're trying is to write a proposal in such a way that it automatically
> > enshrouds a non-technical statement by the project in the power of the
> > CTTE.
> 
> > It may be that we can't actually do that, and should instead just have
> > an agreement between CTTE members to enact a decision which followed a
> > position statement GR under §4.1.5.
> 
> I think what we're trying to say looks something like this:
> 
> If the project holds a GR vote on the topic of the default init
> system, the winning option of that vote replaces this text in its
> entirety and becomes the decision of the Technical Committee.  The
> winning option of the GR vote for this purpose will be decided
> following the normal rules for deciding the outcome of a General
> Resolution, with the exception that the 2:1 majority normally required
> to overule the Technical Committee will not be taken into account.

I think there are basicly 2 ways to go about this:
- You revoke your decision during the GR process so that when
  the GR is being voted on your decision no longer applies and
  the GR isn't trying to override the ctte.  You could for
  instance do this at the call for votes point.
- The GR will be with 2:1 majority and if it comes to a decision
  other than FD, that will be the result.  If the decision of the
  GR is FD you could go and re-intreprete it with the 2:1 majority
  dropped.

I suggest you go for the first option.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206175902.ga5...@roeckx.be



Re: Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Keith Packard
Colin Watson  writes:

> I think I signed my votes when I started on the TC, but then noticed
> that nobody else was doing so and stopped bothering.  I can go back to
> signing them in future, though, since it sounds like it would make some
> people more comfortable.

I just sign all of my email, although I'm using a key that hasn't yet
made it into the debian keyring.

-- 
keith.pack...@intel.com


pgpKzlZxXinF4.pgp
Description: PGP signature


Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Steve Langasek writes ("Bug#727708: Call for votes on init system resolution"):
> Changing my vote to:
> 
>   1.  FD   further discussion

With this and Colin's change of vote, 4 TC members have ranked FD
first.  The outcome is no longer in doubt: FD wins.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21235.45775.18770.731...@chiark.greenend.org.uk



Re: Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Colin Watson
[bug CC removed]

On Thu, Feb 06, 2014 at 12:46:32AM +0100, Kurt Roeckx wrote:
> On Thu, Feb 06, 2014 at 12:40:22AM +0100, Philipp Kern wrote:
> > I'd prefer if CTTE members would actually sign their votes. (But I
> > guess it's up to the secretary.)
> 
> I've actually asked that they do that before, but it's not really
> a requirement.

I think I signed my votes when I started on the TC, but then noticed
that nobody else was doing so and stopped bothering.  I can go back to
signing them in future, though, since it sounds like it would make some
people more comfortable.

(There are few enough of us that impersonation attempts would be pretty
easy to spot from Received headers and such if anyone suspected
something, anyway.)

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206160629.gb13...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Colin Watson writes ("Bug#727708: Call for votes on init system resolution"):
> I hope we only have to go round this business once more!

Quite!

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21235.45326.918641.116...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Steve Langasek
On Wed, Feb 05, 2014 at 09:56:14AM -0800, Steve Langasek wrote:
> On Wed, Feb 05, 2014 at 04:33:57PM +, Ian Jackson wrote:
> > Ian Jackson writes ("Bug#727708: package to change init systems"):
> > > I now intend to do the CFV at 16:30 UTC on Wednesday.

> > I hereby call for votes on my previously proposed resolution and
> > amendments.  All the options require a simple majority.

> > The list of options, and full resolution text, are reproduced below.

Changing my vote to:

  1.  FD   further discussion
  2.  UL   upstart default in jessie, requiring specific init NOT allowed
  3.  DL   systemd default in jessie, requiring specific init NOT allowed
  4.  OL   openrc default in jessie, requiring specific init NOT allowed
  5.  VL   sysvinit default in jessie, requiring specific init NOT allowed
  6.  UT   upstart default in jessie, requiring specific init is allowed
  7.  DT   systemd default in jessie, requiring specific init is allowed
  8.  OT   openrc default in jessie, requiring specific init is allowed
  8.  VT   sysvinit default in jessie, requiring specific init is allowed
  9.  GR   project should decide via GR

To rank FD first and allow a bit more time for drafting something we can all
agree on.  Thanks to Ian for being agreeable to this.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Colin Watson
On Wed, Feb 05, 2014 at 10:32:10PM +, Colin Watson wrote:
> On Wed, Feb 05, 2014 at 04:33:57PM +, Ian Jackson wrote:
> > I hereby call for votes on my previously proposed resolution and
> > amendments.  All the options require a simple majority.
> 
> I vote:

In response to the uncertainty about the constitutional validity of this
vote, and since Steve still has redrafting he wants to see on the
ballot, I'm changing my vote as follows:

  1. FD   further discussion
  2. UL   upstart default in jessie, requiring specific init NOT allowed
  3. DL   systemd default in jessie, requiring specific init NOT allowed
  4. OL   openrc default in jessie, requiring specific init NOT allowed
  5. UT   upstart default in jessie, requiring specific init is allowed
  6. DT   systemd default in jessie, requiring specific init is allowed
  7. GR   project should decide via GR
  8. OT   openrc default in jessie, requiring specific init is allowed
  9. VL   sysvinit default in jessie, requiring specific init NOT allowed
 10. VT   sysvinit default in jessie, requiring specific init is allowed

I hope we only have to go round this business once more!

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206155603.ga13...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Ian Jackson writes ("Bug#727708: Call for votes on init system resolution"):
> Steve Langasek writes ("Bug#727708: Call for votes on init system 
> resolution"):
> > I vote:
> > 
> >  1.  UL   upstart default in jessie, requiring specific init NOT allowed
> >  2.  DL   systemd default in jessie, requiring specific init NOT allowed
> >  3.  FD   further discussion
> 
> If you are serious about wanting to discuss the drafting further, you
> should vote FD first

Also, if you are serious about wanting to do additional drafting work,
I think you need to manage a lower latency and greater bandwidth of
interaction with the process.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21235.31401.528113.215...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Ian Jackson
Russ Allbery writes ("Bug#727708: Call for votes on init system resolution"):
> I think what we're trying to say looks something like this:
...
> The result of that GR is A.  However, the choice picked by the above
> algorithm is B.  So B becomes the TC decision, despite the fact that A is
> the result of the GR, and A, despite winning, now constitutes a TC
> override and fails to go into effect.  Unless you think of A happening
> "before" the TC decision changes, at which point the TC can no longer
> override it?

This is the wrong way to look at it.

The right way to look at it is this: exercising this "override" this
must be achieved by using options which constitutionally require only
a 1:1 majority.

Helpfully, 4.1.5 permits this.

How about this:

  If the project passes by a General Resolution, a "position statement
  about issues of the day", on the subject of init systems, the views
  expressed in that position statement entirely replace the substance
  of this TC resolution; the TC hereby adopts any such position
  statement as its own decision.

  Such a position statement could, for example, use these words:

 The Project requests that the TC reconsider, and requests that
 the TC would instead decide as follows:

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21235.30835.467221.862...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Colin Watson
On Thu, Feb 06, 2014 at 07:42:41AM +0100, Lucas Nussbaum wrote:
> On 05/02/14 at 22:41 +, Thorsten Glaser wrote:
> > I think it is not up to the d-i people to decide on the init system
> > anyway – especially as not d-i but debootstrap is the canonical way
> > to install Debian… and debootstrap goes by whatever ftp-masters put
> > into the override files, and whatever package dependencies and meta
> > information (such as Essential: yes) there are.

The latter's true, yes, but this is a distinction without a difference.
debootstrap has been maintained by the d-i team since 1.0.0 in 2007.

> > So, “jurisdiction overlaps” seems to fit quite well.
> 
> As far as I remember, I don't think that any of the d-i maintainers,
> debootstrap maintainers, ftpmasters, or sysvinit maintainers have
> claimed that it was their sole jurisdiction to decide on the default
> init system. So I agree that there's jurisdiction overlap.

Right.  A simple thought experiment to get a first approximation of
jurisdiction in Debian is to look at who might be able to put a given
change into effect as part of their ordinary work, changing only the
things they're generally agreed to "own".  Using that we get at least
this result:

 * ftpmaster could change Priority fields to cause a different init
   system to be the default

 * the debootstrap maintainers / d-i team could decide to act at
   variance with the Priority fields and install a different init
   system; there's plenty of precedent for not going just by Priority,
   and we might reasonably want it to have options to do so in this case
   anyway

 * the sysvinit maintainers could decide to throw in the towel and make
   sysvinit a transitional package for some other init system
   [hey, I didn't say all these options were realistic]

 * any boot loader maintainer could decide to tweak their default
   configuration to pass init=something (indeed for a while I thought
   that that might well end up being the implementation mechanism for
   the result of this vote, although I've since been cluebatted
   otherwise)

 * the maintainers of a sufficiently widely-used package could cause it
   to depend on a given init system

So, yes.  I would be interested in whether the Secretary agrees whether
this is jurisdictional overlap.  If the answer is no, then it would be
very helpful to have examples of what would be so that we can act
accordingly in the future.

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206110944.gc15...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Colin Watson
On Wed, Feb 05, 2014 at 10:43:25PM +, Thorsten Glaser wrote:
> Colin Watson dixit:
> >Various developers certainly continue to work enthusiastically on their
> >preferred approaches, but that's not really the same as "efforts to
> >resolve [the issue] via consensus".
> 
> But is not diversity some sort of consensus too? Let’s just support
> all of them…

It is not clear to me that there is even consensus for diversity!

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206105347.gb15...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-06 Thread Rick Yorgason
This is silly. It's pretty clear that everybody made up their minds a 
long time ago, and no matter how the resolution is worded, it will come 
down systemd > upstart 5:4. The only question is on how to guide 
maintainers once the init system is changed.


-Rick-


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/52f36119.6030...@firefang.com



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Anthony Towns
On 6 February 2014 16:27, Anthony Towns  wrote:
> Rankings between remaning actual outcomes is:
>   4x  UL > DL > UT > DT  (steve, colin, ian, andi)
>   2x  DT > DL > UT > UL  (russ, don)

Ah! I thought there was something to add here

The above votes divide neatly into upstart v systemd camps. Given
Bdale and Keith have expressed a preference for systemd previously,
presumably they fall onto the systemd side; so will vote presumably
vote either DT or DL above the other options, and will vote DL > UL,
and DT > UT.

In that case,

  DL > UT6:2, 7:1 or 8:0

  DL >= DT  6:2, 5:3 or 4:4
  UL >= UT  6:2, 5:3 or 4:4
  UL >= DT  6:2, 5:3 or 4:4

  DT = UT  4:4
  DL = UL  4:4

UT would thus have no chance of being in the Schwartz set (it doesn't
beat anything, and is beaten by DL).

Possible outcomes are then:

  DL >= DT  6:2, 5:3 or 4:4
  UL >= DT  6:2, 5:3 or 4:4
  DL = UL4:4

ie:
 - if either Bdale or Keith vote DT below UL or DL, DT loses, and the
result is determined by Bdale's casting vote between UL and DL
 - otherwise, the result is determined by Bdale's casting vote amongst
UL, DL and DT

Also, Russ correctly points out:
> >   DL > GR 6:0
> For whatever it's worth, I think this line is wrong.  I voted GR above DL.

Hopefully there wasn't much else wrong with the analysis. (Having 10
options on a vote that's supposed to have its results tallied by hand
seems nuts to me...)

Cheers,
aj

-- 
Anthony Towns 


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/cajs_lcvgqenurnnuzffvwfw29wvadt3su1wveabffnwc-l2...@mail.gmail.com



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Lucas Nussbaum
On 05/02/14 at 22:41 +, Thorsten Glaser wrote:
> Colin Watson dixit:
> 
> >("Decide any technical matter where Developers' jurisdictions overlap").
> 
> I think it is not up to the d-i people to decide on the init system
> anyway – especially as not d-i but debootstrap is the canonical way
> to install Debian… and debootstrap goes by whatever ftp-masters put
> into the override files, and whatever package dependencies and meta
> information (such as Essential: yes) there are.
> 
> So, “jurisdiction overlaps” seems to fit quite well.

As far as I remember, I don't think that any of the d-i maintainers,
debootstrap maintainers, ftpmasters, or sysvinit maintainers have
claimed that it was their sole jurisdiction to decide on the default
init system. So I agree that there's jurisdiction overlap.

Also, given that:

  The Project Leader may:
4. Make any decision for whom noone else has responsibility.

and:

  The Project Leader may:
1. Appoint Delegates or delegate decisions to the Technical
Committee.

  The Leader may define an area of ongoing responsibility or a
  specific decision and hand it over to another Developer or to the
  Technical Committee.

  Once a particular decision has been delegated and made the Project
  Leader may not withdraw that delegation; however, they may
  withdraw an ongoing delegation of particular area of
  responsibility.

I would be very happy, if felt necessary by the Secretary, to delegate
that decision to the Technical Committee.

Lucas


signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Russ Allbery
Anthony Towns  writes:

> GR comparisons are:

>   UL > GR 5:1 (russ against)
>   UT = GR 3:3 (steve, colin, don in favour; ian, andi, russ against)
>   DL > GR 6:0

For whatever it's worth, I think this line is wrong.  I voted GR above DL.

>   DT > GR 4:2 (ian, andi against)

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87mwi492bc@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Russ Allbery
Don Armstrong  writes:
> On Thu, 06 Feb 2014, Kurt Roeckx wrote:

>> So let me expand on that a little.  Image the following options
>> - A: something that doesn't overrule the ctte (1:1)
>> - B: something that does overrule the ctte (2:1)
>> - FD

> In this case, I don't know A could be anything but 2:1, baring riders
> from the CTTE. If A is technical, it needs the power of the CTTE under
> §4.1.4 which requires 2:1. [I suppose something could be written which
> would fall under the DPL's remit.]

> As I understand it, we'd like to make everything be 1:1, and the method
> we're trying is to write a proposal in such a way that it automatically
> enshrouds a non-technical statement by the project in the power of the
> CTTE.

> It may be that we can't actually do that, and should instead just have
> an agreement between CTTE members to enact a decision which followed a
> position statement GR under §4.1.5.

I think what we're trying to say looks something like this:

If the project holds a GR vote on the topic of the default init
system, the winning option of that vote replaces this text in its
entirety and becomes the decision of the Technical Committee.  The
winning option of the GR vote for this purpose will be decided
following the normal rules for deciding the outcome of a General
Resolution, with the exception that the 2:1 majority normally required
to overule the Technical Committee will not be taken into account.

I think this works, although it does create the possibility of a rather
odd situation, and I'm not quite sure how it would work procedurally.
Suppose that the project votes on a GR with the following imaginary
options:

A. The default init system for jessie will be [whatever the TC picked]
B. The default init system for jessie will be a single /etc/rc script

and suppose that B beats A beats FD, but B does not beat FD by a 2:1
majority.

The result of that GR is A.  However, the choice picked by the above
algorithm is B.  So B becomes the TC decision, despite the fact that A is
the result of the GR, and A, despite winning, now constitutes a TC
override and fails to go into effect.  Unless you think of A happening
"before" the TC decision changes, at which point the TC can no longer
override it?

It's weird.

One thing that would make it less weird is if the GR phrased whatever
option concurs with the TC as saying that the project upholds the TC
decision, rather than stating what that decision is.  Then, in the
scenario given above, A and B become the same as soon as the TC decision
is changed by the vote, and everything stays consistent.

-- 
Russ Allbery (r...@debian.org)   


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87txcc92gz@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Anthony Towns
On 6 February 2014 11:20, Russ Allbery  wrote:
> I therefore intend to change my vote to list FD first iff Steve does the
> same, since I think it's up to him to decide whether he wants to stop,
> rework, and start again, or just continue on since the vote has started
> anyway.

The votes so far are:

 ian: UL DL OL VL GR *FD* UT OT VT DT
 andi: UL DL OL VL *FD* GR UT DT OT VT

 steve: UL DL *FD* OL VL UT DT OT=VT GR
 russ: DT GR DL UT *FD* OT VT UL OL VL
 colin: UL DL OL UT DT GR *FD* OT VL VT
 don: DT DL UT UL OT OL VT VL GR *FD*

 ian2: FD UL DL OL VL GR UT OT VT DT
 andi2: FD UL DL OL VL GR UT DT OT VT

With the initial vote, the following options are eliminated:

 OT, VT  (ian, andi, steve, russ vote these below FD)

With Ian and Andi's changed votes, the following options are eliminated:

 OL, VL (ian2, andi2, steve, russ vote these below FD)

That leaves UL, UT, DL, DT and GR still in the race against FD.

If Steve changes his vote to FD > *, and Russ does likewise as he's
stated, the vote will be decided as FD again.

If no one changes their vote, then, at present, the comparisons are:

  UL = FD 3:3 (steve, colin, don in favour; russ, ian2, andi2 against)
  UT = FD 3:3 (russ, colin, don in favour; steve, ian/ian2, andi/andi2 against)
  DT = FD 3:3 (russ, colin, don in favour; steve, ian/ian2, andi/andi2 against)
  GR = FD 3:3 (russ, colin, don in favour; steve, ian2, andi/andi2 against)

So those options will be eliminated if Bdale and Keith don't vote, or
if either Bdale or Keith vote them below FD.

  DL > FD 4:2 (ian2, andi2 against)

That can only be eliminated at this point if both Bdale and Keith vote
it below FD. It's the only option that had all six original votes
ranking it above FD.

(As it stands, DL would thus win the vote since all other options are
eliminated)

As it stands, that also means that Bdale and Keith could collude to
determine the outcome of the vote amonst {D,U}{L,T} by only voting the
option they prefer above FD.

GR comparisons are:

  UL > GR 5:1 (russ against)
  UT = GR 3:3 (steve, colin, don in favour; ian, andi, russ against)
  DL > GR 6:0
  DT > GR 4:2 (ian, andi against)

Rankings between remaning actual outcomes is:

  4x  UL > DL > UT > DT  (steve, colin, ian, andi)
  2x  DT > DL > UT > UL  (russ, don)

So that's

   UL > DL > DT  4:2
   UL > UT > DT  4:2
   DL > UT  6:0

It seems to me that if this ballot fails to FD, any future ballots
should skip options:

  OT, VT  (insufficient support over FD)
  OL, VL  (at least 6 of 8 committee members prefer UL and DL over
these options)

It seems unlikely that there's any actual support for UT, either.


Cheers,
aj

-- 
Anthony Towns 


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CAJS_LCVhLfgK9zi6PjrZnDQ8edd+qHYczG-=da79eh1pqtv...@mail.gmail.com



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Russ Allbery writes ("Bug#727708: Call for votes on init system resolution"):
> To say explicitly to avoid making people read my mind: I think Kurt's
> concerns can be dealt with by a separate vote if necessary, so while I
> don't object to cancelling the vote for that, I'm also not sure it's
> necessary.

I would prefer to deal with this in the same resolution, as I have
already said.  I'm sorry that I didn't make sure Kurt was properly
involved in the drafting.

>  However, if Steve would like to cancel the vote to have more
> time to draft his compromise, I'm happy to do so.

For me, a desire to cancel the vote would follow directly from being
upset that the vote had started.  But this whole thread has
demonstrated to me in many ways that what I think is obvious is far
from uncontentious.

> I therefore intend to change my vote to list FD first iff Steve does the
> same, since I think it's up to him to decide whether he wants to stop,
> rework, and start again, or just continue on since the vote has started
> anyway.
> 
> I'm open to being convinced that I have this backwards and should just
> change my vote now.

I think Steve's failure to rank FD first is probably a procedural
error on his part.  I've tried to catch him on IRC but not had a clear
response yet.

Or perhaps he feels it would be rude to rank FD first to try to vote
down what he felt was a premature CFV.  But as I have said I think
that's exactly what FD is for.  FD means precisely "further
discussion".  So, Steve, if that's what's holding you back please do
change your vote.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21234.58703.478811.515...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Russ Allbery
Ian Jackson  writes:

> The only change is to rank FD first.  I think we should give Steve a
> chance to draft his compromise, and also to satisfy Kurt.

> I encourage others to do likewise.  If Steve and one other person
> does this then this vote too will be cancelled.

To say explicitly to avoid making people read my mind: I think Kurt's
concerns can be dealt with by a separate vote if necessary, so while I
don't object to cancelling the vote for that, I'm also not sure it's
necessary.  However, if Steve would like to cancel the vote to have more
time to draft his compromise, I'm happy to do so.

I therefore intend to change my vote to list FD first iff Steve does the
same, since I think it's up to him to decide whether he wants to stop,
rework, and start again, or just continue on since the vote has started
anyway.

I'm open to being convinced that I have this backwards and should just
change my vote now.  Also, I'm happy to change my vote if Kurt disagrees
with the idea that we can fix his concerns in a subsequent vote and feels
like the vote should not continue.

-- 
Russ Allbery (r...@debian.org)   


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87y51pm3zl@windlord.stanford.edu



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Don Armstrong
On Thu, 06 Feb 2014, Kurt Roeckx wrote:
> So let me expand on that a little.  Image the following options
> - A: something that doesn't overrule the ctte (1:1)
> - B: something that does overrule the ctte (2:1)
> - FD

In this case, I don't know A could be anything but 2:1, baring riders
from the CTTE. If A is technical, it needs the power of the CTTE under
§4.1.4 which requires 2:1. [I suppose something could be written which
would fall under the DPL's remit.]

As I understand it, we'd like to make everything be 1:1, and the method
we're trying is to write a proposal in such a way that it automatically
enshrouds a non-technical statement by the project in the power of the
CTTE.

It may be that we can't actually do that, and should instead just have
an agreement between CTTE members to enact a decision which followed a
position statement GR under §4.1.5.

-- 
Don Armstrong  http://www.donarmstrong.com

Maybe I did steal your heart
and I am such a perfect criminal
that you never noticed
 -- a softer world #481
http://www.asofterworld.com/index.php?id=481


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140206004854.gd5...@teltox.donarmstrong.com



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Russ Allbery
Ian Jackson  writes:

> Options on the ballot:

>   DT   systemd default in jessie, requiring specific init is allowed
>   DL   systemd default in jessie, requiring specific init NOT allowed

>   UT   upstart default in jessie, requiring specific init is allowed
>   UL   upstart default in jessie, requiring specific init NOT allowed

>   OT   openrc default in jessie, requiring specific init is allowed
>   OL   openrc default in jessie, requiring specific init NOT allowed

>   VT   sysvinit default in jessie, requiring specific init is allowed
>   VL   sysvinit default in jessie, requiring specific init NOT allowed

>   GR   project should decide via GR

>   FD   further discussion

I vote:

DT GR DL UT FD OT VT UL OL VL

-- 
Russ Allbery (r...@debian.org)   


pgph080OprmMA.pgp
Description: PGP signature


Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Kurt Roeckx
On Thu, Feb 06, 2014 at 12:32:53AM +0100, Kurt Roeckx wrote:
> On Wed, Feb 05, 2014 at 11:09:25PM +, Ian Jackson wrote:
> > Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > > I'm not sure I like the way this is worded, I would have prefered
> > > that you asked me about this before calling for votes.
> > 
> > So assuming that the current vote is cancelled due to 4 people ranking
> > FD first: would you care to say what the wording should be ?  I don't
> > think any of us care very much about this wording and we all agree
> > about the intent, so it shouldn't be controversial.
> 
> My biggest concern is that you can only do this if the result of
> the GR is FD.

So let me expand on that a little.  Image the following options
- A: something that doesn't overrule the ctte (1:1)
- B: something that does overrule the ctte (2:1)
- FD

If option B would win but is dropped because of the 2:1 majority
and option A wins instead the project would have made a decision
and you can't overrule that anymore.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205235618.gb13...@roeckx.be



Re: Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Kurt Roeckx
On Thu, Feb 06, 2014 at 12:40:22AM +0100, Philipp Kern wrote:
> 
> I'd prefer if CTTE members would actually sign their votes. (But I
> guess it's up to the secretary.)

I've actually asked that they do that before, but it's not really
a requirement.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205234631.ga13...@roeckx.be



Re: Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Philipp Kern

On 2014-02-05 17:36, Ian Jackson wrote:
Ian Jackson writes ("Bug#727708: Call for votes on init system 
resolution"):

I hereby call for votes on my previously proposed resolution and
amendments.  All the options require a simple majority.


I vote:

 1.  UL   upstart default in jessie, requiring specific init NOT 
allowed
 2.  DL   systemd default in jessie, requiring specific init NOT 
allowed

 3.  OL   openrc default in jessie, requiring specific init NOT allowed
 4.  VL   sysvinit default in jessie, requiring specific init NOT 
allowed

 5.  GR   project should decide via GR
 6.  FD   further discussion
 7.  UT   upstart default in jessie, requiring specific init is allowed
 8.  OT   openrc default in jessie, requiring specific init is allowed
 9.  VT   sysvinit default in jessie, requiring specific init is 
allowed

 10. DT   systemd default in jessie, requiring specific init is allowed


I'd prefer if CTTE members would actually sign their votes. (But I guess 
it's up to the secretary.)


Kind regards
Philipp Kern


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/23d5e36d8b3c05fd9b6fa9d8d1ceb...@hub.kern.lc



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Kurt Roeckx
On Wed, Feb 05, 2014 at 11:09:25PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > I'm not sure I like the way this is worded, I would have prefered
> > that you asked me about this before calling for votes.
> 
> So assuming that the current vote is cancelled due to 4 people ranking
> FD first: would you care to say what the wording should be ?  I don't
> think any of us care very much about this wording and we all agree
> about the intent, so it shouldn't be controversial.

My biggest concern is that you can only do this if the result of
the GR is FD.  It should be more explicit that if the option is
trying to override the ctte but failed to reach the 2:1 majority
requirement you will re-evaluate the results with the 2:1 majority
requiremented to override the ctte changed to 1:1 and adopt the
outcome of that (which might still be FD).


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205233253.ga13...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> I'm not sure I like the way this is worded, I would have prefered
> that you asked me about this before calling for votes.

So assuming that the current vote is cancelled due to 4 people ranking
FD first: would you care to say what the wording should be ?  I don't
think any of us care very much about this wording and we all agree
about the intent, so it shouldn't be controversial.

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21234.50341.547155.436...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
I hereby change my vote:

1.  FD   further discussion
2.  UL   upstart default in jessie, requiring specific init NOT allowed
3.  DL   systemd default in jessie, requiring specific init NOT allowed
4.  OL   openrc default in jessie, requiring specific init NOT allowed
5.  VL   sysvinit default in jessie, requiring specific init NOT allowed
6.  GR   project should decide via GR
7.  UT   upstart default in jessie, requiring specific init is allowed
8.  OT   openrc default in jessie, requiring specific init is allowed
9.  VT   sysvinit default in jessie, requiring specific init is allowed
10. DT   systemd default in jessie, requiring specific init is allowed

The only change is to rank FD first.  I think we should give Steve a
chance to draft his compromise, and also to satisfy Kurt.

I encourage others to do likewise.  If Steve and one other person
does this then this vote too will be cancelled.

Thanks,
Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21234.50035.242781.718...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Paul Tagliamonte
On Wed, Feb 05, 2014 at 10:29:09PM +, Colin Watson wrote:
> The original request to us was made by Paul Tagliamonte, who I don't
> think is on the d-i team (or if he is I hope he'll forgive me for
> observing he isn't very active).

FTR - I'm not on the d-i team, and havn't been. No worries :)

> The only people who might reasonably be described as vaguely current
> maintainers of parts of d-i whom I can immediately find on a quick scan
> of the early parts of this bug are Wouter and myself; Tollef also
> contributed a good deal in the past, and I may have missed one or two.
> But I don't think any of these people have been acting as d-i
> maintainers here.  People like Cyril and Christian, who would be more
> obvious candidates for such a label, have not commented on this bug.
> 
> I would have thought that this is more clearly handled under 6.1(2)
> ("Decide any technical matter where Developers' jurisdictions overlap").

I agree here. I think I quoted this in a followup after I figured out my
initial mail was contentless:

http://bugs.debian.org/cgi-bin/bugreport.cgi?msg=35;att=0;bug=727708

| It is requested that the tech-ctte make a decision as to the init system
| Debian shall use as the default, and make a judgement call on where the
| efforts to resolve this situation shall go (patching *around* the lack
| of systemd, or patching software to use systemd)
| 
| I believe this is within the ctte's jurisdiction, given 6.1 section 2.


The TC is of course fully within it's rights to tweak under which
sections it rules.

Cheers,
  Paul

-- 
 .''`.  Paul Tagliamonte   |   Proud Debian Developer
: :'  : 4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
`. `'`  http://people.debian.org/~paultag
 `- http://people.debian.org/~paultag/conduct-statement.txt


signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Steve Langasek writes ("Bug#727708: Call for votes on init system resolution"):
> I vote:
> 
>  1.  UL   upstart default in jessie, requiring specific init NOT allowed
>  2.  DL   systemd default in jessie, requiring specific init NOT allowed
>  3.  FD   further discussion

If you are serious about wanting to discuss the drafting further, you
should vote FD first

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21234.49740.694833.990...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> Please do not assume I have time to read everything.  I don't.  I
> actually think I gave advice about this before which you seem to
> have ignored.

I'm sorry if I also missed a mail.

> > Anyway, I think as regards T vs L we are chiefly exercising our power
> > to set technical policy.  As regards the default init system we are
> > making a decision which has been requested of us by the people
> > normally responsible (which would be the d-i maintainersI think).
> 
> I would like to point out that this was requested by Paul
> Tagliamonte, who as far as I know is not in the d-i team.  I
> didn't see anybody from the d-i team request that you make a
> decision for them, but I might have missed that.

I assume you would like us to cancel the current vote and address
these points.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/21234.49662.662790.188...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Steve Langasek writes ("Re: Bug#727708: Call for votes on init system 
resolution"):
> I am very unhappy to see this CFV in my inbox this morning.

I'm sorry about that.

>  I made it known that I was not satisfied with the set of ballot
> options, and I was still in the process of drafting language to try
> to identify a consensus position

You mean your message of "Sat, 1 Feb 2014 15:34:08 -0500", I take it.

That was after the formal proposal had been made.  So it was open to
you to formally propose an amendment.

In response to that message:
 * Don and Russ (who didn't like L) said that your proposed S was no
   better than L.
 * I (who don't like T) said that your proposed S was like a version
   of T for me.
 * I explicitly asked you (at Sun, 2 Feb 2014 09:34:45 +)
   whether you wanted to delay the vote for redrafting, formally
   propose some version of your S, or something else.

I don't remember seeing a warning in your mail of the 1st of February
that you would be out of touch and that we should not call for a vote.
In the absence of such a respose from you, I didn't get the impression
you were wanting a delay.  Neither I think did anyone else.

The original plan was to call for a vote on Monday.  We delayed this
for two days because of other amendments following comments.

>  I don't think it's reasonable to give a
> 48-hour deadline, during a work week, in the body of one message among
> dozens.  With nothing to call attention to itself, that message sat unread
> in my box among a pile of others until just now, when it's too late.

The whole of the body text was this:

  Ian Jackson writes ("Bug#727708: package to change init systems"):
  > I would be happy to do this.  Anyone object to me prefixing
  >Therefore, for jessie and later releases:
  > before the T/L "Software ..." paragraphs ?

  Following another exchange on IRC I have now done this in git, and I
  hereby propose and accept that amendment (to all versions).  The
  result is as below.

  I now intend to do the CFV at 16:30 UTC on Wednesday.

  Thanks,
  Ian.

I'm sorry if that wasn't sufficiently clear.  Perhaps I should have
changed the Subject too.

> This is substantially the same as Bdale's earlier CFV, which you objected to
> at the time.

Unlike Bdale's CFV this one:
 - includes the agreed GR rider;
 - had a nonzero discussion period; indeed a discusson period of
   nearly a week, during which any TC member could have ensured that
   any options of their choice were on the ballot by proposing them;
   (those two were my procedural objections); and
 - includes some answer to the coupling question (which was my
   substantive objection).

> Since this vote will almost certainly result in a resolution passing, I
> think I will need to begin drafting a follow-up resolution to address this,
> under 6.1.1.

That's your privilege of course.

Under the circumstances I'm quite prepared to give you a chance to do
the drafting work you want to do.  Particularly since Kurt has
objected too.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21234.49592.42616.958...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Paul Tagliamonte
On Wed, Feb 05, 2014 at 05:28:41PM -0500, Michael Gilbert wrote:
> paultag made the request while referencing 6.1.2 as the relevant
> clause.  He isn't involved in d-i.

(Heyya, mgilbert! :) )

I brought it forward under that clause because it made sense at the
time, but I think the TC is free to consider this a matter of technical
policy, it' not unreasonable to peg this as a policy issue.

Anyway, I'm not sure where this lies, and I trust the TC to DTRT.

(Just FTR, I really don't want to hold up voting, I think we've all had
 enough of this and we just need a decision that we can gel around rather
 then keeping this fight up - we're all pretty bloody after this one.)

Much love,
  Paul

-- 
 .''`.  Paul Tagliamonte   |   Proud Debian Developer
: :'  : 4096R / 8F04 9AD8 2C92 066C 7352  D28A 7B58 5B30 807C 2A87
`. `'`  http://people.debian.org/~paultag
 `- http://people.debian.org/~paultag/conduct-statement.txt


signature.asc
Description: Digital signature


Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Thorsten Glaser
Colin Watson dixit:

>> https://lists.debian.org/debian-devel/2014/02/msg00106.html
>
>Various developers certainly continue to work enthusiastically on their
>preferred approaches, but that's not really the same as "efforts to
>resolve [the issue] via consensus".

But is not diversity some sort of consensus too? Let’s just support
all of them…

>I would say that a couple of years
>of vehement debate spread across various mailing lists with developers
>settling into increasingly entrenched positions on all sides is rather
>the opposite of movement towards a consensus position.

Eh… if you put it like that… ok…

bye,
//mirabilos
-- 
Support mksh as /bin/sh and RoQA dash NOW!
‣ src:bash (269 (292) bugs: 0 RC, 188 (204) I&N, 81 (88) M&W, 0 F&P)
‣ src:dash (89 (106) bugs: 2 RC, 43 (49) I&N, 44 (55) M&W, 0 F&P)
‣ src:mksh (2 bugs: 0 RC, 0 I&N, 2 M&W, 0 F&P, 1 gift)
http://qa.debian.org/data/bts/graphs/d/dash.png is pretty red, innit?


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/pine.bsm.4.64l.1402052241440.6...@herc.mirbsd.org



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Thorsten Glaser
Colin Watson dixit:

>("Decide any technical matter where Developers' jurisdictions overlap").

I think it is not up to the d-i people to decide on the init system
anyway – especially as not d-i but debootstrap is the canonical way
to install Debian… and debootstrap goes by whatever ftp-masters put
into the override files, and whatever package dependencies and meta
information (such as Essential: yes) there are.

So, “jurisdiction overlaps” seems to fit quite well.

bye,
//mirabilos (waiting on the decision outcome before proposing a GR)
-- 
 Ach, mach doch was du willst, du hast doch eh immer Recht!
 jupp ~/.etc/sig………
 unfaßbar…
 Mit Eszett sogar, unfaßbar!


--
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/pine.bsm.4.64l.1402052239190.6...@herc.mirbsd.org



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Colin Watson
On Wed, Feb 05, 2014 at 05:08:35PM -0500, Michael Gilbert wrote:
> The big question, I think, is whether section 6.3.6 of the
> constitution has been satisfied.  The project is still clearly working
> on solutions, but at a slower pace than some may desire.  See this for
> a recent example:
> https://lists.debian.org/debian-devel/2014/02/msg00106.html

Various developers certainly continue to work enthusiastically on their
preferred approaches, but that's not really the same as "efforts to
resolve [the issue] via consensus".  I would say that a couple of years
of vehement debate spread across various mailing lists with developers
settling into increasingly entrenched positions on all sides is rather
the opposite of movement towards a consensus position.

No doubt this would be for the secretary to adjudicate, though, under
7.1(3).

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205223823.gb3...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Kurt Roeckx
On Wed, Feb 05, 2014 at 10:05:45PM +, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
> > I would really like it that you indicated under which power the
> > CTTE is making decisions, and the majority requirements that go
> > with that the options, for all your votes.
> 
> Sorry not to give you an explicit heads-up about this resolution.  (It
> has been proposed in this form for some time now though.)

Please do not assume I have time to read everything.  I don't.  I
actually think I gave advice about this before which you seem to
have ignored.

> Anyway, I think as regards T vs L we are chiefly exercising our power
> to set technical policy.  As regards the default init system we are
> making a decision which has been requested of us by the people
> normally responsible (which would be the d-i maintainersI think).

I would like to point out that this was requested by Paul
Tagliamonte, who as far as I know is not in the d-i team.  I
didn't see anybody from the d-i team request that you make a
decision for them, but I might have missed that.


Kurt


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205223540.ga11...@roeckx.be



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Colin Watson
On Wed, Feb 05, 2014 at 04:33:57PM +, Ian Jackson wrote:
> I hereby call for votes on my previously proposed resolution and
> amendments.  All the options require a simple majority.

I vote:

  1. UL   upstart default in jessie, requiring specific init NOT allowed
  2. DL   systemd default in jessie, requiring specific init NOT allowed
  3. OL   openrc default in jessie, requiring specific init NOT allowed
  4. UT   upstart default in jessie, requiring specific init is allowed
  5. DT   systemd default in jessie, requiring specific init is allowed
  6. GR   project should decide via GR
  7. FD   further discussion
  8. OT   openrc default in jessie, requiring specific init is allowed
  9. VL   sysvinit default in jessie, requiring specific init NOT allowed
 10. VT   sysvinit default in jessie, requiring specific init is allowed

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205223210.ga28...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Colin Watson
On Wed, Feb 05, 2014 at 10:05:45PM +, Ian Jackson wrote:
> As regards the default init system we are making a decision which has
> been requested of us by the people normally responsible (which would
> be the d-i maintainersI think).

The original request to us was made by Paul Tagliamonte, who I don't
think is on the d-i team (or if he is I hope he'll forgive me for
observing he isn't very active).

The only people who might reasonably be described as vaguely current
maintainers of parts of d-i whom I can immediately find on a quick scan
of the early parts of this bug are Wouter and myself; Tollef also
contributed a good deal in the past, and I may have missed one or two.
But I don't think any of these people have been acting as d-i
maintainers here.  People like Cyril and Christian, who would be more
obvious candidates for such a label, have not commented on this bug.

I would have thought that this is more clearly handled under 6.1(2)
("Decide any technical matter where Developers' jurisdictions overlap").

-- 
Colin Watson   [cjwat...@debian.org]


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140205222909.ga3...@riva.ucam.org



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Michael Gilbert
On Wed, Feb 5, 2014 at 5:05 PM, Ian Jackson wrote:
> Kurt Roeckx writes ("Bug#727708: Call for votes on init system resolution"):
>> I would really like it that you indicated under which power the
>> CTTE is making decisions, and the majority requirements that go
>> with that the options, for all your votes.
>
> Sorry not to give you an explicit heads-up about this resolution.  (It
> has been proposed in this form for some time now though.)
>
> Anyway, I think as regards T vs L we are chiefly exercising our power
> to set technical policy.  As regards the default init system we are
> making a decision which has been requested of us by the people
> normally responsible (which would be the d-i maintainersI think).

paultag made the request while referencing 6.1.2 as the relevant
clause.  He isn't involved in d-i.

6.1.2 is supposed to be about resolving "incompatible policies or
stances".  The particular vote proposed here dictates a specific
direction for the project, and doesn't actually do anything about init
system incompatibilities, so its not clear at least to me that 6.1.2
is appropriate.

Best wishes,
Mike


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CANTw=mo0nfnv807960qbaqjfsuogtcouyk0cxati55kptcn...@mail.gmail.com



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Ian Jackson
Don Armstrong writes ("Bug#727708: Call for votes on init system resolution"):
> On Wed, 05 Feb 2014, Ian Jackson wrote:
> >  6.  FD   further discussion
> >  7.  UT   upstart default in jessie, requiring specific init is allowed
> >  8.  OT   openrc default in jessie, requiring specific init is allowed
> >  9.  VT   sysvinit default in jessie, requiring specific init is allowed
> >  10. DT   systemd default in jessie, requiring specific init is allowed
> 
> I'm puzzled by this ordering.

It's quite simple.  I think the most important consideration is
whether Debian (or some people within Debian) end up forcing people to
use a particular init system.

>  it's not clear to me why one would rank the current state of
> affairs with regards to init system dependencies below FD unless one
> was trying to engage the dropping mechanism of A.6.3.

That's certainly part of it.

> In fact, if this was your intention all along, it's not clear at all to
> me why we had to couple these votes.

You'll notice that my ranking of the init systems differs between the
T options and the L options.

Ian.


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/21234.46745.38568.30...@chiark.greenend.org.uk



Bug#727708: Call for votes on init system resolution

2014-02-05 Thread Michael Gilbert
On Wed, Feb 5, 2014 at 3:08 PM, Kurt Roeckx wrote:
> On Wed, Feb 05, 2014 at 04:33:57PM +, Ian Jackson wrote:
>> Ian Jackson writes ("Bug#727708: package to change init systems"):
>> > I now intend to do the CFV at 16:30 UTC on Wednesday.
>>
>> I hereby call for votes on my previously proposed resolution and
>> amendments.  All the options require a simple majority.
>>
>> The list of options, and full resolution text, are reproduced below.
>
> I would really like it that you indicated under which power the
> CTTE is making decisions, and the majority requirements that go
> with that the options, for all your votes.

The big question, I think, is whether section 6.3.6 of the
constitution has been satisfied.  The project is still clearly working
on solutions, but at a slower pace than some may desire.  See this for
a recent example:
https://lists.debian.org/debian-devel/2014/02/msg00106.html

Best wishes,
Mike


-- 
To UNSUBSCRIBE, email to debian-ctte-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CANTw=moakepfrsteiovwqt4nnfhpyrh4bgct8mxcgc8oa74...@mail.gmail.com



  1   2   >