Re: On community and conflicts

2023-04-08 Thread Wouter Verhelst
Hi Russ,

I realize I'm very late with this (sometimes one is just delayed with
reading emails), but I wanted to thank you for this mail. I think it
captures quite well how this all works, and why it is difficult to write
down a set of rigid rules (occasionally, that is also why I did not add
such a rigid set of rules to the code of conduct, when I wrote it).

So, thanks!

On Thu, Mar 16, 2023 at 08:57:33AM -0700, Russ Allbery wrote:
> Roberto C. Sánchez  writes:
> 
> > I'm afraid that you miss the point.  I specifically chose flat earth, &
> > co., as a contrast.  My position is that we are all adults, capable of
> > deciding for ourselves and that, absent some behavior that is a clear
> > violation of the Code of Conduct and/or mailing list rules (e.g.,
> > harassment), simply uttering something that some people do not like does
> > not form cause for removing someone, or even for issuing any sort of
> > warning.  Else, why bother having a Code of Conduct and mailing list
> > rules?
> 
> Let me propose an alternate way of thinking about this, which I think is a
> bit more accurate description of what happens in practice.
> 
> 1. Someone has something they feel passionately about but which is not
>very related to the work of Debian.  One can argue some connection (we
>are people living in the world -- there will always be some
>connection), but it's not obviously directly relevant to our work.
>They start using project resources (mailing lists, etc.) to talk about
>this topic.
> 
> 2. Those discussions upset other people in the project.  Often this is
>because they directly disagree, sometimes it's just because they don't
>want to talk about that topic here.  The former is usually what creates
>the initial reaction, of course, and the latter is more of a fallback
>position among the vocal people, but I suspect is a more common initial
>position among the quieter people who just want to do Debian work.
> 
> 3. We reach some sort of rough consensus as a community that this
>discussion is disruptive and we don't want to have it here.  This is
>the critical point: for many previous controversial discussions, we
>*didn't* reach this consensus for one reason or another.  Perhaps
>there's ongoing disagreement over whether this topic is directly
>relevant to Debian or not.  But sometimes we reach a pretty
>overwhelming consensus (by this I mean nearly everyone speaking up is
>arguing in that direction) that regardless of the merits of the
>argument we don't want to talk about it on project resources.
> 
> 4. The person who feels passionately about this thinks that consensus is
>wrong and keeps talking about it anyway.
> 
> 5. Eventually DAM gets involved, judges the consensus about declaring this
>off-topic, and asks the person to stop.
> 
> 6. The person refuses to stop because this topic is of overwhelming
>importance to them and for some reason they feel like they have to
>discuss it in Debian.
> 
> 7. Eventually, DAM takes action to force them to stop.  At this point, I
>would argue that it doesn't make sense for them to continue as members
>of the project because they're pretty clearly unwilling to respect a
>boundary the project is trying to draw (step 3).  That's a fairly
>irreconcilable difference and it's better for everyone to go their
>separate ways.
> 
> I think this is a pretty typical process for just about any community
> space where people interact.  I've seen versions of this play out in just
> about every community I've been involved in.  Usually things stop at step
> 2 because discussing something when other people are upset at the
> discussion isn't very fun and usually people don't like to keep doing it.
> Very often the process stops at step 3 because no sufficiently strong
> consensus emerges.  Hopefully the rest of the time the process stops at
> step 5.  Very rarely it runs through the whole list.
> 
> If this is a reasonably accurate model, I think it makes it somewhat
> obvious that you can't have a list of banned topics written down in
> advance because steps 2 and 3 are really important (and step 3 can change
> over time!).  The point isn't that there is a specific set of off-topic
> topics.  The point is that if you talk about something that makes other
> community members actively upset (step 2) *and* they can build a project
> consensus that we want to shut down this specific topic here (step 3),
> then the rest of the process potentially comes into play.
> 
> Nearly all controversial topics in Debian do not get past step 3.  We have
> endless recurring topics that run up to step 3 every year or so, and never
> progress any farther.
> 
> At least in my opinion, having watched this specific incident from the
> start, we passed point 3 fairly clearly with a rather remarkable consensus
> by Debian standards (not unanimity, but a pretty strong consensus).  I
> realize other 

Re: cv25519 key support on devotee

2022-09-29 Thread Wouter Verhelst
On Thu, Sep 29, 2022 at 03:09:30AM +0800, Shengjing Zhu wrote:
> On Thu, Sep 29, 2022 at 2:50 AM Kurt Roeckx  wrote:
> >
> > On Wed, Sep 28, 2022 at 07:22:38AM +0200, Kurt Roeckx wrote:
> > >
> > > As far as I understand of what is going wrong is that gnupg tries to
> > > write to the status fd, but libgnupg-interface-perl is trying to read
> > > gnupg's stdout and they just deadlock.
> >
> > So I applied this patch and things seem to work now:
> 
> And I can confirm I 've received the ack now.

Yes, me too.

> Thanks!

Same.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: cv25519 key support on devotee

2022-09-27 Thread Wouter Verhelst
On Mon, Sep 26, 2022 at 12:51:48AM +0800, Shengjing Zhu wrote:
> Hi,
> 
> Is there any plan to support cv25519 key on devotee?
> 
> Or could devotee send unencrypted ack to the voter?  I really don't
> mind the vote secrecy... But I want to see my vote hash.

Yes, same here. I'm willing to put in some work if it helps, btw; now that I'm
using a P-384 gpg key, I'm somewhat motivated to at least look at the problem
:-)

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Possible draft non-free firmware option with SC change

2022-09-16 Thread Wouter Verhelst
On Thu, Sep 15, 2022 at 09:54:01PM +0200, Bill Allombert wrote:
> On Thu, Sep 15, 2022 at 03:14:05PM +0200, Wouter Verhelst wrote:
> > IME, often, lawyers go "this probably won't do anything, but it can't
> > harm us, so meh, let's try and see what we can get from a judge if it
> > ever comes to it".
> > 
> > Or even "I've seen this in other licenses, can't hurt, let's copy".
> > 
> > If a requirement like that gets thrown out in court, they haven't lost
> > anything, but if it *doesn't* get thrown out, they have gained an
> > advantage.
> 
> Indeed, but Debian should not promote this.

I never said anything of the sorts, but you suggested that Intel lawyers
"know exactly what advantage they can get" from doing something like
this. I don't think that's actually true, which is why I sent the above.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Possible draft non-free firmware option with SC change

2022-09-15 Thread Wouter Verhelst
On Wed, Sep 14, 2022 at 09:13:50AM +, Bill Allombert wrote:
> Le Tue, Sep 13, 2022 at 10:17:16PM +0200, Tobias Frost a écrit :
> > On Tue, Sep 13, 2022 at 07:10:24PM +, Bill Allombert wrote:
> > > Le Tue, Sep 13, 2022 at 02:37:49PM +, Bill Allombert a écrit :
> > > > Le Tue, Sep 13, 2022 at 11:56:07AM +0500, Andrey Rahmatullin a écrit :
> > > > > Do you too agree with the position that having non-free firmware 
> > > > > stored in
> > > > > your hardware is better than having it loaded from your OS?
> > > > 
> > > > My position is that the laws governing embedded firmware are much
> > > > more favorable to the users than the laws governing freestanding
> > > > firmware. 
> > > 
> > > To gives a random example: firmware-iwlwifi 
> > > (by the way the link in packages.d.o to the copyright file does not work
> > > https://metadata.ftp-master.debian.org/changelogs//non-free/f/firmware-nonfree/firmware-nonfree_20210315-3_copyright
> > > return 404
> > > )
> > > 
> > > * No reverse engineering, decompilation, or disassembly of this software
> > >   is permitted.
> > >  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED
> > > 
> > > You cannot disclaim warranty on hardware. You have to provide statutory
> > > warranty.
> > 
> > You can't disclaim statutory warranty, regardless if its hardware or 
> > software.
> > 
> > However, you can write a lot of sentences in your licenses, even some 
> > sentences
> > which are legally ineffective…
> > 
> > Disclaimer: IANAL. This is not legal advice, but my oppinion.
> 
> I am not a lawyer either, but Intel _does_ have lawyers that drafted
> this that way, and they know exactly what advantage they can get from
> it.

IME, often, lawyers go "this probably won't do anything, but it can't
harm us, so meh, let's try and see what we can get from a judge if it
ever comes to it".

Or even "I've seen this in other licenses, can't hurt, let's copy".

If a requirement like that gets thrown out in court, they haven't lost
anything, but if it *doesn't* get thrown out, they have gained an
advantage.

Lawyers are "cover all your bases" kind of people.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Changing how we handle non-free firmware

2022-08-31 Thread Wouter Verhelst
On Mon, Aug 22, 2022 at 12:32:54PM -0500, Gunnar Wolf wrote:
> I hereby propose the following alternative text to Steve's original
> proposal.
> 
> I'm only suggesting to modify the third paragraph, offering to produce
> two sets of images (fully-free and with-non-free-firmware), being the
> later more prominent.
> 
> =
> 
> We will include non-free firmware packages from the
> "non-free-firmware" section of the Debian archive on our official
> media (installer images and live images). The included firmware
> binaries will *normally* be enabled by default where the system
> determines that they are required, but where possible we will include
> ways for users to disable this at boot (boot menu option, kernel
> command line etc.).
> 
> When the installer/live system is running we will provide information
> to the user about what firmware has been loaded (both free and
> non-free), and we will also store that information on the target
> system such that users will be able to find it later. The target
> system will *also* be configured to use the non-free-firmware
> component by default in the apt sources.list file. Our users should
> receive security updates and important fixes to firmware binaries just
> like any other installed software.
> 
> While we will publish these images as official Debian media, they will
> *not* replace the current media sets that do not include non-free
> firmware packages, but offered alongside. Images that do include
> non-free firmware will be presented more prominently, so that
> newcomers will find them more easily; fully-free images will not be

I would state here instead

"Images that do include non-free firmware *may* be presented more
prominently, at the relevant teams' discretion".

(or something along those lines)

Rationale: we don't want to bind ourselves to an action that we're
taking because the situation is *currently* problematic. While unlikely,
it is certainly possible (given enough pressure) that at some undefined
point in the future the *majority* of firmware packages will no longer
be in the non-free section. At that point, we may want to decide to give
the image without non-free firmware priority again.

> hidden away; they will be linked from the same project pages, but with
> less visual priority.

Other than that, I would second this if I had a functional GPG key ;-)

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Changing how we handle non-free firmware

2022-08-27 Thread Wouter Verhelst
On Fri, Aug 26, 2022 at 03:01:41PM +0200, Simon Richter wrote:
> Hi,
> 
> On 8/23/22 22:22, Bart Martens wrote:
> 
> > > Debian would recommend the one with non-free-firmware, for the
> > > purposes of enabling users to install on current hardware, but both
> > > would be available.
> 
> > Do we need to recommend one above the other? I'd rather use some short
> > explanation per installer to help the user choose.
> 
> This. Both installers have trade-offs:
> 
> Free installer:
> 
>  - will not work with some hardware
>  + fully supported
>  + can be redistributed freely
> 
> Installer including firmware:
> 
>  + supports more hardware
>  - some bugs might be unfixable
>  - users need to be aware of non-free licenses
> 
> The third point is something we can and should address in the medium term:
> so far, license checks for non-free components have been mostly "can Debian
> redistribute this" and "can users install this".

The suggestion is for there to be a new section, "non-free-firmware".
The requirements on this new section need not be the same as those on
non-free.

Thus, your concern can easily be handled by requiring maintainers and/or
ftpmasters to vet licenses of packages before they are moved to
non-free-firmware.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Changing how we handle non-free firmware

2022-08-19 Thread Wouter Verhelst
On Fri, Aug 19, 2022 at 11:26:51AM +0100, Steve McIntyre wrote:
> Hey Wouter!
> 
> On Fri, Aug 19, 2022 at 12:19:55PM +0200, Wouter Verhelst wrote:
> >On Thu, Aug 18, 2022 at 08:58:21PM +0100, Steve McIntyre wrote:
> >> system will *also* be configured to use the non-free-firmware
> >> component by default in the apt sources.list file.
> >
> >What's the rationale for this one?
> >
> >I think it would make more sense to only configure the system to enable
> >the non-free-firmware component if the installer determines that
> >packages from that component are useful for the running system (or if
> >the user explicitly asked to do so).
> 
> That's a fair point, my text was unclear here. Let's tweak it:
> 
> "Where non-free firmware is found to be necessary, the target system
>  will *also* be configured to use the non-free-firmware component by
>  default in the apt sources.list file."
> 
> Does that sound better?

Much!

With that tweak, I would second it, except that I am out of a GPG key
currently.

> >If I'm not mistaken, code to do this already exists, and seems to work
> >well (but do correct me if I'm wrong).
> 
> Ish! :-)
> 
> We don't have any code in d-i to deal with the *non-free-firmware*
> component yet, but I#m sure we can adapt the existing stuff around
> non-free / contrib to suit.

Well, yes, that's what I meant.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Changing how we handle non-free firmware

2022-08-19 Thread Wouter Verhelst
On Thu, Aug 18, 2022 at 08:58:21PM +0100, Steve McIntyre wrote:
> system will *also* be configured to use the non-free-firmware
> component by default in the apt sources.list file.

What's the rationale for this one?

I think it would make more sense to only configure the system to enable
the non-free-firmware component if the installer determines that
packages from that component are useful for the running system (or if
the user explicitly asked to do so).

If I'm not mistaken, code to do this already exists, and seems to work
well (but do correct me if I'm wrong).

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}

I will have a Tin-Actinium-Potassium mixture, thanks.



Re: Questions about Debian derivatives

2022-03-29 Thread Wouter Verhelst
On Mon, Mar 28, 2022 at 10:27:48AM +0800, Paul Wise wrote:
[...]
> > Not sure if you're familiar with extrepo?
> 
> As I understand it, extrepo is more for things like the Mozilla Firefox
> or PostgreSQL repositories than things like Ubuntu? Probably a
> discussion for the extrepo maintainer, or potentially there is room for
> an extrepo extension containing apt configs/keys for derivatives,
> perhaps pulled from the census. As an example of where this would be
> useful, I'm pulling the Ubuntu census apt config into a chdist so I can
> list Ubuntu package versions etc on the command-line.

The URL format of the extrepo metadata currently contains "/debian/" in
it, precisely because I foresaw the possibility to also include
repositories for (or of) our derivatives, and then you might not
necessarily want to mix that with Debian *all* the time.

The current extrepo client does not have the ability to select a
different distribution, mostly because it hasn't come up yet and there
are other things that are important currently; but if there is a need
and/or interest from derivatives, I'm definitely open to adding the
metadata to extrepo and extending the client with functionality that
would be useful.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: To all candidates: Debian and people with disabilities

2022-03-29 Thread Wouter Verhelst
Hi Samuel,

On Tue, Mar 22, 2022 at 09:23:38AM +0100, Samuel Thibault wrote:
> Hello,
> 
> Devin Prater, le lun. 21 mars 2022 22:10:15 -0500, a ecrit:
> > As far as backports, my problem is enabling it. Normal desktop users 
> > probably
> > won't even know what that is, and the syntax is rather ugly, to me at least.
> 
> Ok, that's one point that could be worked on: creating an easy way to
> enable backports.

This is what my project, "extrepo", wants to accomplish: to make it
easily possible to enable repositories that are not enabled by default.
You can enable backports on bullseye by way of the following two
commands:

sudo apt install extrepo
sudo extrepo enable debian_backports

(there are a lot of other repositories you can enable that way, btw; to
get a full list, run "extrepo search", although you might want to pipe
it into a pager ;-) )

> At least as a question in the installer,

Adding an installer module for extrepo is on my TODO list, but I do have
a lot on my plate and thus am not sure I'll be able to finish that work
in time for the release.

[...]
-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: General Resolution: Change the resolution process: results

2022-02-03 Thread Wouter Verhelst
On Mon, Jan 31, 2022 at 11:44:16AM -0800, Russ Allbery wrote:
> Marc Haber  writes:
> 
> > The one we just had was tl;dr to me. The people pushing it gave me zero
> > motivation to read it, I spent my spare time on my packages.

While I can't speak for Russ, I did try to summarize in "normal"
language what I was trying to accomplish with my proposal in its
rationale.

I don't know if that was clear enough (I guess it wasn't, given your
message here), but hey, I tried.

> 
> As the person proposing this GR, I think that's a perfectly reasonable
> stance to take, and to be quite honest one of my goals was to *not* give
> people a (negative) motivation to feel like they have to be involved.

+1.

Some votes have a big impact on what we do in Debian, and they matter.
This one? Not so much. It was mostly a bug fix, and while I had some
strong disagreements with Russ on one particular bit of his proposal,
when all is said and done it's just a method, and we can reverse it
again if we decide it doesn't work.

If you decide that the political side of Debian is irrelevant, then you
should feel free to ignore all that and focus on your packages. I don't
think that's wrong! The technical side of the project is probably the
most important one, and while you should of course not complain if the
politics aren't going your way if you decide not to partake in them, I
don't think you should be in any way required to be part of it, or be
ashamed if you think it's not for you.

Our voting system is just a slightly more formal way of essentially the
same thing as asking people to raise their hands during a keynote talk
at debconf, after all.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: General Resolution: Change the resolution process: results

2022-01-31 Thread Wouter Verhelst
On Sun, Jan 30, 2022 at 11:41:51PM +0100, Kurt Roeckx wrote:
> On Sun, Jan 30, 2022 at 11:23:35PM +0200, Wouter Verhelst wrote:
> > As of this writing, the tally sheet is still the dummy tally sheet, and it 
> > has not been replaced with the real one.
> 
> I don't see a problem. This looks like the real tally sheet:
> https://www.debian.org/vote/2021/vote_003_tally.txt
> 
> There is a dummy tally sheet at:
> https://vote.debian.org/~secretary/gr_resolution_process/tally.txt
> 
> I'm not sure the real one ever got published there.

In that case, the problem is that the links to the tally sheet still
point to the dummy sheet; if you go to the vote's page, then click on
the "statistics" link, and next on the "tally sheet" one, you get the
dummy tally sheet.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: General Resolution: Change the resolution process: results

2022-01-30 Thread Wouter Verhelst
As of this writing, the tally sheet is still the dummy tally sheet, and it has 
not been replaced with the real one.

What's happening?
-- 
Verstuurd vanaf mijn Android apparaat met K-9 Mail. Excuseer mijn beknoptheid.

Re: GR: Change the resolution process (corrected)

2021-12-02 Thread Wouter Verhelst
... let's try that with cryptography this time around.

On Thu, Dec 02, 2021 at 11:58:21PM +0200, Wouter Verhelst wrote:
> On Thu, Dec 02, 2021 at 01:46:51PM -0700, Sam Hartman wrote:
> > >>>>> "Wouter" == Wouter Verhelst  writes:
> > 
> > Wouter> Hi Kurt,
> > Wouter> On Thu, Dec 02, 2021 at 06:45:24PM +0100, Kurt Roeckx wrote:
> > Wouter> It was always my intent that the discussion time can be kept
> > Wouter> alive as long as it has not yet expired, but that it cannot
> > Wouter> be revived once it has expired. But I now think it does not
> > Wouter> forbid someone from sponsoring an extension proposal when
> > Wouter> the discussion time has already expired.
> > 
> > Wouter> So I think I should add the following to my A.3:
> > 
> > Wouter> 6. Once the discussion time expires, any pending time
> > Wouter> extension proposals that have not yet received their
> > Wouter> required number of sponsors are null and void, and no
> > Wouter> further time extensions may be proposed.
> > 
> > Wouter> Or is that superfluous?
> > 
> > Please say one way or the other so we don't fight about it later:-)
> 
> Heh :)
> 
> I first wanted to know whether other people think my reading makes
> sense, or if I'm just overthinking it...
> 
> > Thanks for noticing this.
> 
> I'll take it you think I'm not overthinking things then.
> 
> > So, out of morbid curiosity about the current formal process.  If you
> > propose this change, can Russ accept it for you, or could he only do
> > that if he accepts your entire proposal as an amendment?
> 
> I could bypass the whole thing and claim a minor change. That's probably
> cheating, but then again, it is what I had always intended, so from that
> POV I guess it isn't.
> 
> So unless someone objects, the below is now the proposal:
> 
> Rationale
> =
> 
> Much of the rationale of Russ' proposal still applies, and indeed this
> amendment builds on it. However, the way the timing works is different,
> on purpose.
> 
> Our voting system, which neither proposal modifies, as a condorcet
> voting mechanism, does not suffer directly from too many options on the
> ballot. While it is desirable to make sure the number of options on the
> ballot is not extremely high for reasons of practicality and voter
> fatigue, it is nonetheless of crucial importance that all the *relevant*
> options are represented on the ballot, so that the vote outcome is not
> questioned for the mere fact that a particular option was not
> represented on the ballot. Making this possible requires that there is
> sufficient time to discuss all relevant opinions.
> 
> Russ' proposal introduces a hard limit of 3 weeks to any and all ballot
> processes, assuming that that will almost always be enough, and relying
> on withdrawing and restarting the voting process in extreme cases where
> it turns out more time is needed; in Russ' proposal, doing so would
> increase the discussion time by another two weeks at least (or one if
> the DPL reduces the discussion time).
> 
> In controversial votes, I believe it is least likely for all ballot
> proposers to be willing to use this escape hatch of withdrawing the vote
> and restarting the process; and at the same time, controversial votes
> are the most likely to need a lot of discussion to build a correct
> ballot, which implies they would be most likely to need some extra time
> -- though not necessarily two more weeks -- for the ballot to be
> complete.
> 
> At the same time, I am not insensitive to arguments of predictability,
> diminishing returns, and process abuse which seem to be the main
> arguments in favour of a hard time limit at three weeks.
> 
> For this reason, my proposal does not introduce a hard limit, and
> *always* makes it theoretically possible to increase the discussion
> time, but does so in a way that extending the discussion time becomes
> harder and harder as time goes on. I believe it is better for the
> constitution to allow a group of people to have a short amount of extra
> time so they can finish their proposed ballot option, than to require
> the full discussion period to be restarted through the withdrawal and
> restart escape hatch. At the same time, this escape hatch is not
> removed, although I expect it to be less likely to be used.
> 
> The proposed mechanism sets the initial discussion time to 1 week, but
> allows it to be extended reasonably easily to 2 or 3 weeks, makes it
> somewhat harder to reach 4 weeks, and makes it highly unlikely (but
> still possible) to go beyond that.
&g

Re: GR: Change the resolution process (corrected)

2021-12-02 Thread Wouter Verhelst
On Thu, Dec 02, 2021 at 01:46:51PM -0700, Sam Hartman wrote:
> >>>>> "Wouter" == Wouter Verhelst  writes:
> 
> Wouter> Hi Kurt,
> Wouter> On Thu, Dec 02, 2021 at 06:45:24PM +0100, Kurt Roeckx wrote:
> Wouter> It was always my intent that the discussion time can be kept
> Wouter> alive as long as it has not yet expired, but that it cannot
> Wouter> be revived once it has expired. But I now think it does not
> Wouter> forbid someone from sponsoring an extension proposal when
> Wouter> the discussion time has already expired.
> 
> Wouter> So I think I should add the following to my A.3:
> 
> Wouter> 6. Once the discussion time expires, any pending time
> Wouter> extension proposals that have not yet received their
> Wouter> required number of sponsors are null and void, and no
> Wouter> further time extensions may be proposed.
> 
> Wouter> Or is that superfluous?
> 
> Please say one way or the other so we don't fight about it later:-)

Heh :)

I first wanted to know whether other people think my reading makes
sense, or if I'm just overthinking it...

> Thanks for noticing this.

I'll take it you think I'm not overthinking things then.

> So, out of morbid curiosity about the current formal process.  If you
> propose this change, can Russ accept it for you, or could he only do
> that if he accepts your entire proposal as an amendment?

I could bypass the whole thing and claim a minor change. That's probably
cheating, but then again, it is what I had always intended, so from that
POV I guess it isn't.

So unless someone objects, the below is now the proposal:

Rationale
=

Much of the rationale of Russ' proposal still applies, and indeed this
amendment builds on it. However, the way the timing works is different,
on purpose.

Our voting system, which neither proposal modifies, as a condorcet
voting mechanism, does not suffer directly from too many options on the
ballot. While it is desirable to make sure the number of options on the
ballot is not extremely high for reasons of practicality and voter
fatigue, it is nonetheless of crucial importance that all the *relevant*
options are represented on the ballot, so that the vote outcome is not
questioned for the mere fact that a particular option was not
represented on the ballot. Making this possible requires that there is
sufficient time to discuss all relevant opinions.

Russ' proposal introduces a hard limit of 3 weeks to any and all ballot
processes, assuming that that will almost always be enough, and relying
on withdrawing and restarting the voting process in extreme cases where
it turns out more time is needed; in Russ' proposal, doing so would
increase the discussion time by another two weeks at least (or one if
the DPL reduces the discussion time).

In controversial votes, I believe it is least likely for all ballot
proposers to be willing to use this escape hatch of withdrawing the vote
and restarting the process; and at the same time, controversial votes
are the most likely to need a lot of discussion to build a correct
ballot, which implies they would be most likely to need some extra time
-- though not necessarily two more weeks -- for the ballot to be
complete.

At the same time, I am not insensitive to arguments of predictability,
diminishing returns, and process abuse which seem to be the main
arguments in favour of a hard time limit at three weeks.

For this reason, my proposal does not introduce a hard limit, and
*always* makes it theoretically possible to increase the discussion
time, but does so in a way that extending the discussion time becomes
harder and harder as time goes on. I believe it is better for the
constitution to allow a group of people to have a short amount of extra
time so they can finish their proposed ballot option, than to require
the full discussion period to be restarted through the withdrawal and
restart escape hatch. At the same time, this escape hatch is not
removed, although I expect it to be less likely to be used.

The proposed mechanism sets the initial discussion time to 1 week, but
allows it to be extended reasonably easily to 2 or 3 weeks, makes it
somewhat harder to reach 4 weeks, and makes it highly unlikely (but
still possible) to go beyond that.

Text of the GR
==

The Debian Developers, by way of General Resolution, amend the Debian
constitution under point 4.1.2 as follows. This General Resolution
requires a 3:1 majority.

Sections 4 through 7


Copy from Russ' proposal, replacing cross-references to §A.5 by §A.6,
where relevant.

Section A
-

Replace section A as per Russ' proposal, with the following changes:

A.1.1. Replace the sentence "The minimum discussion period is 2 weeks."
   by "The initial discussion period is 1 week." Strike the sentence

Re: GR: Change the resolution process (corrected)

2021-12-02 Thread Wouter Verhelst
Hi Kurt,

On Thu, Dec 02, 2021 at 06:45:24PM +0100, Kurt Roeckx wrote:
> On Thu, Dec 02, 2021 at 03:50:22PM +0200, Wouter Verhelst wrote:
> > Ping?
> 
> I've pushed this to the website on Tuesday. I forgot to mail
> that I've done so.

Ah, yes; indeed. I missed that, obviously.

Looking it over one more time, I noticed a defect.

It was always my intent that the discussion time can be kept alive as
long as it has not yet expired, but that it cannot be revived once it
has expired. But I now think it does not forbid someone from sponsoring
an extension proposal when the discussion time has already expired.

So I think I should add the following to my A.3:

6. Once the discussion time expires, any pending time extension
   proposals that have not yet received their required number of
   sponsors are null and void, and no further time extensions may be
   proposed.

Or is that superfluous?

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: GR: Change the resolution process (corrected)

2021-12-02 Thread Wouter Verhelst
On Mon, Nov 29, 2021 at 06:52:59PM +0100, Kurt Roeckx wrote:
> On Mon, Nov 29, 2021 at 09:31:42AM -0800, Russ Allbery wrote:
> > Wouter Verhelst  writes:
> > 
> > >  aaand this should've been signed. Good morning.
> > 
> > > On Tue, Nov 23, 2021 at 09:50:14AM +0200, Wouter Verhelst wrote:
> > 
> > >> All this changes my proposal to the below. I would appreciate if my
> > >> seconders would re-affirm that they agree with the changes I propose,
> > >> and apologies for the mess.
> > 
> > I think this is at or near the required number of sponsors
> 
> I think that's the case too, but didn't have time to properly verify it.
> That will probably be something for tomorrow.

Ping?

According to my count, we're now at six sponsors: Holger,
Pierre-Elliott, Mathias, Kyle, Mattia, Louis-Philippe. That's one over,
isn't it?

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: GR: Change the resolution process (corrected)

2021-11-30 Thread Wouter Verhelst
Hi Kurt,

On Tue, Nov 30, 2021 at 11:54:57PM +0100, Kurt Roeckx wrote:
> On Tue, Nov 23, 2021 at 09:53:50AM +0200, Wouter Verhelst wrote:
> > > Text of the GR
> > > ==
> > > 
> > > The Debian Developers, by way of General Resolution, amend the Debian
> > > constitution under point 4.1.2 as follows. This General Resolution
> > > requires a 3:1 majority.
> > > 
> > > Sections 4 through 7
> > > 
> > > 
> > > Copy from Russ' proposal, replacing cross-references to §A.5 by §A.6,
> > > where relevant.
> 
> Since this is based on Russ' proposal, and that has been changed, I
> would like you to confirm that it's based on it's current proposal
> and not the original one.

Confirmed. I substantially agree with most of Russ' proposal (and even
contributed to it before the public discussion on this list), just not the
timing.

If Russ changes something that I disagree with, I'll change my proposal
to revert that change, but I don't foresee this happening.

Thanks for checking.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}


signature.asc
Description: PGP signature


Re: Possible third ballot option -- middle ground between choices (1) and (2)

2021-11-29 Thread Wouter Verhelst
Hi Sean,

On Mon, Nov 29, 2021 at 12:09:41PM -0700, Sean Whitton wrote:
> Dear all,
> 
> I am interested in this informal proposal from Russ, which has not
> received much explicit feedback:
> 
> On Sun 07 Nov 2021 at 03:53PM -08, Russ Allbery wrote:
> 
> > I wonder if you could make the system even simpler, producing a scheme
> > that has some admirable simplicity advantages over my proposal.
> > Something like this:
> >
> > 1. The discussion period starts when a draft resolution is proposed and
> >sponsored.  The length of the discussion period starts at 1 week.
> >
> > 2. An extension to the discusison period may be proposed and sponsored
> >according to the requirements for a new resolution.  As soon as a
> >discussion period extension reaches the required number of sponsors, it
> >takes effect and cannot be withdrawn.
> >
> > 3. The first two times the discussion period is extended add an additional
> >week to the length of the discussion period.  Subsequent extensions add
> >an additional 72 hours.
> >
> > 4. The proposer and sponsors of an extension to the discussion period may
> >not propose or sponsor any additional extensions to the discussion
> >period for the same General Resolution.
> >
> > 5. The discussion period may not be extended beyond six weeks.
> >
> > and then drop not only the language about extending the discussion period
> > when the ballot changes but also all the language for the DPL varying the
> > length of the discussion period, and use this system as the only mechanism
> > for changing the length of the discussion period.
> 
> I have been studying Wouter's formal proposal and believe that the only
> substantive difference with the quoted text is that where the quoted
> text has a hard limit on the discussion period, Wouter's proposal
> instead has a mechanism for objecting to further extensions.
> 
> Would someone else be able to confirm this reading, please?

Yes, that's pretty much correct; my current proposal was created after I
discarded Russ' informal proposal that you point to here as "not good
enough for me", and then I added the objection mechanism to cope with
that.

> If I'm right, I am considering proposing a third choice which is
> identical to Wouter's, except it would drop the mechanism for objecting
> to extensions beyond four weeks and reimpose a maximum discussion
> period, which I am thinking of setting to four weeks.

You may of course do so, but I think it creates a system that
incorporates the worst of both worlds. My proposed system allows one to
extend the time at all time (while making it progressively harder as
time goes on), because I believe it is better to have a system that
allows that flexibility when necessary than to have a system with a
rigid, unchangeable limit.

If you *do* prefer that limit, then I think it makes more sense to have
a system like Russ's, where time is extended when a ballot option is
added, but not past your time limit. His system is procedurally much
simpler than mine, but has the downside that it creates what I think is
an unacceptable hard limit. If you believe three weeks is too short,
might it not be better to propose a system like Russ's, but with the
hard limit at four weeks rather than three?

I don't really like the procedural complexity that my system creates,
but I think that disadvantage outweighs the disadvantage that the rigid
limit in Russ's proposal creates.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Possible fourth ballot option

2021-11-29 Thread Wouter Verhelst
On Mon, Nov 29, 2021 at 08:55:19PM +0100, Lucas Nussbaum wrote:
> Hi,
> 
> First,
> 
> > Many thanks to Russ and Wouter for all their work on this.
> 
> +1
> 
> 
> If I understand correctly, most agree that we would like to keep
> the discussion period short in most cases. But at the same time, in
> exceptional circumstances, some would like a way to extend it.
> 
> Instead of the quite complex procedure proposed by Wouter, couldn't we
> patch the DPL's power to increase or decrease the the discussion period
> to allow the DPL to extend it beyond three weeks?

The downside of doing that is that if the DPL does this, then it is a
fairly political action, with all downsides of that method: if there is
a group of developers who would like the time to be extended and a group
who doesn't, then the DPL will be caught between a rock and a hard
place, and will be yelled at by one group or the other, regardless of
which decision they take.

The proposed system makes it less problematic in that respect: the DPL
still has the ability to extend the discussion time by themselves once,
but really the responsibility of extending the discussion time is now in
the hands of the people who are actually discussing things.

[...]
> I think that it is reasonable to assume that the DPL will make such
> decisions based on what is best for the project. If the DPL abuses this,
> there's still the possibility to override the decision.

But then you now have two votes, which feels superfluous.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: GR: Change the resolution process (corrected)

2021-11-24 Thread Wouter Verhelst
On Tue, Nov 23, 2021 at 09:00:07AM -0800, Russ Allbery wrote:
> Wouter Verhelst  writes:
> 
> > Since both Russ and myself seem to be having issues here, in order to
> > better understand the proposed changes, I have made
> > https://salsa.debian.org/wouter/webwml/-/blob/constitution-russ/english/devel/constitution.wml
> > (which is a version of the constitution with the changes as proposed by
> > Russ) and
> > https://salsa.debian.org/wouter/webwml/-/blob/constitution-wouter/english/devel/constitution.wml
> > (with the required changes as per my proposal). While doing so, I
> > realized there were a few cross-references still that I needed to update
> > as well.
> 
> Thank you so much!  This saved me tons of time.

Well, it only took about an hour or so, so I wouldn't say "tons", but yeah :-)

> > Russ, please review the patch I wrote, so as to make sure I haven't made
> > any mistakes in your proposal.
> 
> I confirm that you accurately reflected the changes from my proposal

Cool.

> except that your version (quite reasonably) doesn't include the minor
> change to add "is" in A.2.3.
> 
> I did a bit of reformatting with an eye to such a diff eventually being
> merged that makes the HTML style match what appeared to be the prevailing
> style in the rest of the document and will use that version to generate an
> "official" diff of my proposal.  Not sure whether you want to rebase on
> that version or not; I can push it up to Salsa in my own repo, or give you
> a PR against your repo, or whatever else is convenient.
> 
> I'm happy to help with that rebasing if you'd like and give you a PR for
> your branch as well.  It's the least that I can do after you did all the
> work of recasting my proposal in webwml.

Any and all MRs that reflect what's been discussed/decided on this list
are definitely welcome.

> > Rationale
> > =
> 
> I just wanted to say how much I appreciated the collaborative and
> collegial tone of this rationale even though by necessity you're laying
> out how you disagree with my proposal.  It's really excellent.  And in
> general I've been very happy with how constructive and positive this whole
> discussion has been.

Likewise. I wish I could say "but of course, that's how things are
done", except that things do tend to get a bit emotional on this list
sometimes.

> > Section A
> > -
> 
> > Replace section A as per Russ' proposal, with the following changes:
> 
> > A.1.1. Replace the sentence "The minimum discussion period is 2 weeks."
> >by "The initial discussion period is 1 week." Strike the sentence
> >"The maximum discussion period is 3 weeks".
> 
> > A.1.4. Strike in its entirety
> 
> > A.1.5. Rename to A.1.4.
> 
> I think you also want to remove:
> 
> In this case the length of the discussion period is not changed.
> 
> from this section because that's only there because of the provision in
> A.1.4 that you are removing.  You can probably do this as a minor change
> since it doesn't affect the meaning.

Yes, thanks; good catch.

> > After A.2, insert:
> 
> > A.3. Extending the discussion time.
> 
> > 1. When less than 48 hours remain in the discussion time, any Developer
> >may propose an extension to the discussion time, subject to the
> >limitations of §A.3.3. These extensions may be seconded according to
> >the same rules that apply to new ballot options.
> 
> Minor point: We routinely in casual discussion use the term "seconded,"
> but the constitution uniformly uses "sponsor" and the word "seconded"
> doesn't appear anywhere in the constitution.  I adjusted my change while I
> was drafting it to stick with that language and you may want to make the
> same change here.
> 
> Same note for points 2 and 3.

Yes, indeed; changed as such.

I've made those two changes as a minor change below.

> > 2. As soon as a time extension has received the required number of
> >seconds, these seconds are locked in and cannot be withdrawn, and the
> >time extension is active.
> 
> > 3. When a time extension has received the required number of seconds,
> >its proposers and seconders may no longer propose or second any
> >further time extension for the same ballot, and any further seconds
> >for the same extension proposal will be ignored for the purpose of
> >this paragraph. In case of doubt, the Project Secretary decides how
> >the order of seconds is determined.
> 
> "this paragraph" sounds like it may only be applying to point 3, and I
> th

Re: GR: Change the resolution process (corrected)

2021-11-22 Thread Wouter Verhelst
 aaand this should've been signed. Good morning.

On Tue, Nov 23, 2021 at 09:50:14AM +0200, Wouter Verhelst wrote:
> ... and then I realize I *also* made a (small, but crucial) mistake:
> 
> On Mon, Nov 22, 2021 at 05:15:34PM +0200, Wouter Verhelst wrote:
> [...]
> > Section A
> > -
> > 
> > Replace section A as per Russ' proposal, with the following changes:
> > 
> > A.1.1. Strike the sentence "The maximum discussion period is 3 weeks".
> 
> This should additionally say,
> 
>   Replace the sentence "The minimum discussion period is 2 weeks." by
>   "The initial discussion period is 1 week."
> 
> as my proposal does not allow the DPL to reduce the discussion time, and
> instead reduces the discussion time always, relying on the time
> extension procedure to lengthen it, if required (which the DPL can use
> without seconds, once).
> 
> Since both Russ and myself seem to be having issues here, in order to
> better understand the proposed changes, I have made
> https://salsa.debian.org/wouter/webwml/-/blob/constitution-russ/english/devel/constitution.wml
> (which is a version of the constitution with the changes as proposed by
> Russ) and
> https://salsa.debian.org/wouter/webwml/-/blob/constitution-wouter/english/devel/constitution.wml
> (with the required changes as per my proposal). While doing so, I
> realized there were a few cross-references still that I needed to update
> as well.
> 
> Russ, please review the patch I wrote, so as to make sure I haven't made
> any mistakes in your proposal.
> 
> All this changes my proposal to the below. I would appreciate if my
> seconders would re-affirm that they agree with the changes I propose,
> and apologies for the mess.
> 
> Rationale
> =
> 
> Much of the rationale of Russ' proposal still applies, and indeed this
> amendment builds on it. However, the way the timing works is different,
> on purpose.
> 
> Our voting system, which neither proposal modifies, as a condorcet
> voting mechanism, does not suffer directly from too many options on the
> ballot. While it is desirable to make sure the number of options on the
> ballot is not extremely high for reasons of practicality and voter
> fatigue, it is nonetheless of crucial importance that all the *relevant*
> options are represented on the ballot, so that the vote outcome is not
> questioned for the mere fact that a particular option was not
> represented on the ballot. Making this possible requires that there is
> sufficient time to discuss all relevant opinions.
> 
> Russ' proposal introduces a hard limit of 3 weeks to any and all ballot
> processes, assuming that that will almost always be enough, and relying
> on withdrawing and restarting the voting process in extreme cases where
> it turns out more time is needed; in Russ' proposal, doing so would
> increase the discussion time by another two weeks at least (or one if
> the DPL reduces the discussion time).
> 
> In controversial votes, I believe it is least likely for all ballot
> proposers to be willing to use this escape hatch of withdrawing the vote
> and restarting the process; and at the same time, controversial votes
> are the most likely to need a lot of discussion to build a correct
> ballot, which implies they would be most likely to need some extra time
> -- though not necessarily two more weeks -- for the ballot to be
> complete.
> 
> At the same time, I am not insensitive to arguments of predictability,
> diminishing returns, and process abuse which seem to be the main
> arguments in favour of a hard time limit at three weeks.
> 
> For this reason, my proposal does not introduce a hard limit, and
> *always* makes it theoretically possible to increase the discussion
> time, but does so in a way that extending the discussion time becomes
> harder and harder as time goes on. I believe it is better for the
> constitution to allow a group of people to have a short amount of extra
> time so they can finish their proposed ballot option, than to require
> the full discussion period to be restarted through the withdrawal and
> restart escape hatch. At the same time, this escape hatch is not
> removed, although I expect it to be less likely to be used.
> 
> The proposed mechanism sets the initial discussion time to 1 week, but
> allows it to be extended reasonably easily to 2 or 3 weeks, makes it
> somewhat harder to reach 4 weeks, and makes it highly unlikely (but
> still possible) to go beyond that.
> 
> Text of the GR
> ==
> 
> The Debian Developers, by way of General Resolution, amend the Debian
> constitution under point 4.1.2 as follows. This General Resolution
> requires 

Re: GR: Change the resolution process (corrected)

2021-11-22 Thread Wouter Verhelst
... and then I realize I *also* made a (small, but crucial) mistake:

On Mon, Nov 22, 2021 at 05:15:34PM +0200, Wouter Verhelst wrote:
[...]
> Section A
> -
> 
> Replace section A as per Russ' proposal, with the following changes:
> 
> A.1.1. Strike the sentence "The maximum discussion period is 3 weeks".

This should additionally say,

  Replace the sentence "The minimum discussion period is 2 weeks." by
  "The initial discussion period is 1 week."

as my proposal does not allow the DPL to reduce the discussion time, and
instead reduces the discussion time always, relying on the time
extension procedure to lengthen it, if required (which the DPL can use
without seconds, once).

Since both Russ and myself seem to be having issues here, in order to
better understand the proposed changes, I have made
https://salsa.debian.org/wouter/webwml/-/blob/constitution-russ/english/devel/constitution.wml
(which is a version of the constitution with the changes as proposed by
Russ) and
https://salsa.debian.org/wouter/webwml/-/blob/constitution-wouter/english/devel/constitution.wml
(with the required changes as per my proposal). While doing so, I
realized there were a few cross-references still that I needed to update
as well.

Russ, please review the patch I wrote, so as to make sure I haven't made
any mistakes in your proposal.

All this changes my proposal to the below. I would appreciate if my
seconders would re-affirm that they agree with the changes I propose,
and apologies for the mess.

Rationale
=

Much of the rationale of Russ' proposal still applies, and indeed this
amendment builds on it. However, the way the timing works is different,
on purpose.

Our voting system, which neither proposal modifies, as a condorcet
voting mechanism, does not suffer directly from too many options on the
ballot. While it is desirable to make sure the number of options on the
ballot is not extremely high for reasons of practicality and voter
fatigue, it is nonetheless of crucial importance that all the *relevant*
options are represented on the ballot, so that the vote outcome is not
questioned for the mere fact that a particular option was not
represented on the ballot. Making this possible requires that there is
sufficient time to discuss all relevant opinions.

Russ' proposal introduces a hard limit of 3 weeks to any and all ballot
processes, assuming that that will almost always be enough, and relying
on withdrawing and restarting the voting process in extreme cases where
it turns out more time is needed; in Russ' proposal, doing so would
increase the discussion time by another two weeks at least (or one if
the DPL reduces the discussion time).

In controversial votes, I believe it is least likely for all ballot
proposers to be willing to use this escape hatch of withdrawing the vote
and restarting the process; and at the same time, controversial votes
are the most likely to need a lot of discussion to build a correct
ballot, which implies they would be most likely to need some extra time
-- though not necessarily two more weeks -- for the ballot to be
complete.

At the same time, I am not insensitive to arguments of predictability,
diminishing returns, and process abuse which seem to be the main
arguments in favour of a hard time limit at three weeks.

For this reason, my proposal does not introduce a hard limit, and
*always* makes it theoretically possible to increase the discussion
time, but does so in a way that extending the discussion time becomes
harder and harder as time goes on. I believe it is better for the
constitution to allow a group of people to have a short amount of extra
time so they can finish their proposed ballot option, than to require
the full discussion period to be restarted through the withdrawal and
restart escape hatch. At the same time, this escape hatch is not
removed, although I expect it to be less likely to be used.

The proposed mechanism sets the initial discussion time to 1 week, but
allows it to be extended reasonably easily to 2 or 3 weeks, makes it
somewhat harder to reach 4 weeks, and makes it highly unlikely (but
still possible) to go beyond that.

Text of the GR
==

The Debian Developers, by way of General Resolution, amend the Debian
constitution under point 4.1.2 as follows. This General Resolution
requires a 3:1 majority.

Sections 4 through 7


Copy from Russ' proposal, replacing cross-references to §A.5 by §A.6,
where relevant.

Section A
-

Replace section A as per Russ' proposal, with the following changes:

A.1.1. Replace the sentence "The minimum discussion period is 2 weeks."
   by "The initial discussion period is 1 week." Strike the sentence
   "The maximum discussion period is 3 weeks".

A.1.4. Strike in its entirety

A.1.5. Rename to A.1.4.

A.1.6. Strike in its entirety

A.1.7. Rename to A.1.5.

After A.2, insert:

A.3. Extending 

Re: GR: Change the resolution process (corrected)

2021-11-22 Thread Wouter Verhelst
I propose the following amendment. I expect Russ to not accept it, and
am looking for seconds.

Rationale
=

Much of the rationale of Russ' proposal still applies, and indeed this
amendment builds on it. However, the way the timing works is different,
on purpose.

Our voting system, which neither proposal modifies, as a condorcet
voting mechanism, does not suffer directly from too many options on the
ballot. While it is desirable to make sure the number of options on the
ballot is not extremely high for reasons of practicality and voter
fatigue, it is nonetheless of crucial importance that all the *relevant*
options are represented on the ballot, so that the vote outcome is not
questioned for the mere fact that a particular option was not
represented on the ballot. Making this possible requires that there is
sufficient time to discuss all relevant opinions.

Russ' proposal introduces a hard limit of 3 weeks to any and all ballot
processes, assuming that that will almost always be enough, and relying
on withdrawing and restarting the voting process in extreme cases where
it turns out more time is needed; in Russ' proposal, doing so would
increase the discussion time by another two weeks at least (or one if
the DPL reduces the discussion time).

In controversial votes, I believe it is least likely for all ballot
proposers to be willing to use this escape hatch of withdrawing the vote
and restarting the process; and at the same time, controversial votes
are the most likely to need a lot of discussion to build a correct
ballot, which implies they would be most likely to need some extra time
-- though not necessarily two more weeks -- for the ballot to be
complete.

At the same time, I am not insensitive to arguments of predictability,
diminishing returns, and process abuse which seem to be the main
arguments in favour of a hard time limit at three weeks.

For this reason, my proposal does not introduce a hard limit, and
*always* makes it theoretically possible to increase the discussion
time, but does so in a way that extending the discussion time becomes
harder and harder as time goes on. I believe it is better for the
constitution to allow a group of people to have a short amount of extra
time so they can finish their proposed ballot option, than to require
the full discussion period to be restarted through the withdrawal and
restart escape hatch. At the same time, this escape hatch is not
removed, although I expect it to be less likely to be used.

The proposed mechanism sets the initial discussion time to 1 week, but
allows it to be extended reasonably easily to 2 or 3 weeks, makes it
somewhat harder to reach 4 weeks, and makes it highly unlikely (but
still possible) to go beyond that.

Text of the GR
==

The Debian Developers, by way of General Resolution, amend the Debian
constitution under point 4.1.2 as follows. This General Resolution
requires a 3:1 majority.

Sections 4 through 7


Same changes as in Russ' proposal

Section A
-

Replace section A as per Russ' proposal, with the following changes:

A.1.1. Strike the sentence "The maximum discussion period is 3 weeks".

A.1.4. Strike in its entirety

A.1.5. Rename to A.1.4.

A.1.6. Strike in its entirety

A.1.7. Rename to A.1.5.

After A.2, insert:

A.3. Extending the discussion time.

1. When less than 48 hours remain in the discussion time, any Developer
   may propose an extension to the discussion time, subject to the
   limitations of §A.3.3. These extensions may be seconded according to
   the same rules that apply to new ballot options.

2. As soon as a time extension has received the required number of
   seconds, these seconds are locked in and cannot be withdrawn, and the
   time extension is active.

3. When a time extension has received the required number of seconds,
   its proposers and seconders may no longer propose or second any
   further time extension for the same ballot, and any further seconds
   for the same extension proposal will be ignored for the purpose of
   this paragraph. In case of doubt, the Project Secretary decides how
   the order of seconds is determined.

4. The first two successful time extensions will extend the discussion
   time by one week; any further time extensions will extend the
   discussion time by 72 hours.

5. Once the discussion time is longer than 4 weeks, any Developer may
   object to further time extensions. Developers who have previously
   proposed or seconded a time extension may object as well. If the
   number of objections outweigh the proposer and their seconders,
   including seconders who will be ignored as per §A.3.3, the time
   extension will not be active and the discussion time does not change.

A.3. Rename to A.4.

A.4. Rename to A.5.

A.5. Rename (back) to A.6.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}


signature.asc
Description: PGP signature


My position, and possible changes to my proposed system

2021-11-15 Thread Wouter Verhelst
Hi all,

I just caught up with all the traffic on this list (and there were a lot
of them). Rather than trying to find all the relevant emails and reply
to each of them individually, let me just combine all my comments in
this mail.

First, let me clarify my position: I feel that our voting system works
best if all the relevant options are represented on the ballot. This
requires that all relevant options have a chance to be developed; if we
have a system that has a hard time limit, no matter where it is set,
then there is a chance that a relevant option would not appear on the
ballot, which I think should be avoided as it can call into question the
legitimacy of the ballot: if a controversial option favoured by a vocal
minority was not represented on the ballot, the GR is not likely to
resolve the issue, because you can be sure that minority will hammer on
the missing option in the discussion after the GR.

I realize that this is an edge case, but rules such as the one for our
voting system should consider all edge cases.

As such, I think that as long as a reasonable need exists for the
discussion period to be extended, it should be possible in theory for
this to be possible. Even if I agree that six weeks is exorbitantly
long, I am wary of adding a rule to my proposed system that caps the
discussion time anywhere.

That being said, I am not unsensitive to arguments of process abuse and
diminishing returns, and as such I do believe that extending the
discussion period should be made harder as time goes on. My current
proposed system already does that to some extent, but it is certainly
possible to improve in that area. I had a few other things that I had
thought of but that, in the interest of not overcomplicating the
process, I did not add to my original proposal; however, two of them
(variable extension times and objections to extensions) have now been
independently proposed by other people, so I think perhaps I should add
them after all.

Additionally, my original proposal had the time extension start from the
point where it was proposed, rather than from the end of the current
discussion period. The reason for this was to encourage that extensions
are only proposed and seconded when they would actually be needed,
rather than proactively by people who actually care only about avoiding
the vote at all, but I think we can also avoid that issue by mandating
that a time extension can only be proposed if there are less than 48
hours left in the discussion time currently.

Given all that, here's something that could work, and that I would see
as reasonable:

- The initial time of the discussion period is 1 week
- When less than 48 hours remain in the discussion time, time extensions
  can be proposed under the same rules as ballot option proposals.
- As soon as a time extension reaches its required number of seconds, it
  is active and cannot be withdrawn.
- The initial two time extensions increase the discussion time by one
  week; further extensions increase the discussion time by 72 hours
- Once the discussion time has reached 4 weeks, further extension
  proposals can be objected to by any developer. If the number of
  opposing developers is higher than the number of valid seconders for the
  extension proposal by the time the discussion period would run out if
  the time extension had not been voted upon, then the time extension
  does not happen.
- If a time extension happens, the proser and the first K seconders can
  no longer propose or second any time extension.
- There is no limit to objections to time extensions.

This makes it trivially easy to extend to 3 weeks, not so easy but
doable to extend to 4, and probably highly unlikely to extend beyond
that, except if a majority of the project believes that it is better to
wait a few days than it is to go to a vote now, or to withdraw the vote
entirely (and that is the whole point of this process).

The third option I had in mind (linking a time extension to a particular
ballot option proposal) had a number of edge cases that meant I thought
it a pretty bad idea overall, so I'm not going to suggest that.

The downside of the above as compared to other proposals is that the
system becomes more complicated with each rule that gets added. I don't
think it is critically problematic yet with the above proposal, but am
open to arguments otherwise.

I note that both Russ and Sam have mentioned they may vote my proposal
above FD, which I find encouraging. In the interest of clarity, however,
I'll note that I do not intend to return the favour; I think having a
time limit that is reflective of the situation at hand is a much better
situation than having a set of rigid rules that cannot be changed, other
than by restarting the whole process from scratch, which is a much worse
situation -- I can imagine it being difficult to convince all proposers
of ballot options that they should withdraw their ballot option so that
the discussion time can be reset, in case 

Re: Draft GR: Resolution process changes

2021-11-08 Thread Wouter Verhelst
Russ Allbery  schreef op 7 november 2021 22:33:48 GMT+02:00:
>Hi all,
>
>I think the discussion has mostly died down on my draft GR.  Wouter's
>alternative proposal has some support, but not the sort of overwhelming
>support that would lead me to believe I should drop my proposal in favor
>of his, so I think that will be best handled as an additional ballot
>option.
>
>Below is the draft GR as I intend to propose it.  There are no substantive
>changes from the previous draft, but I added a rationale and changed the
>text to clearly describe the changes to make to the constitution.
>
>I intend to propose this formally as a GR on November 13th and ask for
>sponsors.  Please let me know if this would cause problems for anyone that
>would warrant further delay.
>
>This is also the last call for any discussion or changes before this
>becomes a formal GR and the discussion period clock starts.  (Obviously,
>people can still propose changes during the discussion period.)
>
>Draft GR begins here:
>
>Rationale
>=
>
>We have uncovered several problems with the current constitutional
>mechanism for preparing a Technical Committee resolution or General
>Resolution for vote:
>
>* The timing of calling for a vote is discretionary and could be used
>  strategically to cut off discussion while others were preparing
>  additional ballot options.
>* The original proposer of a GR has special control over the timing of the
>  vote, which could be used strategically to the disadvantage of other
>  ballot options.
>* The description of the process for adding and managing additional ballot
>  options is difficult to understand.
>* The current default choice of "further discussion" for a General
>  Resolution has implications beyond rejecting the other options that may,
>  contrary to its intent, discourage people Developers ranking it above
>  options they wish to reject.
>
>The actual or potential implications of these problems caused conflict in
>the Technical Committee systemd vote and in GRs 2019-002 and 2021-002,
>which made it harder for the project to reach a fair and widely-respected
>result.
>
>This constitutional change attempts to address those issues by
>
>* separating the Technical Committee process from the General Resolution
>  process since they have different needs;
>* requiring (passive) consensus among TC members that a resolution is
>  ready to proceed to a vote;
>* setting a maximum discussion period for a TC resolution and then
>  triggering a vote;
>* setting a maximum discussion period for a GR so that the timing of the
>  vote is predictable;
>* extending the GR discussion period automatically if the ballot changes;
>* modifying the GR process to treat all ballot options equally, with a
>  clearer process for addition, withdrawal, and amendment;
>* changing the default option for a GR to "none of the above"; and
>* clarifying the discretion extended to the Project Secretary.
>
>It also corrects a technical flaw that left the outcome of the vote for
>Technical Committee Chair undefined in the event of a tie, and clarifies
>responsibilities should the Technical Committee put forward a General
>Resolution under point 4.2.1.
>
>Effect of the General Resolution
>
>
>The Debian Developers, by way of General Resolution, amend the Debian
>constitution under point 4.1.2 as follows.  This General Resolution
>requires a 3:1 majority.
>
>Section 4.2.4
>-
>
>Strike the sentence "The minimum discussion period is 2 weeks, but may be
>varied by up to 1 week by the Project Leader."  (A modified version of
>this provision is added to section A below.)  Add to the end of this
>point:
>
>The default option is "None of the above."
>
>Section 5.2.7
>-
>
>Replace "section §A.6" with "section §A.5".
>
>Section 6.1.7
>-
>
>Replace "section §A.6" with "section §A.5".
>
>Add to the end of this point:
>
>There is no casting vote. If there are multiple options with no
>defeats in the Schwartz set at the end of A.5.8, the winner will be
>randomly chosen from those options, via a mechanism chosen by the
>Project Secretary.
>
>Section 6.3
>---
>
>Replace 6.3.1 in its entirety with:
>
>1. Resolution process.
>
>   The Technical Committee uses the following process to prepare a
>   resolution for vote:
>
>   1. Any member of the Technical Committee may propose a resolution.
>  This creates an initial two-option ballot, the other option
>  being the default option of "Further discussion." The proposer
>  of the resolution becomes the proposer of the ballot option.
>
>   2. Any member of the Technical Committee may propose additional
>  ballot options or modify or withdraw a ballot option they
>  proposed.
>
>   3. If all ballot options except the default option are withdrawn,
>  the process is canceled.
>
>   4. Any member of the Technical Committee may call 

Re: Opposing strict time limits

2021-11-02 Thread Wouter Verhelst
On Sun, Oct 24, 2021 at 08:41:15PM -0600, Sam Hartman wrote:
> Interesting:-)
> I'd have to think hard about whether to rank that proposal above or
> below FD.
> I prefer Russ's option, but given your goals I agree this sounds like a
> good way to achieve them.

Can you shed some light on your opinion here? I've tried to build an
option that I hope can achieve some form of consensus, and I would like
to know whether I have succeeded in doing so. I don't think I'll change
much if not, but it would be useful information nonetheless.

Thanks in advance,

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Opposing strict time limits

2021-11-02 Thread Wouter Verhelst
Hi Nikolaus,

On Mon, Oct 25, 2021 at 11:20:13AM +0100, Nikolaus Rath wrote:
> On Oct 22 2021, Wouter Verhelst  wrote:
> > I also  believe that a ballot with options that were written by people
> > who do not support that option will usually result in a cluttered
> > ballot, with various options that are almost but not quite the same
> > thing, and options that are irrelevant noise and which will never win. I
> > think this behavior should be discouraged if not outright forbidden
> > (although, again, I'm not sure how to forbid them),
> 
> How about something like this?
> 
> "My proposing or seconding a ballot option, every proposer/amender
> commits to rank this option above FD and (in case of multiple ballot
> options) higher than at least half of all the options. Should the
> proposer/amender's ballot not confirm reflect this at the time of the
> vote, proposer's/amender's vote will not be counted."

I had considered something along those lines, but decided against it.
Firstly for the same reason that Sam also pointed out: people should be
allowed to change their minds.

Additionally, while I think it is wrong to *draft* an option that you
consider incorrect, I do not consider it wrong to *second* an option
that you consider incorrect. As an example, consider that AJ Towns
seconded GR 2006_005, his own recall vote. I think that was a
reasonable thing to do, and I don't think we should forbid such behavior
by anyone. If you consider that plus the fact that Russ's proposal
allows proposers to withdraw their ballots, then this would incentivize
withdrawing proposals that otherwise still have sufficient support,
which is not necessarily a good idea.

So thanks, but no thanks :)

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Opposing strict time limits

2021-10-25 Thread Wouter Verhelst
On Sun, Oct 24, 2021 at 03:53:38PM -0500, Richard Laager wrote:
> On 10/24/21 2:01 PM, Wouter Verhelst wrote:
> > 6. The project leader may, at any point in the process, set the
> > discussion period to any length between 1 and 3 weeks, except that
> > they may not do so in a way that causes the discussion period to end
> > within 48 hours of when this change is made, unless that would
> > require them to set a discussion time beyond three weeks.
> 
> What is the purpose/intent of the "unless" here? If the discussion period is
> coming right up on (< 48 hours) 3 weeks, can the DPL truncate it using this?

It was never my intention to allow the DPL to override a time extension.
I see now that that is indeed not forbidden in my proposal; this is an
oversight that I will need to remedy. Thanks for pointing that out.

The wording I use allows the DPL to reduce and then lengthen the
discussion time to any point between one and three weeks.

If the DPL reduced the discussion time to, say, two weeks, and then
through the other process the discussion time is lengthened to 3 weeks
minus a day, then in the time window between 3 weeks minus 48 hours and
when the discussion time is now scheduled to end, the DPL would not be
allowed to lengthen the discussion time again to the maximum of three
weeks. I think that would be suboptimal.

But I realize now that the "causes" in that sentence already covers
that, so I can probably drop that "unless" cause and leave the paragraph
as-is.

> > 10. When a time extension has received the required number of seconds,
> >  the discussion time is extended to end 72 hours from when the
> >  extension was first proposed.
> 
> This wording might need some tweaking for clarity/anti-abuse. Specifically,
> if I ask for and receive an "extension" when there was more than 72 hours
> left already, what happens?

Two things:

- The DPL will not be able to reduce the discussion time to less than
  the 72 hours your extension gives you
- You will not be able to ask or second another extension.

... but nothing beyond that. Specifically, the discussion time will not
be extended beyond the original time, because your extension falls
entirely within the existing discussion period.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Opposing strict time limits

2021-10-24 Thread Wouter Verhelst
On second thought...

On Sun, Oct 24, 2021 at 06:54:51PM +0200, Wouter Verhelst wrote:
> With this process, we could also default the minimum discussion time to
> be much shorter (say, one week or so); then if there is much to discuss,
> after 6 days or so someone could suggest "we're clearly not there yet,
> let's extend the discussion" and we can extend with this process.

This bit (which was meant to have discussion times as short as possible
by default, allowing to extend things if necessary) is probably a
mistake. The process I wrote down, by design, makes it more difficult as
time goes on to extend the discussion time even further; if I say that I
believe 3 weeks may not be enough in contentious debates (and I still
believe that), then reducing the time to 1 week by default and expecting
it to be extended until 3 weeks have passed is probably not a good idea.

So instead, scratch that bit. What we could do though is allow the DPL
to reduce the discussion time from 3 weeks down to one week (but not
up), and allow this process to be used on top of that if and when
necessary.

I also think now that perhaps allowing someone to propose multiple
extensions (and only limiting seconds) could be a bad idea, so I think
it might be better to limit proposers too. 

In somewhat more formal language, apply the following changes to Russ'
draft (sections that remain unchanged from his draft are skipped below):

---
A.1. Discussion and amendment.

1. The discussion period starts when a draft resolution is proposed and
sponsored. The default discussion period is 3 weeks.

[...]

4. (removed, does not apply; for clarity, the following are not
   renumbered although they would have to be in a final proposal)

[...]

6. The project leader may, at any point in the process, set the
   discussion period to any length between 1 and 3 weeks, except that
   they may not do so in a way that causes the discussion period to end
   within 48 hours of when this change is made, unless that would
   require them to set a discussion time beyond three weeks.

[...]

8. Anyone may propose an extension to the discussion time. These
   extensions may be seconded according to the same rules that apply to
   second new ballot options.

9. As soon as a time extension has received the required number of
   seconds, these seconds are locked in and cannot be withdrawn.

10. When a time extension has received the required number of seconds,
the discussion time is extended to end 72 hours from when the
extension was first proposed. Its proposers and seconders may then
also no longer propose or second any further time extensions for the
same ballot, and any further seconds for the same extension proposal
will be ignored. In case of doubt, the Project Secretary determines
how the time of the original proposal is measured, and how the order
of seconds is determined.
---

I *think* this language also allows the DPL to propose a time extension
once, without any seconders, under 5.1.5, but I'm not sure. I think this
is a good thing, and perhaps we should make that somewhat more explicit.

The language I suggest purposely also allows the DPL to change their
mind: they can reduce the discussion time to one week because they
believe the matter is urgent, but then when there is a lot of discussion
happening, they can decide that one week is not enough and extend it to
two weeks, say. Or they can decide that they don't believe more than one
week is necessary, even if discussion is happening; if other people
disagree, they can then attempt to use this procedure to extend the time
if they believe that is necessary.

(I should also note that, given this is an amendment to an amended
version of the constitution, I haven't yet looked at all the possible
corner cases that this would result in, and so some tweaking might be
required; but at least this gives us something to work from)

Thoughts?

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}


signature.asc
Description: PGP signature


Re: Opposing strict time limits

2021-10-24 Thread Wouter Verhelst
Hi Sam,

On Sat, Oct 23, 2021 at 12:49:57PM -0600, Sam Hartman wrote:
> However there is one area of agreement, and I'll focus there.
> I agree that if a sufficient part of the project wants to continue the
> discussion, we should be able to do that.
> I just don't see how to accomplish that in a way that is better than
> what Russ proposes without being open to abuse.

Thanks for this message. It caused me to reconsider what I think is most
important, and how to accomplish it.

To me, what matters most is that the ballot is built in a way that makes
it most likely that all the relevant options are represented on the
ballot. Not necessary all the *possible* options -- there will always be
fringe opinions that are not supported by a significant amount of
people, but for those it doesn't really matter whether they're on the
ballot; if you can't even convince a handful of people that an option
should be voted on (let alone whether you *agree* with it), then it's
highly unlikely that that option will carry the vote.

However, the problem I see with strict timings that cannot be extended
in any possible scenario is that we may end up with a situation where
one option cannot be fleshed out entirely due to lack of time. I think
it's unrealistic to assume that in such a case everyone can be convinced
to postpone the vote by two weeks, *at least*, rather than extend the
discussion time by a few days in order to allow the option that hasn't
finished gathering enough seconds to finish up and become acceptable to
enough people.

So what I think is important is to allow for a way to get a short amount
of extra time, *once*, in order to finish up a proposed ballot option.

This could be accomplished as follows:

- If you think you need more time to flesh out a ballot option, you can
  formally request, on the -vote mailinglist, for more time.
- A request for more time can be seconded, with the same requirements in
  terms of number of seconds to get an option on the ballot.
- If the request for more time achieves the required number of seconds,
  then the discussion time will last until a certain amount of time (as
  specified in the constitution) from when the request was made (i.e.,
  the count would *not* start from when the discussion time would
  currently expire).
- The process can be repeated as long as the discussion time has not
  expired; but, crucially, anyone who seconded a previous extension
  request cannot second another one (although you can *request* another
  extension if you want).

In practice this would mean that if you have a significant level of
support for extending the discussion time, you can probably get the
discussion time extended twice, and *maybe* three times if you're lucky,
but I think it highly unlikely you'll be able to extend beyond that.

The thought process behind requiring the same level of support for a
time extension as compared to adding an option to the ballot is that
this way, someone could say "I like this proposal, but there are some
details that I would like to see changed before I am prepared to
formally support it". If there's only a limited amount of people who
feel that way, then wordsmithing is unlikely to result in a text that
will satisfy enough people to result in an extra ballot option. However,
if there are, then such an option does have a fighting chance of making
it on the ballot, and I think we should give the people advocating for
that option sufficient time to get there.

In order to make this process work, the time of a single extension
should be long enough so that a person who requests the extension has
sufficient time to go to bed, wake up, go to work, come home, eat, draft
their proposed ballot option, post it to this list, and then have
sufficient time to allow for people to second it. That means that 24
hours is certainly going to be too short, but a full week is probably
going to be too much. I would suggest 72 hours at this point, but I'm
not married to that number.

With this process, we could also default the minimum discussion time to
be much shorter (say, one week or so); then if there is much to discuss,
after 6 days or so someone could suggest "we're clearly not there yet,
let's extend the discussion" and we can extend with this process.

If this process (or something similar) were to be incorporated in the
current draft, my objections to it would vanish.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}


signature.asc
Description: PGP signature


Re: Opposing strict time limits

2021-10-23 Thread Wouter Verhelst
Hi Russ,

On Fri, Oct 22, 2021 at 11:22:36AM -0700, Russ Allbery wrote:
> To fully achieve what Wouter is calling for would therefore *also* require
> a constitutional change.  It's not a preservation of the existing status
> quo.  I know Wouter knows that, but I wanted to make sure it was explicit
> for everyone else.

I concur -- and to expand on this a bit, I'd like to clarify a bit:

I think we agree that the rules for timing in the current constitution
are a bit messed up. The initial proposer of a GR has powers to affect
the timing that don't strictly belong with that person, and these powers
can be abused. I think we both agree that this needs adjusting.

The difference is in how we would adjust things: your draft proposes to
take that power away entirely, whereas I think a better way forward is
to adjust who can use those powers.

I also don't want to create a situation where the process is fully
unbounded. Currently, effectively everyone can call for a vote at pretty
much any time after a minimal time has passed. I think this is a
feature, not a bug, of our current system, and I want to retain that
feature. I understand that you disagree.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Opposing strict time limits

2021-10-22 Thread Wouter Verhelst
Hi all,

Let me start by apologizing for taking this long to send this email. The
attentive reader will have noticed my name in Russ' original draft as
one of the people who reviewed it. When Russ sent his initial proposal,
I started drafting a large response that I lost due to a silly mistake
on my end. Life then intervened, and I didn't have time to follow up
until now.

That said,

I think introducing a fixed time limit on a GR is a bad idea, for
various reasons.

First of all, no matter how careful we choose a time limit based on
historical precedence, I think it is naive to assume we will be able to
come up with a time limit that will always work for all future GR
proposals. Some issues are contentious, and they take time to work
through them. In my reading, the longest we have ever taken to decide on
a vote was for GR 2006-003, where the initial proposal was sent in June
but the eventual vote only opened in September[1].

An argument that has been brought forward to avoid that problem is that
it is theoretically possible to discuss matters on this list before
starting the formal procedure. While that is true, I would like to point
out that the whole reason for the introduction of this time limit is so
that people can't game the system by using procedural measures to delay
the vote, possibly indefinitely. If we don't want to allow people to
delay the vote, we should *also* not allow people to game the system by
forcing a vote prematurely, through proposing a formal GR when someone
else offers incomplete ideas that they would have preferred to see
discussed first. Again, I would point to GR 2006-003 where something
along those lines happened[1].

I fear that in order to avoid that pitfall, people may wish to discuss
things in private amongst themselves rather than posting something to
the -vote list when they want to start looking at a problem, which will
give them an unfair time advantage.

Additionally, it is not always possible to foresee all of the complexity
in a problem space; we may be quite a bit into the formal discussion of
the ballot when we decide that there are some significant issues that
require exploring and which would benefit from more time. If everyone
involved agrees that this is a good thing, then I think we should allow
for that possibility; the proposed procedure does not do so, and I fear
that this may result in rushed proposals that are suboptimal and do not
resolve the issue at hand.

An argument that has been brought forward to remedy this is that it is
theoretically possible to advance a vote for the default option in such
a case. While this is true, that is problematic: first of all, it will
delay the resolution of the situation by a significantly larger amount
of time (you will need to go through a complete vote only to have to do
the whole process over again). I think it is relevant in this context
that we only managed to do this one time in the history of the project,
in a vote where I can't help but feel like the proponents of the vote
tried to game the system (2006-005[2]).

We might have been able to use this for 2004-004, but alas.

Additionally, I believe that proposing we vote the default option more
often is antithesis to what we *should* be doing. I think a GR vote
should generally be the final answer to an issue we are dealing with,
and that in order to do that, we should ensure that the ballot is
complete, with all relevant options represented. I don't think we get
that if we introduce a rigid timeline that cannot be diverted from in
exceptional situations.

I hear and agree with the argument against such a procedure; having a
way to delay the vote which everyone can trigger opens the system up to
abuse, which could allow the vote to be delayed indefinitely if
formulated badly. I believe the answer to that is not to remove the
option to delay the vote entirely, but to restrict the conditions under
which such a delay can be invoked; only provide it to the DPL, or
provide only a limited number of delays, or allow a majority of people
who proposed options that are already on the ballot to object, or
something along those lines. The goal should be to end up with a
procedure where *can* extend the discussion period if discussions are
actually still happening and we believe it is valid, without allowing
people who want to avoid any vote from happening entirely to delay
things indefinitely.

Additionally, this proposal does not remedy what I think is another
issue we have with our procedure, which I have been wanting to resolve
one way or the other for quite a while but have no idea how to do so;
the "I want to create a ballot with all possible options" antipattern.
We had a few cases of this over the years (at least two that I can
remember), usually by well-intentioned people who want to get things to
a vote quickly, but I honestly believe it creates more problems than it
attempts to solve.

Writing an option that does not represent your own personal opinion is

Re: re. RMS

2021-04-23 Thread Wouter Verhelst
On Mon, Apr 05, 2021 at 09:29:07AM -0400, Miles Fidelman wrote:
> Given that Friday was Autism Awareness Day, it might be worth noting that
> RMS is clearly "on the spectrum" - and well known since the days he slept in
> his office at MIT (my student days).
> 
> Why is it that nobody ever gives him any leeway for that?

I am "on the spectrum" too, and nobody gives me any leeway for that either.

Not that I *want* leeway -- the point is that it's possible to learn,
and that if it's significantly more difficult for RMS, he can talk to a
therapist and learn that way (which is what hundreds of other people "on
the spectrum" end up doing, and they are much better off for it!).

Meanwhile, there are plenty of people who suffer under RMS'
"leadership", and they do not deserve that.

-- 
 w@uter.{be,co.za}
wouter@{grep.be,fosdem.org,debian.org}



Re: Secret ballot and RMS Resolution

2021-04-04 Thread Wouter Verhelst
Hi,

On Thu, Apr 01, 2021 at 03:06:07PM +, Didier 'OdyX' Raboud wrote:
> Could we get a Constitution Amendment GR passed along the lines of the
> following?
> 
> Provided that 2*Q developers demand it, votes are kept secret after
> the vote ended.

I would actually prefer it to be easier:

If one developer demands it, the votes will be kept secret, *unless* N
developers oppose the secrecy of the vote (with the definition of N
being up for debate).

I think it may be more important to make people feel safe to express
their vote than to keep the process open.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: What does FD Mean

2021-04-04 Thread Wouter Verhelst
On Fri, Apr 02, 2021 at 11:29:58PM +0200, Pierre-Elliott Bécue wrote:
> I'd rather have a None of the Above default option all the time along
> with FD. It'd probably help.

FD effectively is the same as "none of the above".

You might believe that the subject is stupid and that the horse is dead
and we shop stop flogging it, but the fact that we got it to a vote in
the first place proves that there are people who disagree with you, and
they will translate NOTA winning into "we haven't found the right answer
yet, so let's try this again, for real this time".

That's further discussion, just under a different name. I'd rather have
an option that is honest with everyone and declares what will in effect
happen.

If you want an option that says "no, not now, not ever", you need to put
it on the ballot.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: Nuance Regarding RMS

2021-04-01 Thread Wouter Verhelst
Hi Barak,

On Thu, Apr 01, 2021 at 11:51:59AM +0100, Barak A. Pearlmutter wrote:
[...]
> I'm not sure he'd be an ideal board member, but that’s a practical
> rather than ethical consideration, and surely best left to the
> judgement of the individual organization.
> 
> What’s problematic to me about this whole “Cancel RMS” business is the
> lack of nuance. He’s clearly not neurotypical in a way that makes him
> very difficult to deal with.

So,

In my book, that's not an excuse.

I too am not neurotypical, and my natural tendencies make me, too, very
difficult to deal with.

However, most people who are not neurotypical are still capable of
learning. When people tell me that I'm being difficult, I listen. When
people tell me that what I'm doing may push people away, I will usually
attempt to avoid that particular type of behavior. I do not always
succeed; but in doing so, over the years, I've changed my personality
from someone who used to be rather annoying to what, I hope, is not the
case anymore.

RMS has been told, on numerous occasions, that the things he's doing are
counterproductive. He either chose to ignore the advice, or decided that
the advice was wrong. Either way, the result is that we now have a
person in a position of leadership who tends to push people away, rather
than being a positive force in the free software movement.

> He doesn’t make appropriate eye contact.
> He’s strange in ways that I think, on average, affects women more than
> men. But should we bully or ostracise him for that?

I don't think that pointing out that the way in which the FSF made a
decision that they could have known was going to antagonize a lot of
people amounts to "bullying". I don't think RMS should be forced out of
the free software world altogether. He has many accomplishments, and we
should be grateful to him for jumpstarting the free software movement as
a whole (I know I am).

However, there is a difference between acknowledging a person's past
accomplishments, and believing that he is the right person for a
position of leadership. In the case of RMS, I do the former; I don't do
the latter.

I do think that RMS can still have a position within the FSF; but for
him to announce that he's back on the board, that it's a done deal, and
that "he won't be resigning again", just like that, was a mistake.

It's that mistake that this is a reaction to.

> I think we should
> try to develop coping strategies for both him and people who want or
> need to deal with him.

I don't think we need to continue dancing around any one person, both
because it's annoying for everyone who needs to dance, *and* because *it
doesn't help the person in question*.

I think RMS needs to go see a therapist. Not because I think he's crazy
or anything of the sorts, but because I can tell you from personal
experience that a therapist can teach you certain techniques that may
help you improve your own personality in an incremental fashion.

> That’s actually supporting and accommodating diversity. And it’s hard!
> We should seek ways to leverage his strengths, which are considerable.
> Of course, that assumes lack of malice, which I think is the case with
> RMS. He’s not malicious.

I agree that he is not malicious, but I also don't think that is at all
relevant. Malice is not required for being incapable of leading.

I think RMS is utterly incapable of being a good person in a position of
leadership for a community that I consider myself to be a member of --
and that's still true even if I'm not now, nor have I ever been, a
member of the FSF in any shape or form.

The open letter does not state that RMS should be ejected from the free
software movement in general, or from the FSF specifically. Were that
the case, I would agree with you that it was wrong. Instead, it merely
states that he should be removed from leadership positions, both in the
FSF and in the GNU project.

I agree with that, because I don't think he is the right person to lead
either of those.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: Asking DPL to shorten Discussion Period for rms-open-letter

2021-03-28 Thread Wouter Verhelst
Hi Jonas,

On Sat, Mar 27, 2021 at 11:46:03PM +0100, Jonas Smedegaard wrote:
> Hi Wouter,
> 
> Quoting Wouter Verhelst (2021-03-27 18:19:57)
> > On Sat, Mar 27, 2021 at 10:41:57AM +0100, Jonas Smedegaard wrote:
> > > Thanks for your judgements(!), Luke and Enrico.
> > > 
> > > For the record, I do not defend actions of RMS.  I defend his right 
> > > to a fair trial.
> > 
> > Nobody is claiming Richard doesn't have the right for a fair trial. He 
> > is still a human being, and every human being has such a right.
> > 
> > However, there is no trial here.
> 
> We agree that there is no trial here.
> 
> My point is however tied to that of cancel culture a.k.a. group shaming 
> - specifically that the initial text on the ballot use judgemental 
> language that I can only read as intended to condemn the person that we 
> want to distance outselves from.  Maybe I use the words wrongly or 
> sloppily - what I mean is the difference between saying "that person 
> allegedly made a crime" and "that person has made a crime", where the 
> former is an accusation.

The word "allegedly" is used by the press when reporting on a case, as a
shorthand for "we don't want to take a position either way, but this is
what the one party in the case is saying".

Since we *do* want to take a position here, using "allegedly" is not
appropriate.

Having said that, the language of the letter does not say that RMS *is*
mysoginistic, transphobic, or ableist; it states that "he has shown
himself to be" all these things. The difference here is subtle, but it
is a difference of exactly the type you are arguing for.

> Seems my concern is what in english is called "libel": 
> https://en.wikipedia.org/wiki/Defamation#Libel

According to that very page, for a statement to be considered libel, it
has to be false. Quote:

   Defamation (also known as calumny, vilification, libel, slander or
   traducement) is the oral or written communication of a *false*
   statement about another that *unjustly* harms their reputation and
   usually constitutes a tort or crime

(emphasis mine)

Do you have reason to believe these statements are false, and/or that
they "unjustly" harm RMS' reputation? There is no question that they
will harm his reputation; however, given the harm he has done to others,
I do not believe it is "unjust", in that it is a result that could have
been expected.

> > There is just the statement that RMS 
> > has been a very annoying person for the past several decades, and that 
> > having him in a position of leadership, in the opinion of those people 
> > that signed the letter, causes more harm than good.
> > 
> > *That is not a trial*. That is an opinion on the effects another 
> > person's behavior has to a community.
> 
> You talk about the part of Debian distancing itself from RMS.
> 
> I talk about the part of Debian making accusations against RMS.
> 
> Imagine someone in Debian blogged about skin colors, super annoyingly 
> and persistently for many years but always "just talking about stuff" 
> maybe walking close to but never crossing the line of racism,

Do you believe that to be the case here? Do you think RMs has "walked
close but never crossed the line" of the things he's being accused of?

If not, then I fail to see what the problem is.

If you do, then... well, we'll have to discuss that.

For the record, I don't believe so. I do believe he is all the things he
is being accused of in that letter.

[...]
> > Debian stating to the FSF that we would prefer not to have to deal 
> > with RMS is not a punishment for RMS.
> 
> Yes, I agree. But again that is not the group shaming part which I was 
> talking about.
> 
> Stating that RMS "has shown himself to be misogynist, ableist, and 
> transphobic" is not simply expressing "that we would prefer not to have 
> to deal with RMS" - it is a strong accusation.  Not a wild 
> out-of-the-blue accusation, but still an accusation.

We agree that it is an accusation.

I don't see what the problem is with that? Unless you believe the
accusations to be false, it is fair to accuse someone of doing something
if you believe the said something is wrong.

If the accusations are strong, then that is only because the said things
are *very* wrong. That's not the fault of the accuser; it is the fault
of the accused.

> Unless or until a fair trial has ruled that he is guilty of those
> horrible crimes, in which case in becomes facts.

What he is being accused of is not a crime in any jurisdiction that I am
aware of. He is not a nice person towards fellow human beings, but most
laws don't require you to be.

You don't need a trial for ever

Re: Asking DPL to shorten Discussion Period for rms-open-letter

2021-03-27 Thread Wouter Verhelst
On Sat, Mar 27, 2021 at 10:41:57AM +0100, Jonas Smedegaard wrote:
> Thanks for your judgements(!), Luke and Enrico.
> 
> For the record, I do not defend actions of RMS.  I defend his right to a 
> fair trial.

Nobody is claiming Richard doesn't have the right for a fair trial. He
is still a human being, and every human being has such a right.

However, there is no trial here. There is just the statement that
RMS has been a very annoying person for the past several decades, and
that having him in a position of leadership, in the opinion of those
people that signed the letter, causes more harm than good.

*That is not a trial*. That is an opinion on the effects another
person's behavior has to a community. It is not a very positive opinion
about that person's behavior, and in that respect this may reflect on
RMS' reputation, but *a reputation is not something that is decided by
trial*. It is instead something that is decided by the common opinion of
all the people in the community.

A trial is meant to decide on who is to blame for something, and, if
that can be determined, what the appropriate punishment for the crime
would be.

Debian stating to the FSF that we would prefer not to have to deal with
RMS is not a punishment for RMS. It is not an assignment of blame. It is
instead Debian stating that we don't like something, and can they please
do something about the situation.

Debian deciding that we don't want to cooperate with the FSF anymore, to
the extent possible, if the FSF doesn't do what we ask of them, is not
us punishing the FSF. It is us deciding that between having to deal with
an organization with major organisational issues, in our opinion, and
having to figure out alternative options for some of the FSF software,
we would prefer the latter. 

XKCD 1357 applies here, with s/free speech rights/rights to a fair
trial/.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: Costs of running a Debian foundation

2020-03-18 Thread Wouter Verhelst
On Wed, Mar 18, 2020 at 02:55:48AM -0400, Brian Gupta wrote:
> 
> 
> On Wed, Mar 18, 2020 at 1:37 AM Wouter Verhelst  wrote:
> >
> > On Wed, Mar 18, 2020 at 12:46:09PM +0800, Martin Michlmayr wrote:
> > > So I'm more satisfied with the rationale of creating a Debian
> > > foundation, although my concerns about the actual operations still
> > > apply (i.e. how are you going to make sure you'll do a better job than
> > > the TOs you're not happy with when there have been countless failures
> > > of running non-profits in the past).
> >
> > I have to say that I share those concerns.
> >
> > Specifically, I believe that SPI was meant to be our foundation. That it
> > grew into something more, and that it took several years for it to do
> > what we needed it to do is unfortunate; but there is no reason to
> > assume, from my point of view at least, that building another foundation
> > to do what SPI couldn't do, will bring us more success.
> >
> > Brian, what's your view on that?
> 
> First off, I'd like to reiterate that I don't expect to end relationships with
> our current TOs, including SPI. (I stated this in my platform, but there was
> enough potential for misunderstanding that I want to reiterate.)
> 
> I also agree that when looking back at history, that SPI was meant to be the
> Debian Foundation that I am advocating for now. However, the thought back 
> then,
> was that since Debian was doing all the work to set up a non-profit, that it
> wouldn't be that much more work to provide the same services to other FLOSS
> projects. At one point this expansion of scope threatened to overwhelm SPI, 
> they
> struggled for many years, but it appears they have found their stride now and
> are successfully servicing over 40 projects today. This makes them one of the
> largest homes for FLOSS projects today. It's a remarkable success story,
> especially looking at how far SPI has come in not that long a time.
> 
> That said, when you are servicing over 40 projects, your priorities need to
> change, and you MUST look at what you can do for ALL your projects, not just
> your founding project.
> 
> In hindsight, it was a happy accident that SPI was created the way it was, and
> grew into the multi-project home it did.
> 
> However, we - as a project - need to adapt as well. We realize that SPI has
> grown into something great but cannot support the Debian project fully and to
> the extent we need. We are large enough and have enough requirements in legal
> and support services that it warrants founding our own foundations that will
> permanently be aligned with the ever evolving goals of the Debian project.
> 
> What we do as a project isn't easy. We don't shy away from things because they
> are hard, and have risk. We try to do things that we are right and worth 
> doing.
> In this case, I'll agree, it's not going to be easy. It will be a lot of work.
> However, there are reasons to be optimistic.
> 
> 1) Experience: We have Project Members that have a lot of experience running
>many different entities and know what has worked and what hasn't.
> 2) Depth: We are a large and well-respected project. Many people want to help,
>especially if they know it's going to help Debian.
> 3) Options: We aren't taking away anything we currently have. Our current TOs
>will remain there to support us, giving us time to do it right.
> 
> FreeBSD Foundation works, Postgres Foundation works, KDE e.V. works, Gnome
> Foundation works, so we can make Debian Foundations work, too.

I'm wondering to what extent this is a US-centric view.

Debian.ch and Debian France are Debian-specific TOs; SPI is not.

Your explanation above gives a bit more rationale as to why creating a
foundation as another TO might be a good idea, but it does not explain
how it will avoid the XKCD 927 problem; that is, you're saying we have
too many TOs to deal with, so you want to create another layer of TOs to
handle the other TOs and now we have even more TOs to deal with.

I can see that it might be a good idea to create another TO in the US to
be Debian-specific, but I remain unconvinced that it is a good idea in
general.

-- 
 Home is where you have to wash the dishes.
  -- #debian-devel, Freenode, 2004-09-22



Re: Costs of running a Debian foundation

2020-03-17 Thread Wouter Verhelst
On Wed, Mar 18, 2020 at 12:46:09PM +0800, Martin Michlmayr wrote:
> So I'm more satisfied with the rationale of creating a Debian
> foundation, although my concerns about the actual operations still
> apply (i.e. how are you going to make sure you'll do a better job than
> the TOs you're not happy with when there have been countless failures
> of running non-profits in the past).

I have to say that I share those concerns.

Specifically, I believe that SPI was meant to be our foundation. That it
grew into something more, and that it took several years for it to do
what we needed it to do is unfortunate; but there is no reason to
assume, from my point of view at least, that building another foundation
to do what SPI couldn't do, will bring us more success.

Brian, what's your view on that?

-- 
 Home is where you have to wash the dishes.
  -- #debian-devel, Freenode, 2004-09-22



Re: Proposal to overturn init systems premature GR

2019-12-03 Thread Wouter Verhelst
On Tue, Dec 03, 2019 at 11:40:15AM -0600, Gunnar Wolf wrote:
> [ Removing tons and tons of personal Cc:s, I guess they all follow d-vote ]
> 
> Ian Jackson dijo [Tue, Dec 03, 2019 at 04:15:02PM +]:
> > -BEGIN PGP SIGNED MESSAGE-
> > Hash: SHA256
> > 
> > I have been proposing that there should be an alternative to Guillem's
> > proposal.  I need a few more days to do this.  (Guillem's proposal has
> > IMO excellent framing but lacks suitable specific guidance.  I hope we
> > can make a version which combines Guillem's framing with some
> > appropriate specific guidance, perhaps taken from one of the other
> > proposals.)
> > 
> > Sam has decided to cut short this process.  We started this public
> > discussion less than a month ago.  This is very short.
> > (...)
> 
> Ian, please don't.
> 
> Well, you did. But I must say, I'm not the least thrilled at seeing
> this initiative.
> 
> While I share Sam's impression that the whole discussion has been
> (impressively!) very civil and productive, I do not think further
> delaying will be beneficial to the project. Yes, Guillem's proposal
> arrived quite late in the process, presenting a very different and
> important view. Yes, probably it could be improved. However, stating
> the discusion started less than a month ago... Is quite far from the
> observed fact that it started no less than five years ago.

No, that's not true.

The issue has existed since five years ago. However, discussion on
*this* GR has started only a month ago.

A month is fairly short in Debian time to draft all the options on a
ballot that is likely to be so contentions. That we've managed to get
this far is amazing, but does not negate the fact that people are still
working on their draft.

If this option does not make progress in a few days, then yes, you're
right. But I agree with Ian -- even if I'm unlikely to vote for that
option -- that allowing it a fair chance to arrive onto the ballot is
important.

> We are trying to put closure to it. I think we can improve minutiae
> forever, but will never reach a perfect solution that leaves everybody
> happy.

Perhaps, but the only way to do that is to allow every valid option to
reach the ballot.

I don't think that waiting a few more days is going to make the sky
fall. There have been votes that took *far* longer than this one to be
decided on.

Historically, we've waited until discussion died before we called for
vote. It feels wrong to not do the same now, on an issue that is likely
to be this contentious.

> That's the main reason to hold a GR. The available options
> (Guillem's included) will most probably cover the opinions / feelings
> of basically all developers. And if something is missing, as others
> have stated, either a high rank for FD or a new GR following this one
> can be the next possible action.

So you're saying that instead of extending things for a few days now,
you'd rather see the process started over again, which will take a *lot*
longer than that?

That seems... weird.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: Call for Votes on the Initit Systems GR

2019-12-03 Thread Wouter Verhelst
Hi Sam,

On Tue, Dec 03, 2019 at 10:09:26AM -0500, Sam Hartman wrote:
> 
> The minimum discussion period lapsed sometime Saturday.
> So, as one of the authors of a proposal, I ask the secretary to please
> prepare a ballot and start the vote.
> As the DPL, I ask the secretary to extend the voting period by a week.

This is the first time in the history of the project[1] that a call for
vote is done *while people are still actively drafting options*. Usually
we wait for discussion to die out before we call for votes.

Even if that isn't the process set out in the constitution, it feels
very disingenious and dishonest to not allow people to finalize their
options. It is a break with precedent, and one that I think is not
necessary.

The sky isn't going to fall, and the world isn't going to end, if we
postpone this a bit more. Even if you don't want this to be voted on
over the holidays, you can still postpone it so that the vote happens
*after* the holidays.

Please don't make a bad situation worse.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: My analysis of the proposals

2019-12-02 Thread Wouter Verhelst
On Mon, Dec 02, 2019 at 08:36:11PM +0200, Uoti Urpala wrote:
> On Mon, 2019-12-02 at 19:29 +0200, Wouter Verhelst wrote:
> > Sysvinit has worked for over 20 years. Yes, it has warts, but the warts
> 
> > I therefore disagree in the strongest terms to make this be about the
> > position of sysvinit, except in so far as it is part of an abstract
> > group of "not systemd" options that we are trying to decide upon.
> 
> I don't understand what point you're trying to make. My point was that
> what actual conflict there is, is in practice conflict between those
> who want to stay with sysvinit, and those who want to use systemd; and
> therefore the most practically important part of a resolution is how it
> would apply to sysvinit support. Your message first contains a defense
> of sysvinit, then a claim that "therefore" it should not be considered
> to be about sysvinit. I don't see how that "therefore" would logically
> follow.

I grant you that I could have quoted better. Allow me to try to do that
now.

You wrote, in a message upthread, the following:

> [...] I disagree: it's perfectly reasonable to consider sysv init
> scripts obsolete, and consider "try to keep sysvinit at 2014 levels
> indefinitely" activity a dead end.
> 
> Note that I'm not saying that people shouldn't develop alternatives to
> systemd. But to be taken seriously, they'd need to display some real
> progress beyond sysvinit (and Upstart). Just "this allows to boot
> without systemd" is not a worthwhile "alternative".

This to me framed the rest of what you wrote, also in later messages. I
should have replied to the above message rather than the later one, but
I guess I was not careful enough. Sorry about that.

Anyway, my point is that even if you think that sysvinit is now no
longer a valid option, that is an opinion that reasonable people could
disagree with.

For those who think that sysvinit is good enough, and that the problems
for which systemd provides a solution are not problems to begin with,
there is nothing wrong with the premise of "try to keep sysvinit at 2014
levels indefinitely", on the contrary. So, while it's a valid question
for Debian to decide whether to continue to support alternative
solutions to systemd, I don't think it's reasonable for someone who is
not involved with any of the alternatives to decide whether one of the
available options is valuable to begin with.

As such, I don't think, and vehemently disagree with your stated
proposal, that we should decide anything on sysvinit in particular,
other than through the more general question of "should Debian support
anything that is not systemd".

Thanks,

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: My analysis of the proposals

2019-12-02 Thread Wouter Verhelst
On Mon, Dec 02, 2019 at 03:59:58AM +0200, Uoti Urpala wrote:
> On Sun, 2019-12-01 at 18:43 -0500, Sam Hartman wrote:
> > > > > > > "Uoti" == Uoti Urpala  writes:
> > 
> > Uoti> IMO encouragement for supporting alternative systems could be
> > Uoti> reasonable, but only for actual new innovation; maintainers
> > Uoti> should be explicitly permitted to remove any existing sysvinit
> > Uoti> scripts and refuse addition of similar scripts. Systemd units
> > Uoti> should be no worse a basis to bootstrap a new system.
> > 
> > 
> > This is what I tried to capture with Proposal B.
> > I wrote a blog post yesterday which still should be on planet discussing
> > my thoughts about this and discussing some of the risks of that
> > proposal.
> 
> Based on your blog post, your technological views seem similar to mine.
> Where my view differs, and why I think Proposal B is not particularly
> satisfactory, is more about the social view of opposition to systemd.
> 
> Like you, I think that from a technological point of view you shouldn't
> assume that those who want alternatives to systemd would support
> sysvinit. However, as a matter of social reality, people who oppose
> systemd almost exclusively do want to keep using sysvinit. People who
> find systemd objectionable mostly just don't want to switch to it,
> without really caring about whether their current setup is a
> technological dead end or not.

While I prefer systemd on my personal systems, I don't think this
framing is in any way correct or fair.

Sysvinit has worked for over 20 years. Yes, it has warts, but the warts
are well-known and can fairly easily be dealt with. More importantly,
the concept of how sysvinit works ("here's a bunch of scripts that are
executed" is at a certain level easier to grasp than systemd's concepts.

You may be of the opinion that systemd is strictly and obviously better,
but that is a judgment call, one which reasonable people may disagree
with. There is nothing wrong with being of the opinion that booting with
sysvinit is easier to grasp and preferable over using systemd. It is
therefore still a valid alternative for as long as Debian does not make
the use of systemd mandatory.

I therefore disagree in the strongest terms to make this be about the
position of sysvinit, except in so far as it is part of an abstract
group of "not systemd" options that we are trying to decide upon.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: [draft] Draft text on Init Systems GR

2019-11-15 Thread Wouter Verhelst
On Thu, Nov 14, 2019 at 06:32:32PM -0800, Russ Allbery wrote:
> Wouter Verhelst  writes:
> > I think a better solution is to accept that some maintainers simply
> > won't have the time or inclination to maintain support for non-default
> > init systems, and that such init scripts (or whatever) should therefore
> > be packaged separately from the main package, maintained by someone who
> > actually uses the init system in question.
> 
> It's not clear that this is technically feasible, so I'm not sure that it
> makes sense to mandate this solution in a GR.

I'm not so sure about that. What do you think makes it not technically
feasible?

We have historically shipped init scripts with the daemon that they serve, but
there is no reason why we wouldn't be able to change that behavior.
There could definitely be a package "initscripts" that contains init
scripts which call binaries not in the same package.

(in fact...)

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: [draft] Draft text on Init Systems GR

2019-11-14 Thread Wouter Verhelst
On Thu, Nov 14, 2019 at 06:36:53PM +, Ian Jackson wrote:
> CONTRIBUTIONS OF NON-SYSTEMD SUPPORT WILL BE ACCEPTED
> 
>  * Failing to support non-systemd systems when such support is
>available, or offered in the form of patches (or packages),
>*should* be treated as a release critical bug.  For example: init
>scripts *must not* be deleted merely because a systemd unit is
>provided instead; patches which contribute support for other init
>systems should be filed as bugs with severity `serious'.
> 
>This is intended to provide a lightweight but effective path to
>ensuring that reasonable support can be provided to Debian users,
>even where the maintainer's priorities lie elsewhere.  (Invoking
>the Technical Committee about individual patches is not sensible.)
> 
>If the patches are themselves RC-buggy (in the opinion of,
>initially, the maintainer, and ultimately the Release Team) then of
>course the bug report should be downgraded or closed.

The problem with this is that it, essentially, promotes drive-by
patching: someone would like to use a program, but it doesn't come with
support for their init system.

So they write that support, test it perfunctorily (enough for their use
case), and file a bug against the package. The maintainer is now
required to include it, because RC.

But let's assume there's a critical bug in the support they wrote.
Something that during the right phase of the moon could eat data.
That's RC, too.

Who's supposed to fix that bug now?

The package's maintainers? They don't have the setup to test the patch.
That seems unfair.

The person who filed the data-eating bug? What's to say they even have
the skills to do that? That doesn't seem fair, either.

The person who initially wrote the support would be ideal, but they are
now unavailable.

The maintainer is now forced to choose between dropping the support
again, resulting in (most likely) another attempt; investing a lot of
time in fixing the bug; or leaving it unpatched (and allowing for their
users to have their data eaten).

I think a better solution is to accept that some maintainers simply
won't have the time or inclination to maintain support for non-default
init systems, and that such init scripts (or whatever) should therefore
be packaged separately from the main package, maintained by someone who
actually uses the init system in question.

That would also fit well with...

>  * It is for users and maintainers of non-default init systems, and
>the surrounding ecosystem, to test and debug init scripts and other
>aspects of non-systemd support.  It is also for maintainers of
>non-default init systems, and the surrounding community, to decide
>what level of compromised functionality is acceptable to users of
>non-default init systems.

... this.

[...]

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: [draft] Draft text on Init Systems GR

2019-11-14 Thread Wouter Verhelst
On Thu, Nov 14, 2019 at 04:16:58PM +, Ian Jackson wrote:
> Wouter Verhelst writes ("Re: [draft] Draft text on Init Systems GR"):
> > You can formally propose a GR today, and I recommend you do -- otherwise
> > we end up discussing things before the discussion period, and then you
> > need to sit and wait at least seven days during the *actual* discussion
> > period for no good reason.
> 
> I see what you mean, but respectfully, I disagree.  There is no real
> hurry about this - it is a long-term thing.  It is worth taking the
> time to not just get the options right, but also keep everyone
> comfortable.

Sure.

> In particular, if the DPL were to formally propose a GR, everyone who
> wanted another option on the ballot would immediately be on the clock:
> we would have to get our alternative either agreed with the DPL, or
> seconded, within 7 days, if we wanted to be sure.

Strictly speaking, this is correct.

Having said that though, I would expect a DPL who proposes a GR to not
call for a vote (even though they would be allowed to do so) when people
are still drafting alternate options and/or amendments.

Additionally, the DPL has the ability to vary the discussion period in
*both* directions. Rather than shortening it to 7 days, they can also
lengthen it to 3 weeks.

> Given the febrile atmosphere that some of these systemd discussions
> generate I think we want at the very least the process to avoid any
> hint of anything that feels threatening.

Such a DPL could state the above in public, to clarify that they're not
going to hurry anyone -- but that this is something they want to see
happen (at some point in the reasonably close future).

> I also agree with the people who suggested that it would be best if
> options were drafted by people who actually agree with them.

This is the core of my argument, yes. I don't think that it is useful
for anyone (DPL or otherwise) to propose a GR with more options than
what they themselves would want to vote for.

(there is a difference between drafting an option and seconding one in
this regard though)

> It is of course helpful of the DPL to guide that process, but
> ultimately the way the governance system is supposed to work is that
> people put forward their _own_ options.

Exactly; and I did not feel like that was happening here.

Anyway, I also understand what Sam is trying to do, and I would rather
not sound like a whiner, so this'll be the last bit I'll say about this
;-)

[...]
-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: [draft] Draft text on Init Systems GR

2019-11-14 Thread Wouter Verhelst
On Mon, Nov 11, 2019 at 08:58:52AM -0500, Sam Hartman wrote:
> >>>>> "Wouter" == Wouter Verhelst  writes:
> Wouter> Oh, right. Okay. I suppose that makes sense; the nbd-client
> Wouter> init script hasn't been touched since I wrote the nbd-client
> Wouter> systemd unit, and so I can't really guarantee that it will
> Wouter> work very well anymore.
> 
> Wouter> I guess I was misunderstanding what Sam was writing
> Wouter> initially; I thought he just meant that "if you do early
> Wouter> boot, then we don't care about other init systems", which
> Wouter> seems like it would make the whole point moot.
> 
> Wouter> Perhaps
> Wouter> rather than that, the GR should say something like:
> 
> Wouter> "Due to the higher level of complexity inherent to
> Wouter> early-boot services, it is expected that the init scripts
> Wouter> (or equivalent) for services initialized during early boot
> Wouter> be maintained by the maintainers of the init system in
> Wouter> question, rather than by the maintainers of the service's
> Wouter> package"
> 
> I like this  sentence, and if we get significant support from those who
> favor choice 1, I would accept that amendment.
> Meanwhile, I think I can go as far as
> 
> >Policy notes that early boot services like those started from
> >/etc/rcS.d may be tied closely to the init system in use and thus may
> >need to be handled differently for each init system
> 
> well within the spirit of the current choice 1.

That is definitely clearer, yes.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard



Re: [draft] Draft text on Init Systems GR

2019-11-09 Thread Wouter Verhelst
On Thu, Nov 07, 2019 at 01:04:20PM -0500, Sam Hartman wrote:
> 
> This is a draft GR.  I hope to be at a point where I could formally
> propose a GR in a week, assuming discussion converges that fast.

You can formally propose a GR today, and I recommend you do -- otherwise
we end up discussing things before the discussion period, and then you
need to sit and wait at least seven days during the *actual* discussion
period for no good reason.

Note that "proposing a GR" does not imply "calling for the vote"; that
happens later, after the GR has been properly drafted and discussion on
all amendments has ended.

Note also that every accepted amendment resets the discussion period,
and that while you have the ability (as DPL) to accept amendments
without seconds, and to vary the discussion period by up to a week, you
do not have the ability to eliminate the discussion period altogether.
Therefore it would make sense to have a formal GR proposal today so tha
amendments can be made.

> At this point, the question is whether the choices that need to be on
> the ballot are represented in this draft GR.
>
> I did not obtain a review of this version from someone who favors init
> diversity.

In my opinion, our GR procedure works best if every choice on the ballot
was drafted by someone who actually wants it to happen; otherwise you
run the risk of two problems:

- You may end up with options on the ballot that don't actually
  represent the opinion of *any* developer, *at all*. This represents
  clutter, and needlessly wastes time of voting developers who will have
  to wade through reading a (number of) useless options that nobody
  really wants.
- You will need to judge whether any proposed amendment matches the
  opinion of anyone who previously already agreed with that option, when
  you are not in the best position to do so. Every time you accept (or
  reject) an amendment, you run the risk of alienating whoever actually
  agreed with that proposal, possibly resulting in them proposing their
  own alternate option.

This almost ended up happening for GR 2004_004, and that one was a mess.

Given your above statement, I'm assuming that your preferred option is
#3. Is that correct?

> I didn't give them a lot of time, and they just wrote to let
> me know that they weren't going to be able to do a review this week.
> Based on the feedback from debian-devel I decided that getting text to
> the community now was the most important thing.
> If this text doesn't meet the needs of that community, we'll change the
> text.  I hope my actions demonstrate that I've tried to work with and
> understand the needs of all sides here; that has been my intent.
> 
> 
> 
> version 2330c05afa4
> 
> Using its power under Constitution section 4.1 (5), the project issues
> the following statement describing our current position on Init
> systems, Init system diversity, and the use of systemd features.  This
> statement describes the position of the project at the time it is
> adopted.  That position may evolve as time passes without the need to
> resort to future general resolutions.  The GR process remains
> available if the project needs a decision and cannot come to a
> consensus.
> 
> Choice 1: Affirm Init Diversity
> 
> Being able to run Debian systems with init systems other than systemd
> continues to be something that the project values.  With one
> exception, the Debian Project affirms the current policy on init
> scripts and starting daemons (policy 9.3.2, 9.11).  Roughly, packages
> should include init scripts to start services that are included.
> Policy notes that early boot services like those started from
> /etc/rcS.d may be tied closely to the init system in use.

I don't see why this is relevant in the current discussion.

My nbd-client package is one that is relevant here; it has a systemd
unit, and an rcS init script (which is then ignored by systemd). If this
choice wins, then init scripts remain mandatory. If you provide an rcS
init script, then systemd units are also mandatory.

So this is not an exception to the rule? It just means you have more
work to do.

> Init
> scripts are the lowest common denominator across all init systems.
> Packages may include support for init systems like systemd service
> units in addition to init scripts.  Current policy makes it an RC bug
> to include a service unit without an init script.
> 
> Policy editors are requested to amend policy; including a service unit
> without an init script is appropriate for a non-maintainer upload but
> should no longer be an RC bug.

If this choice wins, then why should it not be an RC bug to not have an
init script? That doesn't seem to make sense.

> Policy editors are requested to
> consider whether there are cases where removing an init script that
> used to be provided should be RC because it would break a system on
> upgrade.
> 
> Once the community of users of an alternate init system have said that
> 

Re: Q to all candidates: should we have more ports?

2019-04-01 Thread Wouter Verhelst
So, now that all candidates have answered...

On Mon, Apr 01, 2019 at 01:55:37PM +0200, Wouter Verhelst wrote:
> Specifically today,

These two words were meant to be a reference to today's date.

> should we try to make Debian usable on any of the operating system kernels
> that I quoted above?

This, given that all of those were proprietary kernels, was meant to be
a ridiculous proposition.

I'm surprised that most candidates gave it real consideration. I'm sure
they were simply trying their best to remain polite in the face of
someone asking something stupid :-)

Ah well.

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard


signature.asc
Description: PGP signature


Q to all candidates: should we have more ports?

2019-04-01 Thread Wouter Verhelst
Hi all,

One thing that Debian has historically been good at, is to produce ports
for various architectures. However, we're not the most widely ported;
Gentoo, for instance, has been ported to Interix and macOS[1].  NetBSD
has a few ports that we do not have, and its pkgsrc is available for a
large amount of other operating systems beyond NetBSD itself, including
macOS, HPUX, IRIX, AIX, QNX, and Solaris[2].

Should we try to catch up with these other systems in terms of ports?
Specifically today, should we try to make Debian usable on any of the
operating system kernels that I quoted above?

Thanks,

[1] https://en.wikipedia.org/wiki/Gentoo/Alt#Gentoo_Prefix
[2] https://en.wikipedia.org/wiki/Pkgsrc

-- 
To the thief who stole my anti-depressants: I hope you're happy

  -- seen somewhere on the Internet on a photo of a billboard


signature.asc
Description: PGP signature


Re: having public irc logs?

2017-04-10 Thread Wouter Verhelst
On Mon, Apr 10, 2017 at 06:33:06AM +, Gianfranco Costamagna wrote:
> The problem is not Debian vs me, but Debian vs a lot of people keeping
> logs on their personal laptops + some servers around the world.

If you think that creating a central IRC log service will make people
stop logging Debian channels, you need to think again.

Many people don't keep logs as a personal choice, but because the
default in many (most?) IRC clients is to enable logging. If you want
that to change, you'll have to get all IRC clients in Debian to switch
that off, which I think is unlikely to happen.

Additionally, many of us don't log "just" Debian channels; instead, they
log all their channels. For me, that includes stuff like a few upstreams
who do lots of stuff on IRC, and FOSDEM channels. Creating a Debian IRC
logging service will not make those go away. Since it's easier to enable
logging as a global switch in many clients (indeed, I wouldn't be
surprised to learn that in most cases it's the only option), people will
still want to log Debian channels.

And that's even ignoring the fact that "leaking things from IRC" is not,
in my opinion, a viable threat that we should protect against.

Although I don't agree with it, I can understand the argument "we might
want to have a public IRC logging service to make things easier for
people". I do not, however, buy the argument "we need a central IRC
logging service for security". It makes no sense.

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12



Re: DPL Voting period

2017-04-09 Thread Wouter Verhelst
On Sun, Apr 09, 2017 at 12:01:42PM -0700, Steve Langasek wrote:
> On Sun, Apr 09, 2017 at 08:25:06PM +0200, Kurt Roeckx wrote:
> > It was always my understanding that this was the case, and as far
> > as I know people have always stopped discussing after the
> > campaigning was over.
> 
> I think this is largely true, but it is not written into the constitution. 
> People's attitudes towards continued discussion on debian-vote during the
> voting period are probably heavily influenced by their local laws about
> campaign blackouts before elections in meatspace.

I think that is rather irrelevant. It has been a longstranding tradition
in Debian that we stop campaigning once the vote is running. While we
can obviously always change that tradition, it feels wrong to just go
ahead and do it without any prior discussion about the subject.

> While discussion on debian-vote usually wraps up once voting starts, I don't
> believe there's anything to be enforced here by the Secretary.

To be fair, Kurt mailed in his personal name, he didn't use a secretary@
mail address or try to wear his secretary hat in any other way.

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12



Re: having public irc logs?

2017-04-06 Thread Wouter Verhelst
On Thu, Apr 06, 2017 at 08:44:20AM +, Gianfranco Costamagna wrote:
> Hello Mehdi and Chris,
> 
> 
> 
> Debian has a "we don't hide things" wording in his constitution.
> 
> However we don't have a public irc log system, and most
> 
> of the conversations between us are happening there.
> 
> How do you relate to that issue? Do you see it as a problem,
> 
> or do you think people should join irc to read our conversations?
> 
> (channels protected by a passphrase are of course out of this question).

Please no.

Most of our IRC channels are public, and that's how it should be.
However, there's a difference between "anyone can join and follow the
conversation now", and "anyone can read me being in a bad mood and
saying things I'll regret later for all eternity". For one thing, if you
see me being in a bad mood and ranting aloud, you might want to ask
what's going on, and I could realize that I'm misbehaving (as per our
CoC). Not so with public IRC logs.

We do have meetbot, whichi is useful for meetings. Some of us (me
included) do keep their IRC client running "always"[1], and keep
private logs pretty much forever. I have been known to sometimes quote
from that IRC log publicly[2]. There is a world of difference between
doing that and making *all* our IRC conversations public, however.

Transparency is a good thing, but so is privacy.

[1] Servers do get rebooted, and sometimes you forget to restart the
clint. That's a detail, obviously.
[2] See my .sig ;-)

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12



Re: Proposed GR: Repeal the 2005 vote for declassification of the debian-private mailing list

2016-09-23 Thread Wouter Verhelst
On Fri, Sep 16, 2016 at 08:27:13AM +, Anthony Towns wrote:
> To me, Debian at it's best is kind of an extremist leader in
> organisational transparency:

You may be seeing things that I don't see.

>  - we released all our source code for everything before 'open source'
>was even invented

Free software was invented, though.

>  - we've had a completely open bug tracking system since the '90s

Yes, true.

>  - we do almost everything on public mailing lists or public irc channels

We also do a lot of things in hallway tracks or non-recorded rooms on
debconf, in unrecorded sprints, or in private (as in,
developer-to-developer) emails.

>  - when we make decisions by voting, we do it in public and make the tally
>available and publicly auditable

That's just a matter of protecting the democratic process, and has less
to do with transparency as such.

>  - our technical committee operates completely in the open (and is
>required to do so!)

Actually, they're only required to vote (etc) in the open. There is a
debian-ctte-private, and we have reason to suspect it is currently being
used[1].

>  - we encourage everyone interested/involved to come to our conferences

True, but not as much as we encourage people who actually contribute to
Debian to do so.

> I'm sure there are more; I kinda want to claim meetbot, but apparently
> that one was Ubuntu's. Pretty much all those things are or were hard
> and people will give you plenty of reasons why you'd be crazy to do any
> of them.

I'm not sure that "pretty much all" those things were ever really hard.

Releasing source code? Not much more so than releasing binaries.
Public mailinglists? Private mailinglists are actually harder to do.
Public IRC channels? same
Everything else is just a matter of "we do it on a mailinglist", so that
means we fall back on the "public mailinglist" bit.

Am I missing something that you see but I don't?

[1] https://lists.debian.org/debian-ctte/2016/09/msg1.html

> > "[...] We promise (and have all 
> > members as testimonials) to restrict it's usage to topics that really need 
> > to 
> > be private"
> 
> I don't think we could honestly make that promise (and thus I wouldn't
> give a testimonial to it); it certainly hasn't been true in the past,
> and (at least, aside from manual moderation of every mail) I don't think
> there's any mechanism that would make it so. And "really needs to be
> private" is a judgement call on which people will naturally differ,
> in any event.

Indeed.

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12



Re: Proposed GR: Repeal the 2005 vote for declassification of the debian-private mailing list

2016-09-23 Thread Wouter Verhelst
On Wed, Sep 21, 2016 at 03:27:19PM +, Anthony Towns wrote:
> When I joined Debian I endorsed the social contract [0] which said
> "we won't hide problems".

"we won't hide problems" is not the same thing as "we'll put all our
garbage out in the open"...

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12



Re: GR Proposal: replace "Chairman" with "Chair" throughout the Debian Constitution

2016-07-21 Thread Wouter Verhelst
Hi Marga,

I second this amendment, although it introduces a minor awkwardness:

On Fri, Jul 08, 2016 at 03:27:56PM +0200, Margarita Manterola wrote:
> -  The Technical Committee and/or its Chairman;
> +  The Technical Committee and/or its Chair;

A "Chairman" is a person. A "Chair" may be an object.

I don't think anyone will misinterpret your proposed new wording into
thinking the TC has a physical chair that someone sits on, but the
s/Chairmain/Chair/ you apply does to me seem to introduce some
grammatical ambiguity that could make the text of the constitution less
clear than it might be.

Since I'm not a native English speaker, I'll assume for now that it's
just me and that there's no problem; but if other people do feel the
same way about this, perhaps now's the right time to do something about
it?  Once this GR passes, it's going to be hard to fix that...

Regards,

-- 
< ron> I mean, the main *practical* problem with C++, is there's like a dozen
   people in the world who think they really understand all of its rules,
   and pretty much all of them are just lying to themselves too.
 -- #debian-devel, OFTC, 2016-02-12


signature.asc
Description: PGP signature


Re: GR: Constitutional Amendment to fix an off-by-one error and duplicate section numbering

2015-09-26 Thread Wouter Verhelst
On Fri, Sep 25, 2015 at 05:51:45PM +0100, Ian Jackson wrote:
> Wouter Verhelst writes ("Re: GR: Constitutional Amendment to fix an 
> off-by-one error and duplicate section numbering"):
> > Having given this some more thought, I believe I've come to understand
> > why you don't see this to be such a crazy idea as I believe it is.
> 
> > This works for votes where the electorate (either the TC or all DD's for
> > a GR) wish to overrule some other developer's opinion. If the overruling
> > vote wins and makes supermajority, then the other developer in question
> > has been overruled. If the overruling vote wins but does *not* make
> > supermajority, we in effect ask the other developer in question to
> > either "please" or "pretty please, with sugar on top" (depending on
> > whether the TC or the project as a whole voted) change things, without
> > requiring said change.
> 
> Exactly.
> 
> > Things become rather murky, however, when we're voting on a change to
> > the constitution or a Foundation Document, which also requires a 3:1
> > supermajority.
> > 
> > If a vote to make a change the constitution wins, but does not make its
> > required supermajority, then what? Did we just add a paragraph "we think
> > this is a good idea, but you're not required to follow this bit of
> > procedure" to the constitution? That seems pointless, and would probably
> > make the constitution very hard to read if it happens a lot.
> 
> Which is why in those cases my proposal does not do that.

Yes it does.

> > Do we throw said change away? We probably can't, because it's still a
> > non-binding resolution, or something.
> 
> In these cases, my proposal produces `FD'.

It does not.

> > Put otherwise, the idea of a "non-binding change to the constitution"
> > seems to make no sense.
> 
> I entirely agree.

Good.

> > In other words, while I understand where you're coming from and why you
> > believe this change is desirable, I think it does have some dangerous
> > side effects that you may not have considered. I therefore strongly urge
> > you (and everyeone who's seconded the original proposal) to reconsider,
> > and decide whether you really believe the above-described scenario is in
> > any way desirable, and I further urge you to come up with a solution to
> > that problem before this is brought to a vote.
> 
> I think if you read my proposal again you will see that it doesn't
> have the bad effect you identify.

If you're referring to the casting vote exception in the proposal, you
urgently need to reread §5.1.7 of the constitution: the DPL has a
casting vote for GRs!

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26



Re: GR: Constitutional Amendment to fix an off-by-one error and duplicate section numbering

2015-09-26 Thread Wouter Verhelst
On Sat, Sep 26, 2015 at 12:41:39PM +0200, Wouter Verhelst wrote:
> If you're referring to the casting vote exception in the proposal, you
> urgently need to reread §5.1.7 of the constitution: the DPL has a
> casting vote for GRs!

Actually, you were referring to sections (iv) and (v) of the proposal.
That does move the proposal from what I consider to be "coo coo crazy"
to "a terribly bad idea".

If an option 1 did not reach its supermajority requirements, but an
option 2 would win under the current rules, then due to condorcet under
your proposed scheme and due to the fact that we just spent over a month
to come to no result it is extremely likely that a next vote is going to
produce the same result, unless something major changes between the two
votes.  In other words, you'd condemn us to perpetual further
"discussion".

If option 1 did not make supermajority by a wide margin, it is possible
that its supporters will decide it's not worth getting it on the ballot
anymore, thereby resulting in option 2 being the most likely winner, in
the absense of strategic voting. But we actually do have a previous vote
outcome, so people who did not vote strategically in the previous round
due to lack of data now no longer have such a restriction. Rather than
eliminating strategic voting (as you claim you're doing), you're
actually encouraging it.

As said, I think this is a terrible idea.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: PGP signature


Re: GR: Constitutional Amendment to fix an off-by-one error and duplicate section numbering

2015-09-25 Thread Wouter Verhelst
Hi Ian,

Having given this some more thought, I believe I've come to understand
why you don't see this to be such a crazy idea as I believe it is.

On Tue, Sep 01, 2015 at 12:20:05PM +0100, Ian Jackson wrote:
> Kurt Roeckx writes ("Re: GR: Constitutional Amendment to fix an off-by-one 
> error and duplicate section numbering"):
> > So I understand that if there is no winner, and so maybe not
> > even a normal majority (that doesn't even exist anymore?) for it,
> > it becomes a statement of opinion?
> 
> No.  I'm not even sure what that paragraph of yours means.  (If there
> is no winner, how could "it" become a statement of opinion ?  What
> would "it" be ?)  As for `normal' majorities, that is already dealt
> with by Condorcet.  Something that most people disagree with cannot
> become the Condorcet winner because it will be defeated by FD/SQ.
> 
> The intent of this change is that if the Condorcet(CSSD) winner does
> not meet the supermajority requirement, it is still the winning
> outcome of the whole vote, but only as a non-binding statement of
> opinion.

This works for votes where the electorate (either the TC or all DD's for
a GR) wish to overrule some other developer's opinion. If the overruling
vote wins and makes supermajority, then the other developer in question
has been overruled. If the overruling vote wins but does *not* make
supermajority, we in effect ask the other developer in question to
either "please" or "pretty please, with sugar on top" (depending on
whether the TC or the project as a whole voted) change things, without
requiring said change.

Things become rather murky, however, when we're voting on a change to
the constitution or a Foundation Document, which also requires a 3:1
supermajority.

If a vote to make a change the constitution wins, but does not make its
required supermajority, then what? Did we just add a paragraph "we think
this is a good idea, but you're not required to follow this bit of
procedure" to the constitution? That seems pointless, and would probably
make the constitution very hard to read if it happens a lot.

Do we throw said change away? We probably can't, because it's still a
non-binding resolution, or something.

If the non-winning change to the constitution just adds a few things
that aren't contradicted by the old constitution, then we could probably
get away with adding an awkward paragraph. If it wanted to change
existing procedure, however, then we effectively have to throw it away
anyway, because it can't even be there as a statement of opinion, other
than one which says "we think this is good, but you can't do it because
the constitution says it's not good", and that seems like an even worse
idea.

Put otherwise, the idea of a "non-binding change to the constitution"
seems to make no sense.

This is a problem, too.

Let's assume the desire to change the constitution is due to a crisis in
the project. Such GR's tend to have several options on the ballot,
rather than just one. Let's further assume that the change to the
constitution would resolve the crisis, as would several other options,
but that "not doing anything" would not, as I believe is most likely in
such cases.

If the condorcet winner doesn't make supermajority, it would not resolve
the situation (and might in fact make matters worse). In such cases,
under the current rules, another option would win, which presumably
would resolve the crisis as well.

In other words, while I understand where you're coming from and why you
believe this change is desirable, I think it does have some dangerous
side effects that you may not have considered. I therefore strongly urge
you (and everyeone who's seconded the original proposal) to reconsider,
and decide whether you really believe the above-described scenario is in
any way desirable, and I further urge you to come up with a solution to
that problem before this is brought to a vote.

Thanks,

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: PGP signature


Re: Restated Amendment: We Choose Wording of the Day

2015-09-17 Thread Wouter Verhelst
Hi Kurt,

On Wed, Sep 09, 2015 at 12:34:15PM +0200, Kurt Roeckx wrote:
> On Wed, Sep 09, 2015 at 08:49:03AM +0100, Philip Hands wrote:
> > I second the below amendment.
> 
> I think that makes 5 second now, so I'll update the page with it
> later.

It's now over a week since that mail, and the vote.debian.org page still
doesn't list that amendment (it also incorrectly lists this GR under
"Decided").

Ping?

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: Digital signature


Re: Restated Amendment: We Choose Wording of the Day

2015-09-04 Thread Wouter Verhelst
Hi Sam,

On Fri, Sep 04, 2015 at 02:28:20PM +, Sam Hartman wrote:
>- GENERAL RESOLUTION STARTS -
> 
> 
>Constitutional Amendment: TC Supermajority Fix
> 
>Prior to the Clone Proof SSD GR in June 2003, the Technical
>Committee could overrule a Developer with a supermajority of 3:1.
> 
>Unfortunately, the definition of supermajorities in the SSD GR has a
>off-by-one  error.  In the new text a supermajority requirement is met
>only if the ratio of votes in favour to votes against is strictly
>greater than the supermajority ratio.
> 
>In the context of the Technical Committee voting to overrule a
>developer that means that it takes 4 votes to overcome a single
>dissenter.  And with a maximum committee size of 8, previously two
>dissenters could be outvoted by all 6 remaining members; now that
>is no longer possible.
> 
>This change was unintentional, was contrary to the original intent
>of the Constitution, and is unhelpful.
> 
>For the avoidance of any doubt, this change does not affect any
>votes (whether General Resolutions or votes in the Technical
>Committee) in progress at the time the change is made.
> 
>Therefore, amend the Debian Constitution as follows:
> 
> Index: doc/constitution.wml
> ===
> --- doc/constitution.wml  (revision 10982)
> +++ doc/constitution.wml  (working copy)
> @@ -913,7 +913,7 @@
>
>
>An option A defeats the default option D by a majority
> -  ratio N, if V(A,D) is strictly greater than N * V(D,A).
> +  ratio N, if V(A,D) is greater or equal to  N * V(D,A) and 
> V(A,D) is strictly greater than V(D,A).
>
>
>If a supermajority of S:1 is required for A, its majority 
> ratio
> 
> 
> 
> 
> 
> 
>Constitutional Amendment: Fix duplicate section numbering.
> 
>The current Debian Constitution has two sections numbered A.1.
>This does not currently give rise to any ambiguity but it is
>undesirable.
> 
>Fix this with the following semantically neutral amendment:
> 
> - Renumber the first section A.1 to A.0.
> 
> 
>- GENERAL RESOLUTION ENDS -

I second this amendment.

However, as I've said in <20150903164145.gb23...@grep.be>, I think the
better fix is to update 6.1.4 as follows:

-4. Overrule a Developer (requires a 3:1 majority)
+4. Overrule a Developer (requires a 2:1 majority)

This way, the off-by-one change that was introduced with CSSD is
reverted *for the TC*, while the supermajority definition isn't.

I say "change", because I don't buy the argument that it's a "bug"; I
think the removal of the "X + one" requirement would be a bug. However,
I do accept that requiring 3 + 1 votes in favour per opposing vote is
problematic for the TC, so I do agree that reducing the required number
of votes is desirable. The above does that.

To clarify, I've always interpreted a "majority" to mean "One vote more
than X over Y". This definition is easily proven correct when one
considers a simple majority: to get a simple majority, strictly more
than 50% of the vote is required (otherwise you don't have a majority,
you have an equilibrium). While the constitution doesn't specifically
refer to 1:1 simple majorities (it doesn't need to, since a result that
doesn't manage to reach simple majority wouldn't be the condorcet
winner), I think it would be inconsistent and wrong for us to change the
constitution in this manner. If that argument manages to convince you, I
would appreciate it if you could update your proposal in that manner.

Having said that, I don't feel strongly enough about it to make this a
formal amendment; while I think the change would be undesirable for
regular GRs, I doubt it would make much difference in practice, so I'm
not going to pursue this unless someone pokes me.

Regards,

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: Digital signature


Re: GR: Constitutional Amendment to fix an off-by-one error and duplicate section numbering

2015-09-03 Thread Wouter Verhelst
Hi Ian,

On Tue, Sep 01, 2015 at 12:20:05PM +0100, Ian Jackson wrote:
> The intent of this change is that if the Condorcet(CSSD) winner does
> not meet the supermajority requirement, it is still the winning
> outcome of the whole vote, but only as a non-binding statement of
> opinion.
> 
> So for example, suppose in a TC vote we have:
> 
>  A "we overrule the maintainer [6.1(4)]: this patch to comply with
> policy must must be applied"
> 
>  B "we set policy [6.1(1)]: the policy is wrong and must be changed"
> 
> and votes are  5x A,B,FD   2x B,FD,A

I interpret that as:

5x "I think we should overrule the maintainer; but if we don't, then at
least updating policy to match reality is an acceptable compromise".

2x "We should update policy; overruling the maintainer is the worst
possible outcome, and I'd rather do nothing than see that happen".

> The overall Condorcet winneer is A but only by a 5:2 majority, so the
> TC does not overrule.

Right.

> With the existing rules A is eliminated early, leaving B the Condorcet
> winner.  This is a bizarre outcome: the winning option was disfavoured
> by 5/7ths of the TC !

However, on the other hand, it is the *only* outcome (in your example)
of which all voters agree that it would a preferable outcome to that of
restarting the whole process. That is also an important outcome of that
vote; it is, to all involved, an acceptable compromise position.

> With the new scheme, A is the Condorcet winner (the `prospective
> winner' in the wording proposed in the GR text).  But it fails its
> supermajority.
> 
> So `prospective winning resolution text becomes a non-binding
> statement of opinion'.  Ie, the TC is treated as having said:
> 
>   A' "we advise [6.1(5)]: we disagree with the maintainer; this patch
>   to comply with policy should be applied"
> 
> This makes a lot more sense as an outcome.

If the maintainer has previously said that he thinks A is the worst
possible option and *all* of the TC agrees that updating policy to match
reality is, at least, an acceptable compromise (as in this example),
then option A will most likely result in "nothing happens" (i.e.,
"further discussion"), whereas option B would have produced a
(suboptimal) resolution.

> The maintainer can continue to diregard the disputed policy, because
> the TC hasn't mustered the certainty needed to overrule the
> maintainer; but, the policy is not altered.

I'm not sure why "accepting the compromise position as the winner" is in
any way an undesirable outcome to you.

In effect, having a non-binding "winner" outcome is hardly different
from having "further discussion" discussion win the vote (precisely
because it's not binding). In your example, *all* voters have said that
they prefer B over FD. I fail to see how your suggested scheme is an
improvement.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: Digital signature


Re: Strategic Voting Re: General resolution: Changes to the Standard Resolution Procedure

2015-09-03 Thread Wouter Verhelst
On Thu, Sep 03, 2015 at 02:43:04PM +, Sam Hartman wrote:
> In conclusion, endless discussion is not a win.  And I think this
> strategic voting fix may bring us there.  If I were to put together an
> amendment that fixed the strictly greater issue but did not tackle the
> strategic voting issue, would people second?

Absolutely.

Let's not fix issues unless they exist. I don't think the "strategic
voting" issue exists in Debian, and so I don't think we should try to
"fix" it.

I accept that the off-by-one "error" exists for the TC, although I think
the easier fix is to require a 2:1 supermajority for cases where the TC
currently requires a 3:1 supermajority; this would again reduce the
required number of votes to be more in line with what is indeed a more
workable number for the TC, while not changing the semantics for regular
GRs.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: Digital signature


Re: [DRAFT #3] Maximum term for tech ctte members

2014-11-28 Thread Wouter Verhelst
On Mon, Nov 24, 2014 at 04:53:10PM +0100, Stefano Zacchiroli wrote:
 An exception to the uniformity of the effects of transitional measures
 is max. I haven't touched it partly because it doesn't seem to have
 received much attention as of lately, and partly because it seems to
 actually have as a goal that of quickly converging to the desired term
 limit.

That's not my perception.

Out of all the proposals, I prefer max because it is elegant and
simple; the other proposals involve slightly more complex formulas that
require more effort to understand. I don't think max has such a goal
of quickly converging (at least it's not what I like about it).

As such, I would appreciate it if you could change that option to, say,
postpone the first term expiration to 6 months after the passing of the
GR, rather than one month.

If you don't do that, I'll have to propose it myself, but I'd rather
avoid that ;-)

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141128083657.gb25...@grep.be



Re: [DRAFT] Maximum term for tech ctte members

2014-11-24 Thread Wouter Verhelst
On Sun, Nov 23, 2014 at 02:43:46PM +0100, Stefano Zacchiroli wrote:
 On Sat, Nov 22, 2014 at 03:46:49PM +, Philip Hands wrote:
   I think since this is a tie-breaker situation which will presumably
   rarely happen, it doesn't really matter much.
  
  How about:
 
 I don't think this is a problem that is worth solving with extra
 complexity in the text of the Constitution.
 
 If a tie ever happens, I think we can count on the responsibility of the
 involved CTTE members to agree between them on who should step down; and
 possibly on the fact that they will all resign.

I would hope that to be possible, too, yes, but I wouldn't gamble the
stability of one of our most core institutions on having to change the
constitution to fix an issue when people are fighting over it on the
street...

 But I bite. I don't think it is a good idea to tie the tie breaking rule
 to specific technology (the email message used for the appointment, IDs
 in the Debian user database, etc).
 
 If people really want to add a tie breaking rule, the most
 straightforward one is specifying that *the DPL* will break any tie.

That's probably the best option. It would also seriously reduce the
amount of extra complexity for a tie breaking rule.

I would feel more comfortable if it were explicitly mentioned, though.
If a problem ever occurred due to this, technically the DPL could claim
urgent action and do it under 5.1.3, but I would find that reasoning
strained.

After all, the constitution gives the DPL the power to *assign* someone
to the committee, but not to remove someone; that is far from the same
thing.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141124085041.ga29...@grep.be



Re: [DRAFT] Maximum term for tech ctte members

2014-11-23 Thread Wouter Verhelst
On Sat, Nov 22, 2014 at 03:46:49PM +, Philip Hands wrote:
 Philip Hands p...@hands.com writes:
 
  Wouter Verhelst wou...@debian.org writes:
 
  On Tue, Nov 18, 2014 at 11:33:10AM +0100, Stefano Zacchiroli wrote:
  [...]
   2. A member of the Technical Committee is said to be more senior
  than another if they were appointed earlier, or were appointed
  at the same time and have been a member of the Debian Project
  longer. In the event that a member has been appointed more
  than once, only the most recent appointment is relevant.
 
  I think it makes more sense to have someone who was previously a member
  of the TC have more seniority, before age within the project:
 
  I think since this is a tie-breaker situation which will presumably
  rarely happen, it doesn't really matter much.
 
 How about:
 
For the purpose of determining seniority, simultaneous appointments
are deemed to have taken place in the order of names in the mail that
announced their appointment.
 
 The TC can then decide how they're going to do the ordering at
 appointment time, and that's then clear to all -- no need to come up
 with lots of words that might still not give a distinct result.

That would work too, I suppose.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141123120453.ga24...@grep.be



Re: [DRAFT] Maximum term for tech ctte members

2014-11-22 Thread Wouter Verhelst
On Tue, Nov 18, 2014 at 11:33:10AM +0100, Stefano Zacchiroli wrote:
[...]
  2. A member of the Technical Committee is said to be more senior
 than another if they were appointed earlier, or were appointed
 at the same time and have been a member of the Debian Project
 longer. In the event that a member has been appointed more
 than once, only the most recent appointment is relevant.

I think it makes more sense to have someone who was previously a member
of the TC have more seniority, before age within the project:

A member of the Technical Committee is said to be more senior than
another if they were appointed earlier. In the case where two members of
the Committee were appointed at the same time, then total time served on
the Committee (including previous appointments in the event of a member
being appointed more than once) and membership time in the Debian
Project as a whole will be considered, in that order.

Other than that, looks good.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141122085144.gb8...@grep.be



Re: Re: [DRAFT] Maximum term for tech ctte members

2014-11-22 Thread Wouter Verhelst
On Tue, Nov 18, 2014 at 02:44:42PM +0100, Svante Signell wrote:
 Hi,
 
6.2. Composition
  
  1. The Technical Committee consists of up to 8 Developers, and should
 usually have at least 4 members.
  2. When there are fewer than 8 members the Technical Committee may
 recommend new member(s) to the Project Leader, who may choose
 (individually) to appoint them or not.
  3. When there are 5 members or fewer the Technical Committee may
 appoint new member(s) until the number of members reaches 6.
  4. When there have been 5 members or fewer for at least one week the
 Project Leader may appoint new member(s) until the number of
 members reaches 6, at intervals of at least one week per
 appointment.
 
 Why not avoid the casting vote problem by stipulating that the number
 of members should always be an odd number.

The problem with that is that if an odd number of members recuse
themselves because they feel that they are involved somehow and wouldn't
be able to vote fairly, you again have an even number.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141122085431.gc8...@grep.be



Re: [DRAFT] Maximum term for tech ctte members

2014-11-22 Thread Wouter Verhelst
On Sat, Nov 22, 2014 at 10:34:25AM +0100, Stefano Zacchiroli wrote:
 On Sat, Nov 22, 2014 at 09:51:44AM +0100, Wouter Verhelst wrote:
  On Tue, Nov 18, 2014 at 11:33:10AM +0100, Stefano Zacchiroli wrote:
2. A member of the Technical Committee is said to be more senior
   than another if they were appointed earlier, or were appointed
   at the same time and have been a member of the Debian Project
   longer. In the event that a member has been appointed more
   than once, only the most recent appointment is relevant.
  
  I think it makes more sense to have someone who was previously a
  member of the TC have more seniority, before age within the project:
 
  A member of the Technical Committee is said to be more senior than
  another if they were appointed earlier. In the case where two members
  of the Committee were appointed at the same time, then total time
  served on the Committee (including previous appointments in the event
  of a member being appointed more than once) and membership time in the
  Debian Project as a whole will be considered, in that order.
 
 Considering the likelihood of a situation in which the two alternative
 approach lead to different results, is it worth an increase from 60
 words to 77 (including a parenthetical)?

I'm not so sure this is very unlikely.

First of all, the DAM tends to approve NM applications in batch;
sometimes in a large batch. As a result, most people in the Project are
a member of Debian for the same amount of time, to the day. Due to the
birthday paradox and the higher rate of rotation of people serving on
the TC as a result of this change, a situation where two people are in
Debian for the same amount of time ar both concurrently serving on the
TC is likely to occur at some point.

Second, a proposal to review two TC members at the same time will make
it likely that the replacement members are appointed at the same time,
too. If an odd number of people then resigns from the TC, you will at
some point have the situation where the least senior of the two most
senior people shares an appointment date with someone else. If the
originally-resigning people did not serve on the TC for very long prior
to their resignation, this situation may persist for a few years,
increasing the likelihood of the next item on the list of things
considered to determine seniority comes into play.

If the goal of this proposal is to increase the amount of fresh ideas in
the TC, then the difference between A person having been in Debian for
15 years of which 8 as a member of the TC and A person having been in
Debian for 15 years of which 4 as a member of the TC should be in
favour of the latter.

I do agree that the wording is suboptimal and could use some
improvement, though.

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141122121935.gi8...@grep.be



Re: Alternative proposal: support for alternative init systems is desirable but not mandatory

2014-10-17 Thread Wouter Verhelst
On Fri, Oct 17, 2014 at 09:44:16AM +0200, Lucas Nussbaum wrote:
 Hi,
 
 It is now clear that we will have a vote on this issue. I think that we
 should use this opportunity to clarify the Project's position, and that's
 not something that would be achieved if Further Discussion were to
 win.
 
 I am therefore bringing forward an alternative proposal, deeply inspired
 from the Advice: sysvinit compatibility in jessie and multiple init
 support option of the TC resolution on init system coupling[1], which
 was originally written by Russ Allbery[2] and was then amended by many
 participants to the discussion in February 2014.
 
 [1] https://lists.debian.org/debian-ctte/2014/02/msg00575.html
 [2] https://lists.debian.org/debian-ctte/2014/02/msg00447.html
 
 - begin proposal -8
 Debian has decided (via the technical committee) to change its default
 init system for the next release. The technical committee decided not to
 decide about the question of coupling i.e. whether other packages in
 Debian may depend on a particular init system.  However, the technical
 committee stated in #746715 that [it] expects maintainers to continue to
 support the multiple available init systems in Debian.  That includes
 merging reasonable contributions, and not reverting existing support
 without a compelling reason.
 
 The Debian Project states that:
 
Software should support as many architectures as reasonably possible,
and it should normally support the default init system on all
architectures for which it is built.  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 software will be unusable for
most Debian users and should normally be avoided.
 
Package maintainers are strongly encouraged to merge any contributions
for support of any init system, 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 software that currently supports 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, but Debian's standard

I would like to see the above clause modified like this:

There may be some loss of functionality under sysvinit if the package
is still basically functional.

Rationale: I don't think that the maintainer believes the loss of
functionality is acceptable is a good test for whether the cost is
worth the benefit. Rather, that test should be about how hard is it for
a maintainer to support the alternative init system. If a maintainer
thinks that, say, a power manager written to read /sys/power directly
but control things through systemd is useless without the ability to
suspend the system, they might well remove all support for non-systemd
systems; if someone else believes otherwise and sends in a patch, under
the proposed language the maintainer would be able to reject such
patches.

As such, in the spirit of §2.1.1 of the consitution, I would therefore
like to see something along the lines of in the absense of patches,
it's okay for a maintainer to remove support for non-default init
systems if they have no desire to maintain that support themselves, but
maintainers should not reject patches implementing such support without
a sound technical reason.

This will allow Debian to support non-default init systems if someone
steps forward and does the work, but should not stand in the way of
people who just don't care and don't want to see their work doubled (or
tripled, or quadrupled, or ...) by alternative init systems.

requirement to support smooth upgrades from wheezy to jessie still
applies, even when the system is booted with sysvinit.
 
 The Debian Project makes no statement at this time on sysvinit support
 beyond the jessie release.
 
 
 This resolution is a Position Statement about Issues of the Day
 (Constitution 4.1.5), triggering the General Resolution override clause
 in the TC's resolution of the 11th of February.
 
 The TC's decision on the default init system for Linux in jessie stands
 undisturbed.
 
 However, the TC resolution is altered to add the additional 

call for votes on code of conduct GR

2014-04-06 Thread Wouter Verhelst
Hi,

I'd like to call for votes on the code of conduct GR.

Thanks,

-- 
It is easy to love a country that is famous for chocolate and beer

  -- Barack Obama, speaking in Brussels, Belgium, 2014-03-26


signature.asc
Description: Digital signature


Re: The Code of Conduct needs specifics

2014-03-24 Thread Wouter Verhelst
On Mon, Mar 24, 2014 at 08:47:43AM +0100, Raphael Hertzog wrote:
 Hi Solveig,
 
 On Mon, 24 Mar 2014, Solveig wrote:
  I can write specific amendments, if somebody is willing to sponsor them :)
 
 Please do. I tend to agree with what Steve said. It doesn't hurt to have a
 list of don't 

Actually it does.

The danger of having a list of do nots is that people will do
something which is not on the list, and then point to it and say see,
it's allowed by the code of conduct when pointed out that they're being
a dick.

The proposed code of conduct is not meant to be a law text; it is not
meant to be all-encompassing. It is meant to show people what the right
way to move forward is, and it tries to do so in a positive sense. This
is after some discussion at debconf; my initial draft was phrased much
more negatively. The point is that we're aiming this towards the
contributors that we want to keep (to prevent them from straying from
the path, or from unknowingly misbehaving), not towards those that we
don't want on our mailinglists.

Debian's listmasters already kick people off our mailinglists if they
misbehave, with or without this code of conduct. I think that's a good
thing, and we should keep that; in fact, the proposed text explicitly
empowers them to continue doing so. It is not very detailed on the
specifics, but that's a feature, not a bug.

In addition, a list of do nots will make people assume that the
project is in a worse state than it actually is. To paraphrase one
participant of the CoC BoF during debconf, when the draft CoC was still
somewhat negative: I get the feeling, if I read this code of conduct,
that Debian is a very problematic community with lots of problems.

I don't want our code of conduct to produce that feeling.

Instead, the goal of my proposed CoC is that medium administrators
(listmasters, IRC ops, ...) will interprete and enforce it within their
own interpretation, and that people who misbehave will simply be removed
from our lists (after due warnings, and with full review from the rest
of the project, but without a big and complicated procedure and/or many
avenues for trolls to use up the project's limited resources through
appeal procedures).

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: The Code of Conduct needs specifics

2014-03-24 Thread Wouter Verhelst
Hi Solveig,

[I didn't have a lot of time this morning, so I could only fire off a
quick mail down the thread. This mail does deserve a more in-depth
answer, however, so here goes]

On Mon, Mar 24, 2014 at 02:31:54AM +, Solveig wrote:
[...]
 I think if you do something, do it right. Lots of feminists, who work on
 these questions since years, collectively, and are concerned by the
 problem, have documented not only *why* have a CoC, but also *how* - not
 following their advice is silly and wrong.
 https://en.wikipedia.org/wiki/Not_invented_here

I'm sorry, but that characterisation is wrong. I did not pull the
proposed Code of Conduct out of thin air; while I did write the text
from scratch, I have looked at, and drawn inspriation from, a number of
CoCs before drafting it. This included the codes from Ubuntu, KDE, and
GNOME, to name a few, but there were more (I don't recall all of them,
but I mention a few more in the video of the bof at debconf).

I don't think it's fair to call it not invented here when most of my
inspiration comes from other, existing, codes of conduct.

 So, what's their advice, and what's missing? Please read the whole of
 these pages:
 http://adainitiative.org/2014/02/howto-design-a-code-of-conduct-for-your-community/

I have read that, and I disagree with it, as I've explained in
20140321094129.ga24...@grep.be (and elsewhere in this thread).

 http://geekfeminism.wikia.com/wiki/Code_of_conduct

That doesn't have much content beyond a table of codes of conduct of
several communities, and a note for each on how well they do on the
three points you list below.

Out of fourteen in that table, one (the Django CoC) scores yes on all
three, one (the Rust CoC) scores yes on two out of the three, and one
(the Drupal one) scores one yes. Everything else is a no or a
Some.

You're not going to convince me that what you propose is the best way to
do something when, according to your own argument, almost everyone else
does it differently.

 1 * List specific common behaviors that are not okay
 2 * Include detailed directions for reporting violations
 3 * Have a defined and documented complaint handling process
 
 The proposed CoC doesn't list specific behaviours,

That's correct, since I'm not convinced that such a list is useful
(quite the contrary, in fact)

 has no clear way to report violations and there is no sanction planned
 (or no way to have it happen). This thing only says be nice (or
 don't be a dick).

This is not correct. There is a whole section in case of problems
dedicated to what to do when things don't go the way we want them to.

Your suggestion of a conduct@ address does have some merit, and I'd be
inclined to agree that something like that could be a good thing to
include. Beyond that, I don't think the code of conduct needs to be
specific on what will happen when someone goes astray; those are
procedures that do not belong in a CoC.

 http://knowyourmeme.com/memes/wheatons-law
 Saying be nice? Cute, but doesn't work, and it even helps harassers
 going away with stuff.

My proposed code of conduct is not an anti-harassment policy, nor does
it try to be. Rather than enumerating badness[1], it tries to point out
the kind of behaviour that we want to see in our community. Rather than
telling people You're welcome to do anything on our communication
media, as long as it's not one of long list, it tries to empower
people through being positive, which I believe (as did several people
during the BoF with me) is a better way to convince people of the merits
of a CoC.

For the avoidance of doubt: that's not to say I think harassment is okay
(it is not), nor that an anti-harassment policy is necessarily wrong (it
may be a good idea to pursue this, although I don't think I'm the right
person to do so). But the goal of a code of conduct, in my eyes, should
not be to discourage bad behaviour; instead, a code of conduct should
encourage good behaviour. A list of don'ts doesn't do that; worse, it
may actively detract from dos in the same document.

[1] http://www.ranum.com/security/computer_security/editorials/dumb/

[...]
 Since *lots* of people don't see what's bad with sexist jokes, or asking
 for body mensurations, or stalking you and publish your personal data,
 it does make sense to list what's inappropriate. It won't be complete,
 but if it catches 90% of bad behaviours, it's 90% we won't have to argue
 about. Also, with exemples, it's easier to see if a given situation is
 similar to those listed.

Yes, but it makes it much harder for the 10% when it isn't.

To quote from your example: it's easy to say that stalking, or sexist
jokes, or publishing personal data, is not being respectful towards
other people. If someone behaves like that on our lists, it will be well
within listmasters' prerogative to take action (as they already do
today).

However, if you add a list that contains the first two in this example
but not the third, then suddenly the argument publishing personal 

Re: The Code of Conduct needs specifics

2014-03-24 Thread Wouter Verhelst
On Mon, Mar 24, 2014 at 01:43:18PM +0100, enr...@enricozini.org wrote:
[...]
 Solveig's email made me think of a different use case, though: telling
 those we want to keep, but who are new on our mailing list, what they
 can expect. Something along the lines of:
 
   Things like these are not supposed to happen to you. If they do, it's
   a bug, please report it to people.

I think it's difficult to word that in a way which will not also have
the negative consequences that I'm afraid of. You're welcome to try, of
course ;-)

   If something happened that made you uncomfortable and you don't see it
   in this list and are unsure it's a bug, you can ask people in full
   confidentiality.

This seems sensible, regardless of whether the CoC has a list.

If we do indeed end up with a conduct@ address, I suppose that could be
a good place to point people to in this context.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140324203147.ga31...@grep.be



Re: The Code of Conduct needs specifics

2014-03-24 Thread Wouter Verhelst
On Mon, Mar 24, 2014 at 06:09:25PM +, Mark Brown wrote:
 On Mon, Mar 24, 2014 at 09:25:37AM +0100, Wouter Verhelst wrote:
 
  In addition, a list of do nots will make people assume that the
  project is in a worse state than it actually is. To paraphrase one
  participant of the CoC BoF during debconf, when the draft CoC was still
  somewhat negative: I get the feeling, if I read this code of conduct,
  that Debian is a very problematic community with lots of problems.
 
  I don't want our code of conduct to produce that feeling.
 
 There's been a very strong and quite successful push recently to
 convince organisations to adopt codes of conduct so at this point the
 usual suggestion for people worrying about it being a sign of problems
 is to point people at the list of other organisations doing the same
 thing.

There is indeed a large group of organisations having a code of conduct.
However, the list of organizations with a code of conduct with such a
list is short. So this argument doesn't really hold, IMO.

 The usual reasoning for explicitly enumerating things is the thing
 Solveig mentioned about people being (or professing to be) too inept to
 realise what appropriate behaviour is.  Personally I do tend to share
 some of the concerns about rules lawyering and evasion with that but
 it's a reasonable view and I suspect you don't win either way.

I could see how a separate document, with an explicit list of do nots,
could usefully be linked from the further reading section.

I think we should not make such a list authoritative.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140324203518.gb31...@grep.be



Re: The Code of Conduct needs specifics

2014-03-24 Thread Wouter Verhelst
On Mon, Mar 24, 2014 at 01:19:11PM -0700, Russ Allbery wrote:
 In general, I understand where Wouter is coming from, and the points that
 Steve made about inspiring people to behave better in public.  However,
 this one paragraph really lept out at me.
 
 Wouter Verhelst wou...@debian.org writes:
 
  This Code of Conduct is afraid to scare away potential contributors; so
  a lot of effort has been put into making this a positive, welcoming Code
  of Conduct rather than a negative, scary one.
 
 I think this is a mistake.
 
 The experiences of other groups have mostly convinced me that the point of
 a Code of Conduct should be to scare away potential contributors who
 cannot or are unwilling to behave according to the standards that we
 expect of our community, and to reassure the people who would be injured
 by violations of those standards that we're serious about declaring those
 people unwelcome in our project.  Not welcoming them and attempting to
 quietly encourage them to become better people (which doesn't work).

Indeed.

Perhaps I should clarify that, personally, I don't see someone who is
prone to aggressive and abusive behaviour as a potential contributor
in the above-quoted paragraph, and I don't think the project should,
either. I think that people who have no respect for their peers,
regardless of their technical abilities, should have no place in our
community.

[...]
 If you want a diverse and welcoming atmosphere, particularly for people
 who aren't interested in aggressive communication patterns or who are
 historically excluded, you have to not welcome the people who make the
 environment hostile and uncomfortable for the people you want to attract.

This is absolutely true. However, I don't think you can do that through
a code of conduct; people who are abusive and aggressive tend to have
little consideration for other people's words. Instead, you should gear
your *actions* (in this case bans, whether temporary or permanent in
nature; law enforcement if thing get *really* serious) towards making
the environment not welcome for such people. The proposed code tries to
institutionalize and further encourage what is effectively already
happening.

Put otherwise, a code of conduct should be geared towards who will read
and heed it, not towards who will blatantly violate it, even in the face
of requests to stop doing so.

 It's not exactly a zero-sum game, but it is a choice.  You can choose to
 attract one type of project participant or the other, but not both at the
 same time.
 
 I think the Code of Conduct presents an opportunity for us to be clear
 about what type of project participant we're interested in, and what type
 of project participant we're not interested in, and that we shouldn't be
 afraid to be a bit confrontational here.

I think the current text does attempt to be clear about what we're
interested in. Having a list of things that we want to see implies
people can infer what we're not interested in, even if it's not
explicit.

I don't think being confrontational is very helpful in this kind of
document.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: what should the DFSG apply to?

2014-03-23 Thread Wouter Verhelst
On Sat, Mar 22, 2014 at 03:42:43PM +0800, Paul Wise wrote:
 I believe the DFSG should ensure equality of access to works in
 Debian. Thus it is my opinion that all items in the DFSG should apply
 to the contents of all source and binary packages in Debian main and
 that we should amend the DFSG to replace all uses of the words
 program and software with work.

You mean you want to go through GR 2004_003 *again*?

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140323071213.ga26...@grep.be



Rationale for CoC proposal A

2014-03-23 Thread Wouter Verhelst
Hi list,

I'm sorry to be doing this in the middle of campaigning, but this will
come to a vote pretty soon, and I don't think I want to wait until it's
too late. Candidates can ignore this (unless they want to comment, of
course).

I'd like to propose a rationale for option one on the ballot, if I may:

Rationale:
  Allowing the DPL to update the Code of Conduct will make it easier to
  adapt it to changing circumstances, without having to go through a
  lengthy GR procedure. One of the roles of the DPL is to mediate in
  case of conflict; therefore, the DPL is in an ideal position to detect
  when an update to the code of conduct may be necessary.

  If the DPL were to go rogue and replace the Code of Conduct by a blank
  page (or similar), we already have sufficient procedures to recall or
  override the DPL.

Thanks,

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: what should the DFSG apply to?

2014-03-23 Thread Wouter Verhelst
On Sun, Mar 23, 2014 at 03:25:46PM +0800, Paul Wise wrote:
 On Sun, Mar 23, 2014 at 3:12 PM, Wouter Verhelst wrote:
 
  You mean you want to go through GR 2004_003 *again*?
 
 That GR passed and was about the SC, not the DFSG. Personally I think
 it was a mistake to not change the terminology used in the DFSG at the
 same time as changing the terminology in the SC.

My point is that that GR was highly divisive, and had far-reaching
repercussions beyond what the original proposers had expected. We have a
consensus now that everything in Debian should be free, even those parts
that some don't consider to be software.  While some parts of the DFSG
could be interpreted differently when viewed in isolation, as part of
the Social Contract and with the context it is clear that this is not
meant.

If we put this to a vote again, I'm sure many of the old arguments will
pop up again, resulting in a lot of heated words, which isn't very
useful if you're not trying to change the intended meaning. I'd like to
avoid that.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140323074052.gc26...@grep.be



Re: Rationale for CoC proposal A

2014-03-23 Thread Wouter Verhelst
On Sun, Mar 23, 2014 at 02:45:10AM -0500, Ean Schuessler wrote:
 What if the DPL begins to consider persistent disagreement with the
 DPL as a form of flaming?

We can then override the DPL's decision, or recall the DPL.

Also, there is a second option on the ballot. You don't have to agree with
me...

 - Wouter Verhelst wou...@debian.org wrote:
 
  I'd like to propose a rationale for option one on the ballot, if I
  may:
  
  Rationale:
Allowing the DPL to update the Code of Conduct will make it easier
  to
adapt it to changing circumstances, without having to go through a
lengthy GR procedure. One of the roles of the DPL is to mediate in
case of conflict; therefore, the DPL is in an ideal position to
  detect
when an update to the code of conduct may be necessary.
  
If the DPL were to go rogue and replace the Code of Conduct by a
  blank
page (or similar), we already have sufficient procedures to recall
  or
override the DPL.
 
 
 -- 
 To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
 Archive: 
 https://lists.debian.org/16041386.67041395560710985.javamail.r...@newmail.brainfood.com
 
 

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140323075445.gd26...@grep.be



Re: GR proposal: code of conduct

2014-03-21 Thread Wouter Verhelst
On Wed, Mar 19, 2014 at 06:31:13PM -0700, Russ Allbery wrote:
 While it's probably too late in this process to change what we're going to
 vote on, I just ran across this today, and it may be of general interest
 in the context of codes of conduct.
 
 http://adainitiative.org/2014/02/howto-design-a-code-of-conduct-for-your-community/

So, I've read that, and I'm pretty much in disagreement with what they say.

They advocate an approach of enumerating badness, which I don't think is
a good idea. The main reason why it seems to do so is because the bad
guys will otherwise start arguing with you about semantics.

That may be a good way if there are a lot of avenues for the banned
people to appeal their ban, but AIUI that just isn't the case in Debian.
Someone who's banned from our mailinglists can complain to listmasters
that the ban wasn't fair (and explain their case), or maybe appeal to
the DPL if that didn't help, but that's about it. There is no hearing or
anything of the sort, and since most bans are just for a few weeks
anyway.

More than that really isn't necessary IMO. As others have said, posting
on our mailinglists is a privilege, not a right. If you abuse that
privilege, we have the right to ban you from it, and there's no reason
we should give abusers a lot of consideration.

We should not ban for years on end by default, but then we're not doing
that.

As I'm sure you'll know, the downside of enumerating badness is that the
enumeration will never be complete. Therefore, the suggested code of
conduct deliberately tries to explain what you should do (in a positive
sense), and is somewhat vague in what you shouldn't do, so as to leave
room for reasonable interpretation.

I think that's a far better approach than what's advocated in the above
link.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: Both DPL candidates: handling social conflict

2014-03-21 Thread Wouter Verhelst
On Thu, Mar 20, 2014 at 11:27:31PM +0100, Cyril Brulebois wrote:
 Sorry for the slight hijack but:
 | Date: Thu, 20 Mar 2014 19:29:19 +0100  
 | From: Neil McGovern n...@halon.org.uk
 | To: debian-vote@lists.debian.org   
 | Subject: Re: Both DPL candidates: handling social conflict 
 | X-Mailer: Apple Mail (2.1874)  
 ^^^
 
 Seriously?

While I understand the question, I'm not sure this is very relevant.

Yes, Debian is about promoting the cause of free software; and yes,
actually *using* free software is a very good (first) way to promote its
cause.

However, Debian is not a cult. I do not believe we should require anyone
in Debian to use free software and free software only for their private
computer usage.

This includes their mail client, even their mail client which they use
for Debian.

I sure hope I'm not alone in that belief.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR proposal: code of conduct

2014-03-10 Thread Wouter Verhelst
On Mon, Mar 10, 2014 at 12:12:33AM +0100, Andreas Barth wrote:
 * Wouter Verhelst (wou...@debian.org) [140308 02:21]:
  So rather than accepting this amendment, I propose that we modify
  paragraph 3 read as follows, instead:
  
  ---
  3. Updates to this code of conduct should follow the normal GR
 procedure. However, the DPL or the DPL's delegates can add or
 remove links to other documents in the Further reading section
 after consultation with the project and without requiring a GR.
  ---
  
  The idea here is that a DPL can add a link to something considered
  useful, while normal DD's can still add such a link through a GR if
  the DPL is opposed.
  
  How's that sound?
 
 Just a minor point, I think we should put the or the DPL's delegates
 in () because according to the constitution the DPL could delegate
 these powers anyways (and so this part is just repeating what our
 constitution says, and not something special for this decision here).

Yes, that sounds slightly better.

So, basically, we have now:
- My original proposal, which has received enough seconds,
- Neil's amendment A, which adds the current mailinglist CoC to the
  further reading section. I have accepted that amendment in
  20140308012109.ga...@grep.be, and no sponsors have objected, so
  under A.1.5 of the constitution my original proposal is replaced by
  Neil's amendment A.
- Neil's amendment B, which I have not accepted (and which I will not
  accept either) and which has received enough seconds. However, I have
  suggested some minor adjustments, and Neil seems to have accepted them
  (though not formally so).
  
If Neil were to formally accept my amendment to his amendment to my GR
proposal (or possibly, Andreas' amendment to my amendment to Neil's
amendment to my GR proposal -- still with me? ;-), that would end us up
with two options on the ballot rather than three (not counting FD),
which I think would be a plus.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR proposal: code of conduct

2014-03-10 Thread Wouter Verhelst
On Mon, Mar 10, 2014 at 06:54:51PM +0100, Kurt Roeckx wrote:
 On Mon, Mar 10, 2014 at 01:34:31PM +, Neil McGovern wrote:
  Formally accepted :)
 
 So I inserted that after 2, and it now reads:
 ol
 liThe Debian project decides to accept a code of conduct for
participants to its mailinglists, IRC channels, and other modes of
communication within the project.
 
 liThe initial text of this code of conduct replaces the mailinglist
code of conduct at http://www.debian.org/MailingLists/#codeofconduct
 
 liUpdates to this code of conduct should follow the normal GR
procedure. However, the DPL (or the DPL's delegates) can add or
remove links to other documents in the Further reading section
after consultation with the project and without requiring a GR.
 
 liThe initial text of the code of conduct follows, in markdown format.
 /ol
 
 Can you confirm that that was your intention?

Not what I meant, but I'll grant you there's some room for confusion
here.

I have accepted Neil's original proposal to drop the second item in the
above, and make it an extra entry in the further reading section.
Under A.1.2, that means my original proposal and Neil's amendment A
should now be considered one and the same thing, both using Neil's text
(unless any of the seconders of my original proposal were to object,
which so far nobody has done and which would surprise me, given the
seconders of the original proposal and of Neil's first amendment are
largely the same people)

I interpret all that as meaning Neil's second amendment must now be
based upon his first amendment (which, indeed, his proposal as sent was
not). It would therefore read:

ol
liThe Debian project decides to accept a code of conduct for
   participants to its mailinglists, IRC channels, and other modes of
   communication within the project.

liUpdates to this code of conduct should follow the normal GR
   procedure. However, the DPL (or the DPL's delegates) can add or
   remove links to other documents in the Further reading section
   after consultation with the project and without requiring a GR.

liThe initial text of the code of conduct follows, in markdown format.
/ol

i.e., dropping item 2 (and adding the text of his amendment A to the
further reading section).

A strict reading of Neil's original text would indeed imply the above is
wrong, but I would be surprised if that were his intention, given that
he proposed that change in the first place...

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR proposal: code of conduct

2014-03-10 Thread Wouter Verhelst
On Mon, Mar 10, 2014 at 09:03:19PM +0100, Kurt Roeckx wrote:
 The first one is now:
 
 ol
 liThe Debian project decides to accept a code of conduct for
participants to its mailinglists, IRC channels, and other modes of
communication within the project.
 
 liUpdates to this code of conduct should be made by the DPL or the
DPL's delegates after consultation with the project, or by the Debian
Developers as a whole through the general resolution procedure.
 
 liThe initial text of the code of conduct follows, in markdown format.
 /ol
 
 It adds the following text at the end of the initial text:
 pre
 - The [Mailing list code of
   conduct](http://www.debian.org/MailingLists/#codeofconduct) is useful for
   advice specific to Debian mailing lists
 /pre
 ===
 
 And I understand that your understanding is that the second one should be:
 ===
 ol
 liThe Debian project decides to accept a code of conduct for
participants to its mailinglists, IRC channels, and other modes of
communication within the project.
 
 liUpdates to this code of conduct should follow the normal GR
procedure. However, the DPL (or the DPL's delegates) can add or
remove links to other documents in the Further reading section
after consultation with the project and without requiring a GR.
 
 liThe initial text of the code of conduct follows, in markdown format.
 /ol
 
 It adds the following text at the end of the initial text:
 pre
 - The [Mailing list code of
   conduct](http://www.debian.org/MailingLists/#codeofconduct) is useful for
   advice specific to Debian mailing lists
 /pre
 ===
 
 In which case I should just add the link to the mailling list CoC initial text
 since all options now have that.

Yes, that's what I think should be done. Neil, can you confirm?

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140310211907.gb7...@grep.be



Re: GR proposal: code of conduct

2014-03-07 Thread Wouter Verhelst
On Wed, Mar 05, 2014 at 06:05:45PM +, Neil McGovern wrote:
 On Wed, Mar 05, 2014 at 05:53:48PM +, Neil McGovern wrote:
  Seconded, but I'd also like a couple of amendments which I'll add in
  another mail.
  
 
 And here's those amendments.
 
 Amendment A - move mailing list CoC text to further reading
 Justification: I think that it's better to keep the CoC as a general
 purpose document, rather than have it specific to each medium. The
 information at http://www.debian.org/MailingLists/#codeofconduct is
 still useful as it stands.
 
 I'm hopeful Wouter will accept this one, as I don't think it
 substantially changes the CoC.
 
 -
 participants to its mailinglists, IRC channels, and other modes of
 communication within the project.
  
 -2. The initial text of this code of conduct replaces the mailinglist
 -   code of conduct at http://www.debian.org/MailingLists/#codeofconduct
 -
 -3. Updates to this code of conduct should be made by the DPL or the
 +2. Updates to this code of conduct should be made by the DPL or the
 DPL's delegates after consultation with the project, or by the Debian
 Developers as a whole through the general resolution procedure.
  
 -4. The initial text of the code of conduct follows, in markdown format.
 +3. The initial text of the code of conduct follows, in markdown format.
  
  # Debian Code of Conduct
  
 [snip]
  - Debian has a [diversity statement](http://www.debian.org/intro/diversity)
  - The [Debian Community Guidelines](http://people.debian.org/~enrico/dcg/)
by Enrico Zini contain some advice on how to communicate effectively.
 +- The [Mailing list code of
 +  conduct](http://www.debian.org/MailingLists/#codeofconduct) is useful for
 +  advice specific to Debian mailing lists
 -

After some consideration, I accept this amendment.

The original goal of my proposed CoC was to replace the original the
mailinglist code of conduct, as I considered it of somewhat limited use.
To keep it and point to it would therefore somewhat defeat my original
purpose.

However, it is now clear that listmasters disagree; and as there are
reasonable arguments for some of the things in the mailinglist coc, even
though I think they should probably be in a different kind of document,
I accept that my proposed CoC is not a replacement.

So it does make sense to keep it, even if that's not what I had planned
for.

 Amendment B - Updates to the CoC should be via developers as a whole
 Justification - I believe that this document should have the strength of
 being a whole project statement. Being able to be updated by a single
 person doesn't feel comfortable with me.
 
 I'm less convinced Wouter will accept this, but I think it should be on
 the ballot!
 
 -
  2. The initial text of this code of conduct replaces the mailinglist
 code of conduct at http://www.debian.org/MailingLists/#codeofconduct
  
 -3. Updates to this code of conduct should be made by the DPL or the
 -   DPL's delegates after consultation with the project, or by the Debian
 -   Developers as a whole through the general resolution procedure.
 -
 -4. The initial text of the code of conduct follows, in markdown format.
 +3. The initial text of the code of conduct follows, in markdown format.
  
  # Debian Code of Conduct
 -

The reason for that clause in my proposal was some discussion (not sure
anymore whether it was during the BoF or on -project) where most people
seemed to be in favour of allowing the DPL to make changes, rather than
having to go through what might be a lengthy and tiresome GR procedure;
but my original idea was to use a GR, too. In other words, I might not
be as opposed to this as you think ;-)

Having said that, I do think the further reading section should *not*
require a GR to be updated. Useful documents get written all the time,
and adding such a link to the document should not be controversial, no
matter what.

So rather than accepting this amendment, I propose that we modify
paragraph 3 read as follows, instead:

---
3. Updates to this code of conduct should follow the normal GR
   procedure. However, the DPL or the DPL's delegates can add or
   remove links to other documents in the Further reading section
   after consultation with the project and without requiring a GR.
---

The idea here is that a DPL can add a link to something considered
useful, while normal DD's can still add such a link through a GR if
the DPL is opposed.

How's that sound?

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR proposal: code of conduct

2014-03-07 Thread Wouter Verhelst
On Fri, Mar 07, 2014 at 06:37:41PM +0100, Kurt Roeckx wrote:
 On Wed, Feb 12, 2014 at 11:59:42AM +0100, Wouter Verhelst wrote:
  ==
  1. The Debian project decides to accept a code of conduct for
 participants to its mailinglists, IRC channels, and other modes of
 communication within the project.
 
 So I've been wondering under which part of the constituion I
 should be putting all the options.  Are they position statements?

More like a nontechnical policy document. But that's also 4.1.5 ;-)

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20140308012759.gb...@grep.be



Re: GR proposal: code of conduct

2014-02-26 Thread Wouter Verhelst
Hi,

Op maandag 24 februari 2014 08:47:57 schreef Alexander Wirt:
 Sorry for being late.

No worries -- we don't always have the time :)

 That morning I found the time to read the CoC in
 detail. In that mail I speak primary for myself and not all listmasters. But
 I collected some opinions from the others forehand, therefore I hope that
 what I write is in line with the other listmasters.

Thanks

 I am quite happy with the CoC as it is, I just have a few
 supplementary notes.
 
 - the CoC, can only be an extension to our (lists.d.o) Coc [1], as there are
 missing the mail/list specific parts.

Hm. The whole point of this exercise was to replace that code of conduct with 
a more generic and up-to-date one, so if you feel that this isn't good enough, 
then that's a bug.

Can you be more specific about the bits that you think should not be removed 
from the current mailinglist coc?

 I am also not that happy with having
 several documents with the name 'Code of Conduct', maybe we can find a
 solution somehow.

Yes, that would seem to be obvious; I don't think we need several codes of 
conduct.

 - I always found the netiquette [2] a very useful source, maybe we can add a
 link to it to the document.

Good idea.

 - The administrators will divulge any bans to all Debian Developers for
   review. I know that this is the case for lists.d.o now, but I never saw
   other anything from other services.

I have seen several such announcements from owner@bugs.d.o now, too.

  Are _all_ other administrators of
   'Debian communication forums' aware of that change? If we go that way, we
   should probably move away from announcing them on -private and move to
   something else. Like an mbox on master, or something else (and in my eyes
 - non-public).

I don't think it's necessary to move that.

While the code of conduct says that bans should be made public to Debian 
Developers, it does not say how, where, in what manner, or even if bans should 
be made public _only_ to Debian Developers (although we might be somewhat more 
explicit about that). This is intentional; I think review of bans is a good 
thing, and I do think we should have it, but I don't want a document like this 
to impose any workflow on anyone.

As such, personally I don't expect this to result in a major increase (other 
than has already happened) of such announcements to -private.

I could be mistaken, of course.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


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


Re: GR proposal: code of conduct

2014-02-26 Thread Wouter Verhelst
Op woensdag 26 februari 2014 15:25:25 schreef u:
 On Wed, 26 Feb 2014, Wouter Verhelst wrote:
 
 Hi,
 
 *snip*
 
   - the CoC, can only be an extension to our (lists.d.o) Coc [1], as there
   are missing the mail/list specific parts.
  
  Hm. The whole point of this exercise was to replace that code of conduct
  with a more generic and up-to-date one, so if you feel that this isn't
  good enough, then that's a bug.
  
  Can you be more specific about the bits that you think should not be
  removed from the current mailinglist coc?
 
 Your goals are honorable, but I am not sure if this possible. Let me see:
 
 I have some example that I don't want to lose, but most are for example not
 suitable for IRC:
 
 - Do not send spam; see the advertising policy below. (the  advertising
   policy is the interesting part)

Right, that one.

I'm not sure this belongs in a code of conduct, for the same reason that we 
shouldn't publish bans for trolls or spammers. A code of conduct should be 
about conduct, i.e., social behaviour, not about don't be a pest.

That doesn't mean we should not have a do not spam policy, nor that we 
cannot publish such a policy; just that I don't think it should be part of a 
code of _conduct_.

In addition, personally I am not convinced that this part of the current code 
of conduct is very efficient in fighting spam, but then I am not in your 
shoes. Do you believe otherwise? If so, can you clarify?

 - Send all of your e-mails in English. Only use other languages on mailing
   lists where that is explicitly allowed (e.g. French on
 debian-user-french).

A clause like

Please use the appropriate language for the medium you are using. In Debian, 
this is usually English, but there are exceptions (e.g. use French on the 
debian-user-french mailinglist, or Dutch on the #debian-nl IRC channel).

could work.

Having said that, I should note that my very first draft[1] did still contain 
this clause (or a similar one, at least); I'm not sure anymore why it was 
removed.

[1] https://lists.debian.org/debian-project/2013/05/msg00060.html

 - Make sure that you are using the proper list. In
 particular, don't send user-related questions to developer-related mailing
 lists.

Some of our communication channels have topic-specific subdivisions; please 
use the appropriate one for your topic, possibly with an example?

 - Wrap your lines at 80 characters or less for ordinary discussion. Lines
   longer than 80 characters are acceptable for computer-generated output
 (e.g., ls -l).
 - Do not send automated out-of-office or vacation messages.
 - Do not send test messages to determine whether your mail client is
 working.
 - Do not send subscription or unsubscription requests to the list
 address itself; use the respective -request address instead.
 - Never send your messages in HTML; use plain text instead.
 - Avoid sending large attachments.

While I agree that these are useful suggestions (and that therefore they 
probably should be retained), these sound more like technical guidelines; I 
don't think a code of _conduct_ should contain technical explanations on how 
to configure your mail client.

So I would suggest that for these things, we create something else (not a code 
of conduct) that is maintained by you, our listmasters. The (proposed) code of 
conduct could obviously refer to it from the further reading section, if 
that seems appropriate.

Does that make sense?

Additionally, the bits about large attachments and HTML sound like things 
that could more easily be done by a filter. If we don't want large 
attachments, we should make it technically impossible for people to send them 
(while making sure that those who try will get an informative bounce message).

 - Do not quote messages that were sent to you by other people in private
 mail, unless agreed beforehand.

I believe such a clause was originally part of the Be open item in my draft, 
but it got edited out. We could add it back, of course...

 - When replying to messages on the mailing list, do not send a carbon copy
 (CC) to the original poster unless they explicitly request to be copied.

Well, heh.

On that one, I think the current code of conduct is a mistake, because most 
mail clients make it very hard to do that.

Yes, some mail clients do have a list reply option, but some will only send 
the reply to the mailinglist on which the person replying received the mail in 
question; any cross-posted mailinglists will be dropped, which is not always 
the right thing to do.

Yes, one can edit the list of recipients and remove non-list recipients, but 
then those recipients who explicitly asked to be Cc'd somewhere up the thread 
will not receive those requested copies.

I think we should default to what tools make easy, not to the option which 
requires manual work.

I understand that this is the current policy, and if there is a strong feeling 
that we should retain it, I won't oppose keeping it. But my personal opinion

Re: GR proposal: code of conduct

2014-02-20 Thread Wouter Verhelst
Hi,

Op donderdag 13 februari 2014 14:13:40 schreef Alexander Wirt:
 On Thu, 13 Feb 2014, Wouter Verhelst wrote:
  If indeed listmasters do object (which I don't think will be the case,
  but of course I can't read their minds), then obviously we'll need to
  work with them to fix that. Indeed, if what we propose is in line with
  what listmasters believe should be done, then this issue would be moot,
  anyway.
 
 in my case it is more the lack of time to dive into that process. I still
 think we should comment it.

Can you give me a reasonable time estimate? I want to push this forward, but I 
also do value your input.

If there's no reply forthcoming from you, however, then these two goals are 
conflicting...

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/32420579.77qxmeh...@grep.be



Re: GR proposal: code of conduct

2014-02-13 Thread Wouter Verhelst
On Wed, Feb 12, 2014 at 10:49:51PM +, Ian Jackson wrote:
 Wouter Verhelst writes (Re: GR proposal: code of conduct):
2. The initial text of this code of conduct replaces the mailinglist
   code of conduct at http://www.debian.org/MailingLists/#codeofconduct
   
   Is this overriding the listmasters then?
 
  I'll leave it up to the secretary to decide whether this is, indeed,
  overriding listmasters, but I don't think it is, or should be.
 
 I think it would be better to get an opinion from the listmasters.  If
 the listmasters are happy with the GR then clearly it's not overruling
 them.  If they are unhappy with it then given that they're mostly
 going to be implementing it we should hear about it and take their
 comments on board!
 
 I would be happy to second this GR provided that the listmasters
 approve, or at least don't object.
 
 I don't want to CC the listmasters in this thread on -vote because
 they probably don't want a zillion crossposts.  As the proponent and
 editor, would you send them a mail asking their opinion ?

I did actually already do that (by mail to listmaster@, on 2013-11-27,
with Message-ID: 5295bda8.80...@debian.org), but never got a reply.

Whether that is because the mail was forgotten, or because they just
agreed with it and didn't think it therefore required a reply or
something else entirely, I cannot say. But given the level of consensus
I had already achieved on -project, and given the fact that I do think
it is mostly in line with their current policies, means I thought it
better to move this forward.

If indeed listmasters do object (which I don't think will be the case,
but of course I can't read their minds), then obviously we'll need to
work with them to fix that. Indeed, if what we propose is in line with
what listmasters believe should be done, then this issue would be moot,
anyway.

   So, we have a Foundation Document, or a Position Statement that's agreed
   by GR, and then can be changed by the DPL to a delegate. I don't think
   this is entirely constitutional...
 
 I think this would be dealt with by a rubric at the top of the GR
 which says:
 
   The Debian Project adopts the following Position Statement under
   4.1.5 of the Constitution.  (This is not a Foundation Document.)

That sounds reasonable, yes.

  The position statement really only is the we accept a code of conduct
  part. Everything else isn't.
 
 The part saying the DPL can change the CoC surely is part of the
 position statement.

Yes, obviously. What I meant was the bits on top, excluding the CoC
itself; as in, the concept of a CoC and its procedures is what the vote
is about, not the actual text of the CoC.

  Maybe that means I should not put the text of the code of conduct inline
  with the rest of the GR? If so, I'll happily do so.
 
 I think you should indent it, or put it in an appendix, or something.

Yes, that would work, too.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140213102353.ge16...@grep.be



GR proposal: code of conduct

2014-02-12 Thread Wouter Verhelst
Hi all,

This is to propose a general resolution under §4.1.5 of the constitution
to propose a Debian code of conduct.

This code of conduct has been drafted during debconf, and been refined
during a BoF session there and in a discussion on the debian-project
mailinglist. For more details, please see 52790de1.20...@debian.org

There has been a delay since the thread on -project; this was due to the
fact that it was pointed out to me, in private, that before imposing
some procedure on the listmasters, it *might* have been good to ask for
their input, which indeed I had failed to do. I did send them an email
in December, but have thus far not received a reply; and January has
been busy for me, being involved in organizing FOSDEM *and* in a debconf
bid.

I went over the thread quickly just now because there were still a few
outstanding issues; I think I incorporated all comments (interested
parties can see diffs for my last few changes through
http://anonscm.debian.org/gitweb/?p=users/wouter/coc.git;a=history;f=coc.markdown).

I did consider posting this to -project once more, but decided against
i; I think the current draft is pretty close to consensus (if it hasn't
already achieved that), and any further changes can easily be done
through the normal GR procedure.

I am therefore asking for seconds to this proposal, with apologies for
the fact that this has taken far too long.

GR text follows:

==
1. The Debian project decides to accept a code of conduct for
   participants to its mailinglists, IRC channels, and other modes of
   communication within the project.

2. The initial text of this code of conduct replaces the mailinglist
   code of conduct at http://www.debian.org/MailingLists/#codeofconduct

3. Updates to this code of conduct should be made by the DPL or the
   DPL's delegates after consultation with the project, or by the Debian
   Developers as a whole through the general resolution procedure.

4. The initial text of the code of conduct follows, in markdown format.

# Debian Code of Conduct

## Be respectful

In a project the size of Debian, inevitably there will be people with
whom you may disagree, or find it difficult to cooperate. Accept that,
but even so, remain respectful. Disagreement is no excuse for poor
behaviour or personal attacks, and a community in which people feel
threatened is not a healthy community.

## Assume good faith

Debian Contributors have many ways of reaching our common goal of a
[free](http://www.debian.org/intro/free) operating system which may
differ from your ways. Assume that other people are working towards this
goal.

Note that many of our Contributors are not native English speakers or
may have different cultural backgrounds
## Be collaborative

Debian is a large and complex project; there is always more to learn
within Debian. It's good to ask for help when you need it. Similarly,
offers for help should be seen in the context of our shared goal of
improving Debian.

When you make something for the benefit of the project, be willing to
explain to others how it works, so that they can build on your work to
make it even better.

## Try to be concise

Keep in mind that what you write once will be read by hundreds of
persons. Writing a short email means people can understand the
conversation as efficiently as possible. When a long explanation is
necessary, consider adding a summary.

Try to bring new arguments to a conversation so that each mail adds
something unique to the thread, keeping in mind that the rest of the
thread still contains the other messages with arguments that have
already been made.

Try to stay on topic, especially in discussions that are already fairly
large.

## Be open

Most ways of communication used within Debian allow for public and
private communication. As per paragraph three of the [social
contract](http://www.debian.org/social_contract), you should preferably
use public methods of communication for Debian-related messages, unless
posting something sensitive.

This applies to messages for help or Debian-related support, too; not
only is a public support request much more likely to result in an answer
to your question, it also makes sure that any inadvertent mistakes made
by people answering your question will be more easily detected and
corrected.

## In case of problems

While this code of conduct should be adhered to by participants, we
recognize that sometimes people may have a bad day, or be unaware of
some of the guidelines in this code of conduct. When that happens, you may
reply to them and point out this code of conduct. Such messages may be
in public or in private, whatever is most appropriate. However,
regardless of whether the message is public or not, it should still
adhere to the relevant parts of this code of conduct; in particular, it
should not be abusive or disrespectful. Assume good faith; it is more
likely that participants are unaware of their bad behaviour than that
they intentionally try to degrade the 

Re: GR proposal: code of conduct

2014-02-12 Thread Wouter Verhelst
On Wed, Feb 12, 2014 at 11:40:17AM +, Neil McGovern wrote:
 Hi Wouter,
 
 Thanks for all your work on helping bring this together so far, but I
 think this ballot is troubling on a number of reasons.
 
 On Wed, Feb 12, 2014 at 11:59:42AM +0100, Wouter Verhelst wrote:
  1. The Debian project decides to accept a code of conduct for
 participants to its mailinglists, IRC channels, and other modes of
 communication within the project.
 
 How do you see this being effective? Are you envisioning it being agreed
 to as part of the NM process perhaps?

I'm not sure that would send out the right message; we don't want just
DDs to abide by a code of conduct; we want every contributor on our
communication channels to do so.

 Additionally, how core is this to the project - could it be viewed as
 a Foundation Document?

I don't think we should see it that strict.

The reason I want to put this before the developer body as a whole is
that we should have the developers agree on the principle of an
enforceable code of conduct. However, it is certainly possible that some
future situation would abide by the letter, but not the spirit, of this
code; in that case, I think having a difficult-to-modify document would
be positively harmful.

 IRC channels are particularly interesting, as they also hold additional
 standards to be upheld. The actual text seems to be somewhat geared
 towards mailing lists,

True. I don't think this is entirely unreasonable, because -- let's face
it -- Debian communications *are* mostly mailing lists. We do have other
channels, but everything of importance is done by mail.

 and then has other communication mechanisms bolted in to it.

I didn't want to come up with an enumeration of all possible and
impossible communication methods used by Debian; that would necessarily
be somewhat limiting. I do think having a clause in that regard is
necessary for that reason, but am welcome to other formulations that
would clarify the meaning -- keeping in mind that I'm not a native
English speaker ;-)

 As an obvious omission, IRC ops aren't on
 https://www.debian.org/intro/organization.

Yes, and that's something which should be fixed IMO, but not necessarily
as part of this GR.

  2. The initial text of this code of conduct replaces the mailinglist
 code of conduct at http://www.debian.org/MailingLists/#codeofconduct
 
 Is this overriding the listmasters then?

Fair question.

I was under the impression that the code of conduct had not changed in
the past decade; given that, I thought that, certainly, the current
listmasters wouldn't have been involved in its authoring very much if
that were true. Given that background, I would not have considered it
overriding the listmasters.

A quick perusal of the CVS logs shows me wrong, however, and given that,
the question isn't undeserved.

Regardless, I think the proposed code of conduct doesn't contradict
current behaviour of listmasters; it only ratifies it (and where it
doesn't, that's a bug in my proposed text). Indeed, some parts of the
current code of conduct are not present in the proposed one; but these
are merely the bits that are unenforceable (the do not spam and use
common sense bits), should be enforced through technical means rather
than social ones (the don't send HTML and don't send large
attachments ones), etc.

I'll leave it up to the secretary to decide whether this is, indeed,
overriding listmasters, but I don't think it is, or should be.

  3. Updates to this code of conduct should be made by the DPL or the
 DPL's delegates after consultation with the project, or by the Debian
 Developers as a whole through the general resolution procedure.
 
 So, we have a Foundation Document, or a Position Statement that's agreed
 by GR, and then can be changed by the DPL to a delegate. I don't think
 this is entirely constitutional...

The position statement really only is the we accept a code of conduct
part. Everything else isn't.

Maybe that means I should not put the text of the code of conduct inline
with the rest of the GR? If so, I'll happily do so.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR proposal: code of conduct

2014-02-12 Thread Wouter Verhelst
On Wed, Feb 12, 2014 at 06:25:12PM +, Ben Hutchings wrote:
 On Wed, 2014-02-12 at 11:59 +0100, Wouter Verhelst wrote:
 [...]
  ## Assume good faith
  
  Debian Contributors have many ways of reaching our common goal of a
  [free](http://www.debian.org/intro/free) operating system which may
  differ from your ways. Assume that other people are working towards this
  goal.
  
  Note that many of our Contributors are not native English speakers or
  may have different cultural backgrounds
  ## Be collaborative
 [...]
 
 Is this last paragraph complete?  It is at least missing a full stop and
 following blank line.

It is, though it indeed misses a full stop there.

The error was introduced in
http://anonscm.debian.org/gitweb/?p=users/wouter/coc.git;a=commitdiff;h=fa60ac6b67051bf10294f5b57f1e92188e9e05de;hp=a341fed0106959bdf6ed7292bf62ca56ffb3c9ef

I've committed a change to my git repository to remedy that; I don't
think this minor change needs me to restart the procedure, but further
updates will contain the fixed text.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20140212214734.gc16...@grep.be



Proposed amendment (was: Re: GR: Selecting the default init system for Debian)

2014-01-25 Thread Wouter Verhelst
On Sat, Jan 25, 2014 at 08:20:35PM +0900, Charles Plessy wrote:
 Le Thu, Jan 23, 2014 at 04:14:41AM +0100, Wouter Verhelst a écrit :
  On Thu, Jan 23, 2014 at 09:58:14AM +0900, Charles Plessy wrote:
   In that case, I think that the project should decide via using this or 
   that
   system (“vote with the feet”).  For the packages where init scripts are a
   limitation, just depend on systemd, upstart, openrc, or combinations of 
   them,
   and if and only if it is not possible to install Debian because pairs of 
   core
   packages depend on different single init systems, let's vote.
  
  So, let me get this straight.
 
 Hi Wouter,
 
 OK, let's be straight :)
 
  You're saying let's do nothing until the entire system breaks because
  of a component that nobody really cares about, so that we can _then_ try
  to start a procedure which will take weeks (if not months) to maybe
  unbreak it, leaving the system in an utterly broken state in the
  meantime?
 
 What I am saying is:
 
 Let's allow the Debian system to evolve freely: the result will not be
 breakage, but systemd as a de facto default.

This argument has been brought up before (indeed, even by me), and has
been debunked by several people.

There are several problems with that approach for the choice of init system:

First, a change of MTA, FTP server, or browser produces a user-visible
change in an area that most users will care about. An init system does
not--and note the most in the previous sentence.

Second, it is possible to define the interface which an MTA, FTP server,
or web server should provide to the rest of the system (e.g., serve
files in this directory by default, or send mails to remote users if
passed to the sendmail binary) without going into too much technical
detail on how exactly the MTA, FTP daemon, or web server needs to do so,
and also without sacrificing features that we might want. The same is
not true for init systems.

For instance, while we could just declare that all packages need to
provide initscripts (which then means that even sysv-rc could still be
used), that really is just the status quo, and we might as well not
bother.

I am personally convinced that we *do* need a better init system. I
don't actually care _which_ init system that is, and am contend to leave
that decision to the people who do. But we should not retain the status
quo.

If you think systemd will become the de facto default, then why not just
throw out the years of bickering and bikeshedding and just decide that
_now_?

We should have made a decision on this subject years ago. The debate
is reducing the quality of our mailing lists, is holding the entire
project hostage, and we're *still* no closer to an answer. Even the TC
seems to be having difficulties reaching a decision.

So, let me propose the following amendment, then:

-
If this option wins, the project secretary, in the presence of at least
two other Debian Developers, will roll a dice. If the dice comes at rest
with 1 or 2 facing up, systemd will become the default init system for
Debian. If the dice comes at rest with 3 or 4 facing up, upstart will
become the default init system for Debian. If the dice comes at rest
with 5 or 6 facing up, openrc will become the default init system for
Debian.
-

I am looking for seconds. And no, that's not a joke; at this stage the
debate is essentially deadlocked, and I am doubtful that the debate will
*ever* reach a conclusion which will be the best on a technical and/or
political level. All available options feature some things that the
others don't, all have downsides, and none of the available options will
ever be a perfect solution. We could discuss this ad infinitum and end
up with a non-solution, or we could just bite the bullet and make a
decision.

At this point, I think any decision is better than no decision, even if
that decision is the throw of a dice.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: GR: Selecting the default init system for Debian

2014-01-25 Thread Wouter Verhelst
Before I forget, there's one thing I wanted to say about this:

On Sun, Jan 19, 2014 at 01:01:44AM +0100, Guillem Jover wrote:
[...]
 Option A
[...]
 Option B
[...]
 Option C
[...]
 Option D
[...]
 Option E
[...]
 Option F
[...]
 Option G
[...]

Please don't do that. If you want to propose a GR, please only propose
those options that you actually want to see win. When seconding, please
only second those options that you actually want to see win (or lose
against NOTA, so nobody will ever bring it up again).

A ballot with too many options is never a good ballot, and no matter how
hard you try you'll always miss one or two possibilities. That would
mean we'd get a ballot with 8 or 9 options, which is too many in my
opinion.

When drafting a GR text for an option that you think is not the best
option, the result will be that you'll end up with a text that those
people who *do* think is the best option don't want to support. They'll
not be willing to vote for or second those options then, or (worse) will
try to propose their own amendment which is different, but only in small
details--resulting in yet *another* option on the ballot.

If enough people actually think some option in your list deserves being
put on the ballot, rest assured they'll propose amendments and get them
seconded. I have enough faith in our developers that this will happen.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


Re: Proposed amendment (was: Re: GR: Selecting the default init system for Debian)

2014-01-25 Thread Wouter Verhelst
On Sat, Jan 25, 2014 at 05:31:50PM +0100, Holger Levsen wrote:
 Hi,
 
 On Samstag, 25. Januar 2014, Wouter Verhelst wrote:
  So, let me propose the following amendment, then:
  
  -
  If this option wins, the project secretary, in the presence of at least
  two other Debian Developers, will roll a dice.[...]
  -
  
  I am looking for seconds. And no, that's not a joke;
 
 Well, my option this is hard, my brain hurts, lets go shopping was a joke 
 and essentially the same as the above. If you cannot wrap your mind around a 
 problem, please dont declare defeat for the whole project or propose silly 
 solutions. Just because the problem is too hard for some, doesnt mean there 
 aint sensible solutions. Rolling a dice aint one of them.

I'm not saying that rolling a dice is the best option. But I *do* think
it is a better option than 'further discussion', so if this ever gets
to a vote I will most definitely rank this above NOTA.

We need to make a decision on this subject. I'm still hoping the TC will
be able to make that decision, but it remains possible that they don't.
If that is the case, and this does come to a vote, I want to have this
option on the ballot.

Think of it as a last resort. I do want to go with the technically
correct choice, if we as a project can make it. But if the technical
committee fails to make a decision, and if a GR does the same, we'd  end
up with no decision. If given that option and rolling a dice, then I
think rolling a dice is the lesser of the two evils.

-- 
This end should point toward the ground if you want to go to space.

If it starts pointing toward space you are having a bad problem and you
will not go to space today.

  -- http://xkcd.com/1133/


signature.asc
Description: Digital signature


  1   2   3   4   5   >