• Re: Draft proposal for resolution process changes

    From Gard Spreemann@21:1/5 to Russ Allbery on Tue Sep 28 09:10:01 2021
    Hello, and thank you for this effort.

    Russ Allbery <rra@debian.org> writes:

    A.2. Withdrawing ballot options:

    […]

    4. The default option cannot be withdrawn.

    This is the most minor of near-useless pedantic comments on my part, but
    A.2.4 seems redundant: If only the proposer of a ballot option may
    withdraw it (A.2.1), and the default option has no proposer (A.1.7),
    then we don't really need a separate rule saying that the default cannot
    be withdrawn.


    Best,
    Gard

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iQJGBAEBCgAwFiEEz8XvhRCFHnNVtV6AnRFYKv1UjPoFAmFSvskSHGdzcHJAbm9u ZW1wdHkub3JnAAoJEJ0RWCr9VIz6LsYP/2tKXfLdgLME98c0ej/jrltcKOApuM40 s5GIhgyUa8IBHjkbPe9S4I6V5Txjtkib1Kel6jC2CmnPX2Mne9pqjv5IuOWKa31d ww5ct9r4EGPua2Jg1TTvfchdtObmNFD8A4e7vyEpWoOejn8PXB6Me0MLV9Odj6cy xrpBqci4AwnvkWoWnBjmGcsdVQ7hLqNmdbbjkgr2a49DzDd+l0DZ72lCV9yjAn3N Q3wMEFmEnOVQNeqDDtocnt2uXcjhh1SJa1/vYt7Cq9zQOmr5EdcJX9vB46hHLFgM 8yVJcXGKPKlUQbtY+q/kf3dyEVLdq497fNeZWmtt2kQmZByvUVclS0NRKvqgUPD2 BmJnZCQENArt2kFfBTbttijAoilHmlClPyC6o1dtNYMEISy8HkJEzMZcTYSrBQPC 8/IUR2M/gliWVPDyIzfO79rVMmm2Eie45pv7HmMBVqCyIUCa2hSXVqT9YPfwdCwn VDPtz0fuirNNzAmp39y/fv25NdtpQHoG4VLIUJH1w6QYaX2Br8jdYlNxtKxJ9AKQ 6gpsnJQZJ/tPxgOvo5wrijz7WOiKrsOvxHgc2Rw3MMacN5MnWJWm5GjkURuXeaLn ox9KLgv8wuL55tWupHK3ny/6bVG76st38uebLquD3rXJEvgvSH4ZQ3DAypU2vtz1
    /dKWZV6lRq0d
    =COaU
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to All on Tue Sep 28 08:40:02 2021
    Hello everyone,

    Below is an initial proposal for a revision to the GR and Technical
    Committee processes, offered to start a project discussion.

    This is not a GR proposal. Please do not second it at this time. Since
    this is a constitutional change that will require a 3:1 majority, it will require broad consensus within the project. My intention is to discuss it informally until it appears to have rough consensus, or at least until we
    have a clear idea of what alternatives we want on the ballot and at least
    one of those alternatives seems likely to gain a 3:1 majority.

    Nothing is yet set in stone, and changes and discussion are welcomed gratefully.

    This proposal attempts to address the following problems seen in GR and TC votes:

    * Ambiguous constitutional language (particularly "proposer") that leaves
    it unclear who can take which actions with a GR.
    * Unclear rules for GRs with options proposed by different people.
    * Unpredictable timing for starting a vote that's open to process abuse.
    * Lack of clear waiting periods around significant process actions that
    may rob someone of the opportunity to respond to an action.
    * A default option of "further discussion" that may imply the project
    wants more discussion, rather than only rejecting all ballot options.

    It also addresses the following minor constitutional issues:

    * The result of a TC Chair election with multiple options with no defeats
    in the Schwartz set (which is possible given the small number of voters)
    was undefined.
    * Untangling the implications of accepted and unaccepted amendments in A.1
    was unnecessarily difficult.
    * Members of the public with no relation to the project could in theory
    object to minor changes to a GR.

    This proposal was already sufficiently complex that it does not attempt to address the secret ballot. I believe that should be a separate discussion
    and a separate GR since it's substantially orthogonal to this one.

    This proposal intentionally reduces the flexibility of timing of votes in
    GRs in favor of predictability, given the project's experiences with
    recent GRs and the controversies over how and when votes were called. I believe this is the correct trade-off to make, and the correct way to
    adjust for the less-flexible schedule is to discuss GRs before proposing
    them formally (as with this message). But I acknowedge that it's a
    trade-off.

    An initial point for discussion: This proposal still pays a substantial complexity cost to allow the discussion period to vary from one to four
    weeks. A far simpler (and even more predictable) alternative would be to
    say that the discussion period for all GRs is two weeks, and all ballot
    changes must be made within thirteen days. Do we want to explore that
    option instead? Or do we want to explore finding some way to hold a quick
    (24 hour voting period) vote to decide whether to close discussion, and
    then relax the maximum discussion length?

    Many thanks to Pierre-Elliott Bécue, Sam Hartman, and Wouter Verhelst for their feedback and review of earlier versions of this proposal. (That
    review does not imply that they agree with this draft proposal in its entirety.)

    Proposed constitutional changes, showing only the constitutional points
    that would be modified:


    4.2. Procedure

    [...]

    4. The Project Leader has a casting vote. There is a quorum of 3Q. The
    default option is "None of the above."

    [...]


    6.1. Powers

    [...]

    7. [...] There is no casting vote. If there are multiple options with no
    defeats in the Schwartz set at the end of A.6.8, the winner will be
    chosen from those options by lot, via a mechanism chosen by the Project
    Secretary.

    [...]


    6.3. Procedure

    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 add additional ballot
    options or modify or withdraw a ballot option they proposed.

    3. If all ballot options are withdrawn, the process is canceled.

    4. Any member of the Technical Committee may call for a vote on the
    ballot as it currently stands. This vote begins immediately, but if
    any other member of the Technical Committee objects to calling for a
    vote before the vote completes, the vote is canceled and has no
    effect.

    5. Two weeks after the original proposal the ballot is closed to any
    changes and voting starts automatically. This vote cannot be
    canceled.

    6. If voting is started prior to two weeks after the original proposal
    via a call for a vote by a member of the Technical Committee, but
    another member of the Technical Committee objects more than two
    weeks after the original proposal but before the vote completes, the
    vote is still canceled. All members of the Technical Committee are
    then given 24 hours to add new ballot options or modify or withdraw
    the ballot options they have proposed. During this period no one may
    call for a vote. Following that 24 hour period, a new voting period
    automatically starts and cannot be canceled.

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt, whichever is shorter. Members may change their votes. There
    is a quorum of two. The Chair has a casting vote. The default option is
    "Further discussion."

    When the Technical Committee votes whether to override a Developer who
    also happens to be a member of the Committee, that member may not vote
    (unless they are the Chair, in which case they may use only their
    casting vote).

    [...]


    A.0. Proposal

    1. The formal procedure begins when a draft resolution is proposed and
    sponsored, as required. A draft resolution must include the text of
    that resolution and a short single-line summary suitable for labeling
    the ballot choice.

    2. This draft resolution becomes a ballot option in an initial two-option
    ballot, the other option being the default option, and the proposer of
    the draft resolution becomes the proposer of that ballot option.


    A.1. Discussion and amendment

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

    2. A new ballot option may be proposed and sponsored according to the
    requirements for a new resolution.

    3. The proposer of a ballot option may amend that option provided that
    none of the sponsors of that ballot option at the time the amendment is
    proposed disagree with that change within 24 hours. If any of them do
    disagree, the ballot option is left unchanged.

    4. The addition of a ballot option or the change via a amendment of a
    ballot option changes the end of the discussion period to be one week
    from when that action was done, unless that would make the total
    discussion period shorter than the minimum discussion period or longer
    than the maximum discussion period. In the latter case, the length of
    the discussion period is instead set to the maximum discussion period.

    5. The proposer of a ballot option may make minor changes to that option
    (for example, typographical fixes, corrections of inconsistencies, or
    other changes which do not alter the meaning), providing no Developer
    objects within 24 hours. In this case the length of the discussion
    period is not changed. If a Developer does object, the change must
    instead be made via amendment under point A.1.3.

    6. The Project Leader may, at any point in the process, increase or
    decrease the minimum and maximum discussion period by up to 1 week from
    their original values in point A.1.1, 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. The length of the discussion period is then
    recalculated as if the new minimum and maximum lengths had been in
    place during all previous ballot changes under points A.1.1 and A.1.4.

    7. The default option has no proposer or sponsors and cannot be amended.


    A.2. Withdrawing ballot options:

    1. The proposer of a ballot option may withdraw it. In this case new
    proposers may come forward to keep it alive, in which case the first
    person to do so becomes the new proposer and any others become sponsors
    if they aren't sponsors already. Any new proposer or sponsors must meet
    the requirements for proposing or sponsoring a new resolution.

    2. A sponsor of a ballot option may withdraw.

    3. If the withdrawal of the proposer and/or sponsors means that a ballot
    option has no proposer or not enough sponsors to meet the requirements
    for a new resolution, and 24 hours pass without this being remedied by
    another proposer and/or sponsors stepping forward, it removed from the
    draft ballot. This does not change the length of the discussion
    period.

    4. The default option cannot be withdrawn.

    5. If all ballot options except the default option are withdrawn, the
    resolution is canceled and will not be voted on.


    A.3. Calling for a vote

    1. After the discussion period has ended, the Project Secretary will
    publish the ballot and call for a vote. The Project Secretary may do
    this immediately following the end of the discussion period and must do
    so within five days of the end of the discussion period.

    2. The Project Secretary determines the order of ballot options. At their
    discretion they may reword the single-line summaries for clarity.

    3. Minor changes to ballot options under point A.1.5 may be made up until
    24 hours before the call for a vote is issued. However, if they are
    made after or within 24 hours of the end of the discussion period, the
    Project Secretary must agree the change does not alter the meaning of
    the ballot option and allow 24 hours for objections before issuing the
    call for a vote.

    4. No new ballot options may be proposed, no ballot options may be
    amended, and no proposers or sponsors may withdraw within 24 hours of
    the end of the discussion period unless this action successfully
    extends the discussion period under point A.1.4 by at least 24
    additional hours.

    5. Actions to preserve the existing ballot may be taken within 24 hours of
    the end of the discussion period, namely a sponsor objecting to an
    amendment under point A.1.3, a Developer objecting to a minor change
    under point A.1.5, stepping forward as the proposer for an existing
    ballot option whose original proposer has withdrawn it under point
    A.2.1, or sponsoring an existing ballot option that has fewer than the
    required number of sponsors because of the withdrawal of a sponsor
    under point A.2.2.

    6. The Project Secretary may make an exception to point A.3.4 and accept
    changes to the ballot after they are no longer allowed, provided that
    this is done at least 24 hours prior to the issuance of a call for a
    vote. All other requirements for making a change to the ballot must
    still be met. This is expected to be rare and should only be done if
    the Project Secretary believes it would be harmful to the best
    interests of the project for the change to not be made.


    A.4. Voting procedure

    1. Options which do not have an explicit supermajority requirement have a
    1:1 majority requirement. The default option must not have any
    supermajority requirements.

    2. The votes are counted according to the rules in A.6. The default option
    is "None of the above," unless specified otherwise.

    3. In cases of doubt the Project Secretary shall decide on matters of
    procedure.


    A.5 is deleted. A.6 is left unchanged. (In the final, formal GR, A.6
    will be renumbered to A.5 with corresponding changes throughout the rest
    of the constitution.)


    When the vote counting mechanism of the Standard Resolution Procedure is
    to be used, the text which refers to it must specify who has a casting
    vote, the quorum, the default option, and any supermajority requirement.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Laager@21:1/5 to Russ Allbery on Tue Sep 28 09:40:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --Inb7m8si27b8BLs0GgG2wQjK43I5KBdq5
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    First off, thank you for working on this!

    On 9/27/21 8:51 PM, Russ Allbery wrote:
    6. If voting is started prior to two weeks after the original proposal
    via a call for a vote by a member of the Technical Committee, but
    another member of the Technical Committee objects more than two
    weeks after the original proposal but before the vote completes, the
    vote is still canceled. All members of the Technical Committee are
    then given 24 hours to add new ballot options or modify or withdraw
    the ballot options they have proposed. During this period no one may
    call for a vote. Following that 24 hour period, a new voting period
    automatically starts and cannot be canceled.

    Is this complexity necessary? If the vote was not called early, the vote
    would have started anyway on time and been uncancellable. And the
    objector did not object in time. (If the objector had objected prior to
    the normal starting time, we aren't in this scenario.) Why does someone
    get extra time to object in this case?

    2. Details regarding voting.
    When the Technical Committee votes whether to override a Developer who
    also happens to be a member of the Committee, that member may not vote
    (unless they are the Chair, in which case they may use only their
    casting vote).

    I know this is how it is now. But it's always seemed weird. If TC
    members cannot vote on overruling themselves, why does the chair get to
    (but only in the event of a tie)?

    Is this even meaningful? Presumably they would vote against overruling themselves, if there are such options. But it seems that if they don't
    vote, the measure would fail anyway? Or is this more about them choosing between multiple options (possibly all of which overrule themselves)?

    1. Options which do not have an explicit supermajority requirement have a
    1:1 majority requirement. The default option must not have any
    supermajority requirements.

    "must not" or "does not"?

    2. The votes are counted according to the rules in A.6. The default option
    is "None of the above," unless specified otherwise.

    This "None of the above" seems duplicative of the one above. Do we need
    both?

    When the vote counting mechanism of the Standard Resolution Procedure is
    to be used, the text which refers to it must specify who has a casting
    vote, the quorum, the default option, and any supermajority requirement.

    Maybe the "The default option must not have any supermajority
    requirements." should be moved here?

    --
    Richard


    --Inb7m8si27b8BLs0GgG2wQjK43I5KBdq5--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE1Ot9lOeOTujs4H+U+HlhmcBFhs4FAmFSxE4ACgkQ+HlhmcBF hs5wIw/+KB8ng3l1L72OgjujGFFrkImjhDFg8g01G7Gfk0lqu+XFJHZmG2N4tBGr iaprlcLddAgyUwLm7eRSVF1jjXo+ln6suc4WtrFA7avkrcGf0vatZQ/qONXNa9rO +I6nOWAK86nposukuWO0dWK69k42M/eM1nmof3GzUbcROjje65qcIBu4fo5+Q77m tbWVUNMIePM4WJZMyLskayT4brQn29bEJqnEtW2HEkgWFWZl1Nm3a/62EWXGcdv6 tNSe5cIU9nXdTpeAEoWcAvHvgcXLDjK1vXy0hJ96Vum7p/TYOFZr/iTRTCPPvrvq uCRuH4NsCXeCe3mVj2WgMhSQUM/cxJzeTm9PWnj1jQHt6pkWuQ/mWgGd19xQ/mGb AC3BPre/I3WScrgA7O5ojceOwNnx+oTUX7HHMGM39uYwkPYG/B2inY29iI3rcGQv aurvADhQWqXXEY63ZF9wPE+e459roCjawIlWFEvpjCwQ1gzdYeAhEapjUWOGrTCG MK/4oEzBZoSkfVglqDDwGIaRlMGlX7f39NxVlEeKHB6Nw3dW2bflmRhfPDTLqdVQ ZWMSH44Iq425+u0bE4fxa8S5B+lR7E3sVDHMmvvmE2NvJBCG40XaWi5rQwnA0J9K VKFbLAwX8sQ+m4J1VEtCrCgU4+1Du+QjV80wleXmy5aEcO7LOd0=
    =2OcC
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karsten Merker@21:1/5 to All on Tue Sep 28 12:40:01 2021
    Am Mon, Sep 27, 2021 at 06:51:05PM -0700 schrieb Russ Allbery:

    Below is an initial proposal for a revision to the GR and Technical
    Committee processes, offered to start a project discussion.

    Hello Russ,

    many thanks for your work on the proposal. I have a few questions about
    points that are unclear to me.

    7. [...] There is no casting vote. If there are multiple options with no
    defeats in the Schwartz set at the end of A.6.8, the winner will be
    chosen from those options by lot, via a mechanism chosen by the Project
    Secretary.

    What ist the meaning of the term "chosen by lot"? My dictionary
    doesn't explain the expression in the context of a vote but only
    in the context of a piece of land, which doesn't make sense here.

    Searching the web indicates that the term appears to be used as a
    short form of "chosen by lottery", i.e. meaning a random
    selection. I suppose that is the intended meaning here, but it
    would be nice if you could confirm that.

    When the Technical Committee votes whether to override a Developer who
    also happens to be a member of the Committee, that member may not vote
    (unless they are the Chair, in which case they may use only their
    casting vote).

    What is the reason for having a special rule for the chair compared to the other members of the TC in case of having to abstain from the vote?

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt, whichever is shorter. Members may change their votes.

    How can be determined that the outcome is no longer in doubt before the
    voting period ends if members can change their vote at any point in time
    until the end of the voting period?

    Regards,
    Karsten
    --
    Hiermit widerspreche ich ausdrücklich der Nutzung sowie der Weitergabe
    meiner personenbezogenen Daten für Zwecke der Werbung sowie der Markt-
    oder Meinungsforschung.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Andrey Rahmatullin@21:1/5 to Karsten Merker on Tue Sep 28 12:50:01 2021
    On Tue, Sep 28, 2021 at 12:31:30PM +0200, Karsten Merker wrote:
    When the Technical Committee votes whether to override a Developer who
    also happens to be a member of the Committee, that member may not vote
    (unless they are the Chair, in which case they may use only their
    casting vote).

    What is the reason for having a special rule for the chair compared to the other members of the TC in case of having to abstain from the vote?
    Only the chair has the casting vote.
    Also, this part hasn't changed from the current Constitution text.

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt, whichever is shorter. Members may change their votes.

    How can be determined that the outcome is no longer in doubt before the voting period ends if members can change their vote at any point in time until the end of the voting period?
    This part hasn't changed from the current Constitution text either.


    --
    WBR, wRAR

    -----BEGIN PGP SIGNATURE-----

    iQJhBAABCgBLFiEEolIP6gqGcKZh3YxVM2L3AxpJkuEFAmFS8XMtFIAAAAAAFQAP cGthLWFkZHJlc3NAZ251cGcub3Jnd3JhckBkZWJpYW4ub3JnAAoJEDNi9wMaSZLh 4ncP/jEMZuzM8AZaHOTFk+dLTkKY6pjw64mXbVBnrZk9UxjptC6Y7kqq7rkkoEud wzfpHYZl1lT1v3IcLJhgKNDFez85gHlHb535RxfCvR3m+w8LBumvKdE90gUjqJMd z+6DGqZ2oU7vwR4TL14hhDfJn3cnb6qx94dHDHzlJTSJYcP/vjqDtHUQAMJwSdYL EqY97sDQLJgNh8iA/SExcc/ST5IruK+XDqqbC9T1VubqUAuhumgTFEsssfxnB6Cp dRnIH2Bc2xqAVEUlIttbsufGxLAcwoeCxzCFt7Iqn9b8UNKwwYk61bAeR14Mzkh2 MGRaaBE7to3ycucgzSYWyxndaxtUe8Pb0qzBEjrZuuKV3UVL0u4a1YW4K2WK8oVE 236Hpmm8Tz90+BnGutZ04+mPdOUw0aBHWXauh3OOD7C7+clJZAC73R2nQyWf8cEA /efUQpRLJV+OOyAvtY1gBC+STD3F5wh2Ee8it/2kiK17S5AN7TYhfSv9tX4qCRdy 121oY/28tcStpMKNpV0T6GxF8Kxq3QgodY+hdaji93LdD/EB0CYoPCqs8Ju5zIYt INgt4pAAcvyyelea5TmtqlV7bmeRDRqbwP+wUkR/t1BwTb/UMVzvdzo4SbAueFW2 n4pI0OSgHCAoB0JYPAbTGYa08OGquSXEsjFFvtyMDoDJ2+5Q
    =FIpT
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karsten Merker@21:1/5 to All on Tue Sep 28 14:00:01 2021
    Am Tue, Sep 28, 2021 at 03:41:55PM +0500 schrieb Andrey Rahmatullin:
    On Tue, Sep 28, 2021 at 12:31:30PM +0200, Karsten Merker wrote:
    When the Technical Committee votes whether to override a Developer who
    also happens to be a member of the Committee, that member may not vote
    (unless they are the Chair, in which case they may use only their
    casting vote).

    What is the reason for having a special rule for the chair compared to the other members of the TC in case of having to abstain from the vote?
    Only the chair has the casting vote.

    Hello,

    I am aware that the chair has the casting vote, but making a
    special case for the chair nonetheless doesn't seem useful to me.
    AFAICS, assuming a tie between the non-chair members of the TC
    about overruling the chair, there could only be two possible
    scenarios:

    - There is an excemption for the chair in the rule about having
    to abstain from the vote and the chair makes use of the casting
    vote.

    In this case the chair surely wouldn't vote to overrule
    themselves as that would be a completely nonsensical behaviour,
    i.e. the casting vote by the chair would mean that the TC
    doesn't overrule the chair.

    - There is no special excemption for the chair in the rule about
    having to abstain from the vote, so the tie isn't resolved and
    as a result the TC doesn't overrule the chair.

    In both cases the outcome is the same, so I don't see the reason
    for having this special excemption in the constitution.

    Also, this part hasn't changed from the current Constitution text.

    That is true, but I already wondered about this point in the
    current constitution and as Russ has proposed rewording the
    constitution, I would like to understand why he thinks that it
    makes sense to keep this special excemption. This is by no means
    intended as any form of criticism of Russ' proposal, I would just
    like to understand the reasoning behind this special excemption.

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt, whichever is shorter. Members may change their votes.

    How can be determined that the outcome is no longer in doubt before the voting period ends if members can change their vote at any point in time until the end of the voting period?

    This part hasn't changed from the current Constitution text either.

    Same as above - IMHO this wording in the current constitution
    causes an ambiguity, so I'm trying to understand the reasons to
    keep it when we go through the process of trying to remove
    ambiguities from the constitution text. There could be good
    reasons to keep it, I just would like to understand what those
    reasons are.

    Regards,
    Karsten
    --
    Hiermit widerspreche ich ausdrücklich der Nutzung sowie der Weitergabe
    meiner personenbezogenen Daten für Zwecke der Werbung sowie der Markt-
    oder Meinungsforschung.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Simon McVittie@21:1/5 to Karsten Merker on Tue Sep 28 14:40:01 2021
    On Tue, 28 Sep 2021 at 13:56:21 +0200, Karsten Merker wrote:
    In this case the chair surely wouldn't vote to overrule
    themselves as that would be a completely nonsensical behaviour,

    The casting vote cannot be used to select an option that is not in the
    Schwartz set (loosely: it can only be used to select an option that
    could have won if it had one extra vote). Suppose the TC chair wants
    to paint a bike shed green, but this is unacceptable for some reason,
    and we have a vote among the TC members with these options:

    R: overrule the TC chair: the bike shed must be red
    B: overrule the TC chair: the bike shed must be blue
    Y: overrule the TC chair: the bike shed must be yellow
    FD: further discussion

    If the TC membership (excluding the chair in this case) has voted
    R = B > FD > Y, with some members preferring R > B and an equal number preferring B > R, so that both R and B are in the Schwartz set, then the
    chair is forced to use their casting vote to overrule themselves. They
    can use the casting vote to choose whether the bike shed must be red or
    blue, but they cannot choose to paint it green or yellow, because those
    options were not in the Schwartz set.

    Also, I believe the rationale for this casting vote is the same as for
    the existence of a casting vote in general: to make sure that the TC is
    always able to make a decision, one way or another, and that there is
    never an unresolved situation where the outcome of the vote is "there is
    no decision". Even if the chair is not placed in the bizarre situation
    of choosing precisely how to overrule themselves, they should still be
    stating a decision.

    To put that another way, if the TC is voting on options R, B, Y and
    Further Discussion, we would like the outcome to be either R, B, Y
    or FD. It seems bad if the outcome can, in rare cases, be a strange indeterminate state that is distinct from FD, but is also not R, B or Y.

    - There is an excemption for the chair in the rule about having
    to abstain from the vote and the chair makes use of the casting
    vote.

    In this case, the TC has (narrowly) made a decision: namely, not to
    overrule the chair.

    - There is no special excemption for the chair in the rule about
    having to abstain from the vote, so the tie isn't resolved and
    as a result the TC doesn't overrule the chair.

    In this case, the TC has not made any decision - we have not decided to overrule the chair, we have not decided to decline to overrule the chair,
    and we have not even decided on Further Discussion! Once we get to the
    point of holding a vote, I don't think we want this to be procedurally possible.

    smcv

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Adrian Bunk@21:1/5 to Simon McVittie on Tue Sep 28 15:30:01 2021
    On Tue, Sep 28, 2021 at 01:38:48PM +0100, Simon McVittie wrote:
    ...
    Also, I believe the rationale for this casting vote is the same as for
    the existence of a casting vote in general: to make sure that the TC is always able to make a decision, one way or another, and that there is
    never an unresolved situation where the outcome of the vote is "there is
    no decision".
    ...

    IMHO whenever there is no clear majority in the TC (let's say 3:1),
    the TC should use its power under 4.2.1. to propose a GR instead
    of making a decision.

    Past TC casting vote decisions that come into my mind are systemd and
    merged /usr. It would have been faster and less painful for the whole
    project had such decisions started by involving the whole project
    in a structured 2 week GR discussion followed by a democratic vote,
    instead of having years of mess and bad blood after a TC-only decision.

    smcv

    cu
    Adrian

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Pierre-Elliott =?utf-8?Q?B=C3=A9cue@21:1/5 to Russ Allbery on Tue Sep 28 16:40:01 2021
    Russ Allbery <rra@debian.org> wrote on 28/09/2021 at 03:51:05+0200:

    [Snip]
    This proposal was already sufficiently complex that it does not attempt to address the secret ballot. I believe that should be a separate discussion and a separate GR since it's substantially orthogonal to this one.

    Note that we discussed the secret ballot privately and I intend to make
    a draft proposal after the GR for this Constitutional change.

    --
    PEB

    -----BEGIN PGP SIGNATURE-----

    iQJDBAEBCgAtFiEESYqTBWsFJgT6y8ijKb+g0HkpCsoFAmFTJKsPHHBlYkBkZWJp YW4ub3JnAAoJECm/oNB5KQrK0gMQAIVORVWclrge1M8ZQYXEjrmWpHqMxgS2XBeD ni+EH+nO6SIUAl/Ady4lrRwWmLk+IzQlGj3rNcx0EnqyOc1ixNWaaHcvLDbe0lSJ t2GEFrJTWz52QTiNOdGKGLk4tJQ3Lpa4gJsNcXGVNr0Gl3gAyp8rpdR2VKsRZqB7 Iia5tMh+BHvnhsIP+ZRzcIeTH2DOTPgrzEmnBI5Brbv5UgUQWa/zCjAX2rZsdf1j KLjmCsPutG0kfynm+FtlN7FxF3L5aLhixLQxMnjCWwgyEFAPuN1Ct2e3kZ6HMqiR d3sTfDqFNcrmjfj/InkrPFbtdHWWpjfr6CQK9xC360c1eVPuEGCek2tdvlLxxnW8 jnbr5kdpyhjMMEdhFY1LTkHbuLlrwiCy7XlVs+MGjl/NyiSY8rkr48mgDQ0Mo37/ JYLTH3vOW2fQx3ZjQfk7SA79sEfR/SrUT/dzz0g7dwdqXptAY8FNu2Em7C4YiTpX M8q4KkV6uQA/b7DfBklvzDqq9GWdN9XRBCk+MUIyKqYe+C4i18S+bNougf9Yq22m ok1WXoVsR/HLZcqNKFPPmm0NNfSIzTaTVq5UFF9qDwf5gTiEToPrC/zzew6ljjSN E9G+Ibknq2nOEHX8DPaafjX6aCNkCiHgtB9Bp2+lfojgU2LSbKhMV96vRULLOlF/
    TuunCMV1
    =hnO/
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karsten Merker@21:1/5 to All on Tue Sep 28 16:20:02 2021
    Am Tue, Sep 28, 2021 at 01:38:48PM +0100 schrieb Simon McVittie:

    [A very good explanation]

    Many thanks, that was very helpful.

    Also, I believe the rationale for this casting vote is the same as for
    the existence of a casting vote in general: to make sure that the TC is always able to make a decision, one way or another, and that there is
    never an unresolved situation where the outcome of the vote is "there is
    no decision". Even if the chair is not placed in the bizarre situation
    of choosing precisely how to overrule themselves, they should still be stating a decision.
    [...]
    In this case, the TC has not made any decision - we have not decided to overrule the chair, we have not decided to decline to overrule the chair,
    and we have not even decided on Further Discussion! Once we get to the
    point of holding a vote, I don't think we want this to be procedurally possible.

    The last sentence brings up one further question for me: is the
    chair _obliged_ (in contrast to merely entitled) to provide a
    casting vote in case of a tie?

    You wrote above (emphasis by me) "[the chair] _should_ still be
    stating a decision" and that makes sense from the point of
    avoiding to have a vote stay in a permanent limbo state, but I
    haven't found any wording in the constitution that formally
    obliges the chair to cast in vote in such a situation.

    Clause 6.3.2 of the constitution states "The Chair has a casting
    vote. When the Technical Committee votes whether to override a
    Developer who also happens to be a member of the Committee, that
    member may not vote (unless they are the Chair, in which case
    they may use only their casting vote)".

    Section B of the constituion states '"May" or "can" indicates
    that the person or body has discretion', so I interpret clause
    6.3.2 as leaving the decision about providing a casting vote at
    all to the chair.

    In case there should be consensus about requiring the TC chair
    to provide a casting vote in case of a tie, this would IMHO
    require changing the wording of clause 6.3.2.

    Regards,
    Karsten
    --
    Hiermit widerspreche ich ausdrücklich der Nutzung sowie der Weitergabe
    meiner personenbezogenen Daten für Zwecke der Werbung sowie der Markt-
    oder Meinungsforschung.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Gard Spreemann on Tue Sep 28 17:50:04 2021
    Gard Spreemann <gspr@nonempty.org> writes:
    Russ Allbery <rra@debian.org> writes:

    A.2. Withdrawing ballot options:

    […]

    4. The default option cannot be withdrawn.

    This is the most minor of near-useless pedantic comments on my part, but A.2.4 seems redundant: If only the proposer of a ballot option may
    withdraw it (A.2.1), and the default option has no proposer (A.1.7),
    then we don't really need a separate rule saying that the default cannot
    be withdrawn.

    Yes, I completely agree there's no technical need for this. I included it anyway because it felt like it added some clarity and meant that the
    reader didn't have to chase the logic down through several other
    provisions to be sure. There are a few other places like this in the text (mostly around repeating phrases) where I erred on the side of clarity
    rather than brevity.

    I can certainly change this if people would prefer. It's possible that I overcorrected for how tricky I find it to interpret the current wording.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Dr. Bas Wijnen@21:1/5 to Karsten Merker on Tue Sep 28 17:40:02 2021
    On Tue, Sep 28, 2021 at 04:11:44PM +0200, Karsten Merker wrote:
    In case there should be consensus about requiring the TC chair
    to provide a casting vote in case of a tie, this would IMHO
    require changing the wording of clause 6.3.2.

    I agree that if we keep the casting vote intact, it needs to be a must in order to ensure the TC will always decide something. However, I agree with Adrian that it would be better to instead turn the decision into a GR in such a case.

    Thanks,
    Bas

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Richard Laager on Tue Sep 28 18:10:02 2021
    Richard Laager <rlaager@debian.org> writes:

    First off, thank you for working on this!

    On 9/27/21 8:51 PM, Russ Allbery wrote:

    6. If voting is started prior to two weeks after the original proposal >> via a call for a vote by a member of the Technical Committee, but
    another member of the Technical Committee objects more than two
    weeks after the original proposal but before the vote completes, the >> vote is still canceled. All members of the Technical Committee are
    then given 24 hours to add new ballot options or modify or withdraw >> the ballot options they have proposed. During this period no one may >> call for a vote. Following that 24 hour period, a new voting period >> automatically starts and cannot be canceled.

    Is this complexity necessary? If the vote was not called early, the vote would have started anyway on time and been uncancellable. And the
    objector did not object in time. (If the objector had objected prior to
    the normal starting time, we aren't in this scenario.) Why does someone
    get extra time to object in this case?

    I went back and forth on this. I can drop it if people don't think the
    edge case is important enough.

    The scenario where this matters is this:

    1. Vote starts. There is some controversy and discussion for a week and a
    half.
    2. 12 days into the voting period one TC member is away or ill or
    otherwise unable to immediately respond.
    3. Another TC member calls a vote, possibly immediately after making some
    last minute change to the ballot (which is allowed).
    4. By the time the TC member who would object returns, either the timing
    for the mandatory vote has elapsed or, were the vote canceled, the
    mandatory vote would start again within a matter of hours.

    Basically, there is a scenario where the vote could be canceled but the subsequent ensuing discussion period during which members can change their ballot options is so short as to be unfair (some of the committee is
    asleep) or unusable.

    In other words, what this provision is here for is that it provides a significant disincentive for anyone to tactically start a vote at the last minute to cut off the last day or two of discussion, possibly immediately
    after making a ballot change. Under this provision, someone who disagrees
    can wait until the two weeks have passed and then object and the
    discusssion period is effectively extended by 24 hours, which will
    hopefully give everyone a chance to react regardless of time zones.

    I admit that this is a very obscure edge case and it's unlikely to be triggered. I can drop it if people would prefer the simplicity and are
    willing to live with that scenario on the grounds that everyone should get their preferred options in reasonably far in advance of the known deadline
    and last-minute changes to other people's options therefore shouldn't
    matter all that much (and if they do, one can always vote further
    discussion and start again).

    We do need to say something about what happens if a vote is called before
    the two-week deadline and then objected to after the two-week deadline,
    since otherwise the rules are ambiguous. We could say something simpler, though, such as "An ongoing vote cannot be canceled if more than two weeks
    have passed since the original proposal."

    2. Details regarding voting.
    When the Technical Committee votes whether to override a Developer who >> also happens to be a member of the Committee, that member may not vote >> (unless they are the Chair, in which case they may use only their
    casting vote).

    I know this is how it is now. But it's always seemed weird. If TC members cannot vote on overruling themselves, why does the chair get to (but only
    in the event of a tie)?

    I think we need to avoid an undefined outcome, so if there is no casting
    vote, we have to pick some other strategy for making the outcome defined.

    The only alternatives that I can think of are picking the result randomly
    among the Schwartz set with no defeats, or declaring further discussion
    the winner, but both of those have problems. (Or, I guess a third would
    be to give a casting vote to someone outside the TC, like the DPL, but I'm
    not sure if that additional complexity is worth it.)

    I think the former is fine for selecting the chair; obviously both
    candidates have support and I think a random choice is a reasonable
    outcome of that ballot. But choosing between two very technical decisions
    at random just feels wrong to me.

    The latter may sound more reasonable, but the problem is that the tie
    could be between multiple options that are nothing like further
    discussion, and both of which beat further discussion by substantial
    margins, so the winner is then the least-favored option, which seems
    backwards. Maybe that's what we want, but that isn't obvious to me.

    Is this even meaningful? Presumably they would vote against overruling themselves, if there are such options. But it seems that if they don't
    vote, the measure would fail anyway? Or is this more about them choosing between multiple options (possibly all of which overrule themselves)?

    One piece that you may be missing here is that the default option is
    special. It's been a while since I worked out the details, but I'm fairly
    sure one implication of A.6.3 is that the default option cannot be part of
    a Schwartz set with other options, because by definition of the Schwartz
    set those other options cannot have beaten the default option, and
    therefore they would have been dropped under A.6.3. So this is always a
    case of selecting from some set of options other than the default option.

    Now, depending on how those options are drafted, that doesn't mean that
    all the options would overrule the Chair. But it does mean that the vote
    is a bit more complicated than an up-down vote on a single option.

    Given the supermajority requirement for overrulling a developer, I think
    the chances are high that if we ever end up in this scenario, the Chair
    would be choosing between multiple overrule options.

    1. Options which do not have an explicit supermajority requirement have a
    1:1 majority requirement. The default option must not have any
    supermajority requirements.

    "must not" or "does not"?

    Changed to "does not."

    2. The votes are counted according to the rules in A.6. The default option >> is "None of the above," unless specified otherwise.

    This "None of the above" seems duplicative of the one above. Do we need
    both?

    Good point, we can now drop the default because it's fully specified everywhere. Done in my draft.

    When the vote counting mechanism of the Standard Resolution Procedure is
    to be used, the text which refers to it must specify who has a casting
    vote, the quorum, the default option, and any supermajority requirement.

    Maybe the "The default option must not have any supermajority
    requirements." should be moved here?

    Good idea. Done.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From The Wanderer@21:1/5 to Russ Allbery on Tue Sep 28 18:00:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
    On 2021-09-28 at 11:44, Russ Allbery wrote:

    Gard Spreemann <gspr@nonempty.org> writes:

    Russ Allbery <rra@debian.org> writes:

    A.2. Withdrawing ballot options:

    […]

    4. The default option cannot be withdrawn.

    This is the most minor of near-useless pedantic comments on my
    part, but A.2.4 seems redundant: If only the proposer of a ballot
    option may withdraw it (A.2.1), and the default option has no
    proposer (A.1.7), then we don't really need a separate rule saying
    that the default cannot be withdrawn.

    Yes, I completely agree there's no technical need for this. I
    included it anyway because it felt like it added some clarity and
    meant that the reader didn't have to chase the logic down through
    several other provisions to be sure. There are a few other places
    like this in the text (mostly around repeating phrases) where I erred
    on the side of clarity rather than brevity.

    I can certainly change this if people would prefer. It's possible
    that I overcorrected for how tricky I find it to interpret the
    current wording.

    As a possibility to consider, what about folding this into A.1.7? That
    already states that the default option cannot be amended, which likewise
    would seem to follow from the fact that it has no proposer and thus no
    one to make or accept amendments.

    Something like "The default option has no proposer or sponsors, and as
    such, can neither be amended nor withdrawn." would seem to convey all
    aspects in one concise sentence - although it does have the downside
    that it would be referring to withdrawal prior to the section where
    withdrawal is discussed.

    (I'll note that I'm barely even a contributor, certainly not a DD, so my
    voice here has significantly less relevance than might be ideal for participation in such a discussion.)

    --
    The Wanderer

    The reasonable man adapts himself to the world; the unreasonable one
    persists in trying to adapt the world to himself. Therefore all
    progress depends on the unreasonable man. -- George Bernard Shaw


    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEJCOqsZEc2qVC44pUBKk1jTQoMmsFAmFTO3sACgkQBKk1jTQo MmvCNg/9Hy6dKw6FRaLMnF6hHaUqp1butJZDFGRmV6iZNoIJjnXTnEDabqB/TGZn KrQHSdO/cA57/vxUqOUv5MthkNQmMap/WDbAppD/6sCh3w29JYm5fEswPmzwXi4X z2M+VSft8xlELOc31zf6Q1bZdr7h1MVdQQqn7cBZWYY7jLCN7/sF3LSKJH7veb94 K/Ew7nWIsdLO8kd1aPvswEJo8IdG2GkpuYbcV8wvi2vwD6A0+1XMUaJBe3v//TtW HYpDvZxMKdZsNQVTxwZoXeBgeAqUPZKLYgXxl6lROLDW4v7hAKT+A5AJwTrj8ECk i+jX4DvvqAqW844bH6Z40eMX88TiqvyEOdHizLMQAEPL21lZgKbUSw2R01t7ByC4 XKJ7BN16vBvk5sOLn68RDcqu5o1mnkPlBVs8HM9vuY5QtpnwqfXV2k7OjriofTbV /h2wXDIPrFvFoFI0xxX9oOf+1PvpnI2l8+pYGQ6D2ziTBMCzqxpUprDvEiMjGcP5 T0+DLT0RSFCY8fYQ3j4nRU8KJeX/RO2rk7qLhwe05iaFfFxWVPs1mcpdW4+he/IK pMmGbyIxotrdLvb9s/Ro/4+Sexz3nQb9t7oEQ37wfuBE4pawek7sZEe5F2rk6VsX 7XP+8JSibL3/zlX0vZ97zI91ZGzt
  • From Russ Allbery@21:1/5 to Russ Allbery on Tue Sep 28 18:30:01 2021
    Russ Allbery <rra@debian.org> writes:

    The scenario where this matters is this:

    1. Vote starts. There is some controversy and discussion for a week and a
    half.
    2. 12 days into the voting period one TC member is away or ill or
    otherwise unable to immediately respond.
    3. Another TC member calls a vote, possibly immediately after making some
    last minute change to the ballot (which is allowed).
    4. By the time the TC member who would object returns, either the timing
    for the mandatory vote has elapsed or, were the vote canceled, the
    mandatory vote would start again within a matter of hours.

    A mischosen word made that hopelessly confusing. Point 1 is supposed to
    start with "Proposal starts."

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Dr. Bas Wijnen on Tue Sep 28 18:20:02 2021
    "Dr. Bas Wijnen" <wijnen@debian.org> writes:
    On Tue, Sep 28, 2021 at 04:11:44PM +0200, Karsten Merker wrote:

    In case there should be consensus about requiring the TC chair to
    provide a casting vote in case of a tie, this would IMHO require
    changing the wording of clause 6.3.2.

    I agree that if we keep the casting vote intact, it needs to be a must
    in order to ensure the TC will always decide something. However, I agree
    with Adrian that it would be better to instead turn the decision into a
    GR in such a case.

    My understanding of what you're proposing here is a boarder change where
    the TC does not have a casting vote at all for any vote (not just for the
    edge case of a vote to override a maintainer decision by the Chair), and
    that if the Schwartz set has two or more members, the result is to not
    make a decision?

    Procedurally, I don't believe we should automatically start a GR because I think there's benefit to going through the normal GR process. For
    example, who is the proposer of the GR for the purposes of making
    subsequent ballot option changes? This special type of GR would add a
    bunch of complexity that we'd have to spell out, and I don't think it's
    worth it. Given that any Developer can start a GR following such an
    outcome, I think the way to achieve this if this is what we want is to
    declare further discussion the winner in any ambiguous vote that would otherwise be decided by casting vote and then leave it open whether
    someone chooses to start a GR.

    But before we decide this, it's worth remembering that the only way this
    can arise is if the TC is split between two non-default decisions (so
    there is consensus to make *some* decision), and the question (unlike the
    one where the TC ended up split over init systems) may be urgent. A GR
    takes a *minimum* of three more weeks, and most likely would take closer
    to five.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to The Wanderer on Tue Sep 28 18:30:02 2021
    The Wanderer <wanderer@fastmail.fm> writes:

    As a possibility to consider, what about folding this into A.1.7? That already states that the default option cannot be amended, which likewise would seem to follow from the fact that it has no proposer and thus no
    one to make or accept amendments.

    Something like "The default option has no proposer or sponsors, and as
    such, can neither be amended nor withdrawn." would seem to convey all
    aspects in one concise sentence - although it does have the downside
    that it would be referring to withdrawal prior to the section where withdrawal is discussed.

    Thank you, this is a good idea. The advance reference to withdrawal is
    exactly why I didn't do that originally, but on further reflection I think
    it's fine. I now have as A.1.7:

    7. The default option has no proposer or sponsors, and cannot be amended
    or withdrawn.

    and dropped the point that was A.2.4.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Laager@21:1/5 to Russ Allbery on Tue Sep 28 19:00:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --h2slZuty1GbOipQjReeTjLHVzGVtq1EVj
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    Thank you for the clarifications.

    On 9/28/21 11:04 AM, Russ Allbery wrote:
    3. Another TC member calls a vote, possibly immediately after making some
    last minute change to the ballot (which is allowed).
    If I understand correctly, the updated GR process handles this
    differently, by extending the clock on changes and prohibiting such
    changes at "the last minute" (the end of the maximum discussion period).
    That could be another option here, which would have the benefit of consistency. But the TC is a different situation than a GR, and they
    don't need to be exactly the same process.

    I don't have strong feelings on this detail either way.

    --
    Richard


    --h2slZuty1GbOipQjReeTjLHVzGVtq1EVj--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE1Ot9lOeOTujs4H+U+HlhmcBFhs4FAmFTSBYACgkQ+HlhmcBF hs4u0A//a1C7ygrUc5MLJG6PQk+nZJI1OqffrTv5xVgGysM3tu4WXlOA9jz05iG6 /QL6K4EILBONkaLS9Q+FpFbeBGK5/UQ9gtfo7zk67tUTgGOz0UaRi/Jko7l+Rgwx xXC+AeyR1r7OIH4yiZUozzuvKcTppQPjuecY3opIx3KFG0s2UXVih/dwvA0Ipmn9 vnPTRj+AFk0QFUSOcGTtME+04D+ntowiPtcSIWKJVP9om26h+uEyB+57IcrNvBQd EVSFA8Bd36ACrrvddIR2eYs+PSMGEqgmh6SvSQi452J0aWyysheBLRHU23OPlK1t iSQU8/dhcdhOhXVhWip2hHnxsj4QEIeQdPqXHrGipVLKa3B1ZKTdG0o/6tIdJqdk 8Zi6el3EHqQqJmi+WaG+LBbq2t4RBhB6NGQTfOczYdqAfte3WjETXIOFg0fO5ZzC eq1QAGf1JgzW/Yl9IotK2Gaz/bVI8JprA0uUoyO7vvVYkqliNJ+nukBrCySlg3od 3mE2rFhkjzFU+uMrvGbW5hBuldigfg697mAJvbZ7fVVf/mQu6rYtVaN4BdTPsTFf VfXC/M5e/q5c+QlgVImo+fd2LVaOhEuX3zq8l0bvJVBvHOEqdyDzC5kgGYsz7aNQ egV2nhMKUT2TMyohFu64IkwekmTXFUtesl/favwNbQjudlofMBE=
    =8qfi
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Timo =?utf-8?Q?R=C3=B6hling?=@21:1/5 to All on Tue Sep 28 19:00:02 2021
    * Russ Allbery <rra@debian.org> [2021-09-28 09:24]:
    Thank you, this is a good idea. The advance reference to withdrawal is >exactly why I didn't do that originally, but on further reflection I think >it's fine. I now have as A.1.7:

    7. The default option has no proposer or sponsors, and cannot be amended
    or withdrawn.

    and dropped the point that was A.2.4.
    In this context,

    6.3.1.3. If all ballot options are withdrawn, the process is canceled.

    is slightly ambiguous, as the default option is technically also a ballot option. Maybe change it to "If all proposed ballot options…"?

    For that reason, I would also change 6.3.1.2 to read "Any member of the Technical Committee may *propose* additional ballot options", which
    also makes it consistent with the phrasing in A.1.1.2

    Cheers
    Timo

    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

    -----BEGIN PGP SIGNATURE-----

    iQGzBAABCgAdFiEEJvtDgpxjkjCIVtam+C8H+466LVkFAmFTRrsACgkQ+C8H+466 LVnFogv+NnKt+kpaTC7nCd/JbSgDB2FOKhPIMlgBlKMQaJYJS6qsjegajPD1dflL eoixDmr3tT0GxcES4/JnkPPlVXXp7dFCg6cdltUvGv4zB7SpbJaziT89wXma0pTw tgxP0q1ZIZYqh6sFE0/Da4lDukYDrgTuQLISBat4/L8gyIzCQ2OBrVl6jqaLbO1K tDixZ8XMNHp2/izGaA1bf+lWRTUfW91inZVepJXOlwpcGVNLuoRAPwsuFHHWzsBV PqeH/QFs0a/tp/pzjFeZhp6oDAXDNUYrToP+L8IJruYzs9YuWJsgc5v0d/uTgdZw dv1iPLfyTy8Z/MSjFqIaVWdoOWQfmvq75ObWc8lpTp+
  • From Russ Allbery@21:1/5 to Karsten Merker on Tue Sep 28 18:20:02 2021
    Karsten Merker <merker@debian.org> writes:
    Am Mon, Sep 27, 2021 at 06:51:05PM -0700 schrieb Russ Allbery:

    7. [...] There is no casting vote. If there are multiple options with no
    defeats in the Schwartz set at the end of A.6.8, the winner will be
    chosen from those options by lot, via a mechanism chosen by the Project >> Secretary.

    What ist the meaning of the term "chosen by lot"? My dictionary
    doesn't explain the expression in the context of a vote but only
    in the context of a piece of land, which doesn't make sense here.

    Apologies, it's a term of art in voting system discussion in English, but
    it's unfriendly to people not familiar with that. I've changed this to
    "the winner will be randomly chosen from those options."

    When the Technical Committee votes whether to override a Developer
    who also happens to be a member of the Committee, that member may
    not vote (unless they are the Chair, in which case they may use only
    their casting vote).

    What is the reason for having a special rule for the chair compared to
    the other members of the TC in case of having to abstain from the vote?

    I went into this a bit more in a different message just now, but the short answer is that a voting system should always have a well-defined outcome
    or some other process to handle cases where there are multiple winners but there can only be one winner.

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt, whichever is shorter. Members may change their votes.

    How can be determined that the outcome is no longer in doubt before the voting period ends if members can change their vote at any point in time until the end of the voting period?

    Yeah, this wording bugs me too. It's pre-existing and I didn't try to fix
    it, but we probably should. The simplest fix (including a typo fix for
    the first line) would be:

    Votes are decided by the vote counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt assuming no members change their votes, whichever is shorter.
    Members may change their votes until the voting period ends.

    It's still a bit awkward. Better phrasing is welcome. I'm not sure I see
    a better fix; we do want members to be able to change their votes, but we
    don't want every vote to have to take a full week.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Theodore Ts'o@21:1/5 to Russ Allbery on Tue Sep 28 19:10:01 2021
    On Mon, Sep 27, 2021 at 06:51:05PM -0700, Russ Allbery wrote:

    4. The Project Leader has a casting vote. There is a quorum of 3Q. The
    default option is "None of the above."

    Should this be, "unless specified elsewhere"?


    6.3. Procedure

    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.

    Here the default option is "Further discussion" as opposed to "none of
    the above". Is this intentional, or was this a historical artifact?

    Also, as stated here in 6.3.1.1, it appears that any member of the TC
    may propose a resolution... on any subject they want? I'm guessing
    the unstated presumption is this is related to a subject under
    discussion by the TC. Should this be stated explicitly?

    Thanks,

    - Ted

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to roehling@debian.org on Tue Sep 28 19:00:02 2021
    Timo Röhling <roehling@debian.org> writes:

    In this context,

    6.3.1.3. If all ballot options are withdrawn, the process is canceled.

    is slightly ambiguous, as the default option is technically also a ballot option. Maybe change it to "If all proposed ballot options…"?

    For that reason, I would also change 6.3.1.2 to read "Any member of the Technical Committee may *propose* additional ballot options", which
    also makes it consistent with the phrasing in A.1.1.2

    Thank you! I've made both of those fixes. 6.3.1.3 now reads:

    3. If all ballot options except the default option are withdrawn, the
    process is canceled.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Richard Laager on Tue Sep 28 19:10:03 2021
    Richard Laager <rlaager@debian.org> writes:

    If I understand correctly, the updated GR process handles this
    differently, by extending the clock on changes and prohibiting such
    changes at "the last minute" (the end of the maximum discussion period).

    Correct.

    That could be another option here, which would have the benefit of consistency. But the TC is a different situation than a GR, and they
    don't need to be exactly the same process.

    Yes, and I couldn't figure out a way to use that approach and also allow
    the TC to call for a vote whenever they're ready, which is the normal case
    and which we don't want to rule out (we don't want every TC vote to have
    to take two plus weeks). The fix for the GR relies on having a fixed
    schedule for when the vote will start that's known at any given moment.

    One of the things I realized while drafting this is that the TC process
    wants to override more than half of the regular process because a lot of
    things work differently with a small group and no sponsorship
    requirements, and it makes sense for them to just have their own process.
    It's much easier for the TC to just vote further discussion if something happens that they don't like, for example.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Theodore Ts'o on Tue Sep 28 19:20:01 2021
    "Theodore Ts'o" <tytso@mit.edu> writes:
    On Mon, Sep 27, 2021 at 06:51:05PM -0700, Russ Allbery wrote:

    4. The Project Leader has a casting vote. There is a quorum of 3Q. The
    default option is "None of the above."

    Should this be, "unless specified elsewhere"?

    I think I confused matters by how I showed the changes. This section is specifically about GRs by the Developers. In that situation, the default option is always "None of the above."

    6.3. Procedure

    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.

    Here the default option is "Further discussion" as opposed to "none of
    the above". Is this intentional, or was this a historical artifact?

    This was intentional. I think that the default option for the TC is
    different than that for a GR because the TC have a project obligation to attempt to arrive at a decision, whereas it is more common for the
    Developers in a GR to decide they don't want to say anything at all.

    That said, I don't feel strongly about it.

    Also, as stated here in 6.3.1.1, it appears that any member of the TC
    may propose a resolution... on any subject they want? I'm guessing the unstated presumption is this is related to a subject under discussion by
    the TC. Should this be stated explicitly?

    I can if folks feel the need, but I think it's fairly obvious in context
    that this is constrained by the 6.1 Powers section slightly above this
    section. (For whatever it's worth, this is also not a change; the
    existing text just says "A draft resolution or amendment may be proposed
    by any member of the Technical Committee.")

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Tue Sep 28 20:40:01 2021
    "Russ" == Russ Allbery <rra@debian.org> writes:
    Russ> Procedurally, I don't believe we should automatically start a
    Russ> GR because I think there's benefit to going through the normal
    Russ> GR process. For example, who is the proposer of the GR for
    Russ> the purposes of making subsequent ballot option changes? This
    Russ> special type of GR would add a bunch of complexity that we'd
    Russ> have to spell out, and I don't think it's worth it.
    I agree with you that a GR should not automatically be triggered. The
    TC may want to word the GR differently, and it may be obvious that some
    of the options on the TC ballot do not need to be proposed in a general
    GR.


    However, I think we already have the complexity you are worried about:
    4.2.1 permits both the DPL and the TC tto sponsor a resolution without additional developers.

    I think that it's not too hard to make this useful.
    Under section 6.3,
    say something like
    "When the Technical Committee proposes a general resolution to the
    project, it may delegate the authority to accept amendments and withdraw
    ballot options to one of its members."


    If the TC didn't choose to delegate such authority, it would presumably
    have to vote on amendments.

    In many cases, I think individual TC members will find it easier to
    simply propose a resolution themselves. However, I think there are
    cases where having the TC bring an issue to the project could lend
    legitimacy to the decision making process and I would prefer not to
    remove this power from the TC as part of this process.

    --Sam

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Felix Lechner@21:1/5 to bunk@debian.org on Tue Sep 28 21:30:02 2021
    Hi,

    On Tue, Sep 28, 2021 at 6:24 AM Adrian Bunk <bunk@debian.org> wrote:

    whenever there is no clear majority in the TC ...
    the TC should ... propose a GR instead

    For a committee that effectively appoints its own members, it is
    probably unwise to ask the Chair to resolve split votes except in the
    most trivial of cases. A general vote, on the other hand, would supply
    the broad democratic legitimacy needed to silence critics forever.

    When facing that monumental and often disproportionate alternative,
    some TC members may reconsider their votes. At least I would.

    More generally, foundational documents do not captivate the minds of
    the governed when laden with procedural details. Our constitution
    already shuns a common purpose with "It does not describe the goals of
    the Project" (which for some reason comes right after the more
    positive "The Debian Project is an association of individuals who have
    made common cause to create a free operating system."). In the current
    thread, I miss simple language as to whether the purpose of decisions
    is legitimacy or speed.

    Personally, the latter seems inconsistent with Debian's releases,
    which occur when the time is right. [1]

    If a brief excursion is permitted in our community of programmers, I
    have over the past three years dropped thousands of hilarious
    conditionals [2] from Lintian—another expression of our common rules—because they too often obscured the code's purpose. My
    recommendation would be to reduce the complexity of the Constitution,
    as well:

    I would rely on a simple popular vote when needed (GR, and perhaps
    elections) but otherwise leave the TC to its own devices—including the ability to overrule a maintainer with an absolute majority (not 3:1).
    The TC has over the years proven itself to be a trusted and
    transparent institution with good decision-making capabilities. We act
    better in groups and more wisely than as individuals, with or without
    rules.

    Thanks for reading!

    Kind regards
    Felix Lechner

    [1] https://wiki.debian.org/ReleasePolicy
    [2] https://salsa.debian.org/lintian/lintian/-/commit/c36f898110dd83f57eeccf715e4908a3c0931752

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Karsten Merker on Tue Sep 28 22:10:01 2021
    Karsten Merker <merker@debian.org> writes:

    "Votes are decided by the vote counting mechanism described in A.6. By default, the voting period lasts for one week. Members may change their votes during the voting period. The TC can - even after the voting
    period has started - declare the voting period to end earlier if all
    members of the TC agree to that."

    This allows any member of the TC to force the voting period to take a week
    even if they're a minority of one. Maybe it doesn't matter that much
    because a week isn't very long, but this still doesn't seem correct (and
    isn't the current practice). Or, less controversially and more commonly,
    it means that if one TC member is unavailable for some reason, all votes
    are forced to be a week long because they're not available to agree to
    make it shorter.

    I don't recall the "when the outcome is no longer in doubt" provision
    having been a problem in the past, so I admit my bias is towards fixing
    the wording but maintaining the current process. I'm not sure there's a
    need for a change.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karsten Merker@21:1/5 to All on Tue Sep 28 21:50:01 2021
    Am Tue, Sep 28, 2021 at 09:10:05AM -0700 schrieb Russ Allbery:
    Karsten Merker <merker@debian.org> writes:
    Am Mon, Sep 27, 2021 at 06:51:05PM -0700 schrieb Russ Allbery:

    2. Details regarding voting.

    Votes are decided by the voting counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer >> in doubt, whichever is shorter. Members may change their votes.

    How can be determined that the outcome is no longer in doubt before the voting period ends if members can change their vote at any point in time until the end of the voting period?

    Yeah, this wording bugs me too. It's pre-existing and I didn't try to fix it, but we probably should. The simplest fix (including a typo fix for
    the first line) would be:

    Votes are decided by the vote counting mechanism described in A.6.
    The voting period lasts for one week or until the outcome is no longer
    in doubt assuming no members change their votes, whichever is shorter.
    Members may change their votes until the voting period ends.

    It's still a bit awkward. Better phrasing is welcome. I'm not sure I see
    a better fix; we do want members to be able to change their votes, but we don't want every vote to have to take a full week.

    How about a phrasing along the following lines?

    "Votes are decided by the vote counting mechanism described in
    A.6. By default, the voting period lasts for one week. Members
    may change their votes during the voting period. The TC can -
    even after the voting period has started - declare the voting
    period to end earlier if all members of the TC agree to that."

    Regards,
    Karsten
    --
    Hiermit widerspreche ich ausdrücklich der Nutzung sowie der Weitergabe
    meiner personenbezogenen Daten für Zwecke der Werbung sowie der Markt-
    oder Meinungsforschung.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Felix Lechner on Tue Sep 28 22:10:01 2021
    Felix Lechner <felix.lechner@lease-up.com> writes:

    For a committee that effectively appoints its own members, it is
    probably unwise to ask the Chair to resolve split votes except in the
    most trivial of cases. A general vote, on the other hand, would supply
    the broad democratic legitimacy needed to silence critics forever.

    When facing that monumental and often disproportionate alternative,
    some TC members may reconsider their votes. At least I would.

    I'm reading this as another message of support for a tied vote in the TC
    to result in an outcome of further discussion or to automatically set off
    a GR. Let me know if I misunderstood.

    I thought about this some more this morning and my concern procedurally is
    that this creates a significant incentive for tactical voting.
    Specifically, suppose that the technical committee is debating some
    topic. Four members support option A, three members support option B, and
    the final member would prefer further discussion to either of those
    options. There is a 7:1 majority on the committee for taking some action, either A or B.

    If we say that a tie vote either defaults to further discussion or
    triggers a GR, the minority of one can vote for option B to force a tie
    vote (even though that isn't their true position), which then forces their desired outcome even though it's not the choice of the other members, or
    forces a GR when there may be significant consensus on the TC (options A
    and B may differ in only relatively minor matters of wording or timing).

    This creates a different version of the sort of problem that this proposal
    is designed to prevent. To avoid this in the proposed alternate scheme, someone in favor of option B would have to vote in favor of A, and it may
    not be knowable in advance that this may be necessary. The whole
    situation becomes a mess. In contrast, with a casting vote, the most that
    the minority of one can do is force the decision to a casting vote,
    leaving it to the Chair to decide what the correct outcome should be. And
    the Chair can make that decision in the presence of full information about
    how everyone voted (so, for instance, may vote against their own previous
    vote if it's obvious from the voting results that tactical voting
    happened).

    It's important to remember here that we cannot get into a casting vote situation via an up/down vote on a single option. There has to be a
    consensus to do something (not further discussion) before this outcome is possible. In other words, casting votes only come into play if the TC has already concluded that something proposal should pass and is deciding
    between multiple options.

    More generally, foundational documents do not captivate the minds of the governed when laden with procedural details. Our constitution already
    shuns a common purpose with "It does not describe the goals of the
    Project" (which for some reason comes right after the more positive "The Debian Project is an association of individuals who have made common
    cause to create a free operating system."). In the current thread, I
    miss simple language as to whether the purpose of decisions is
    legitimacy or speed.

    I think the constitution is the wrong foundational document to look to for
    the "minds of the governed." The constitution is concerned primarily with
    the procedural details. We have to spell them out somewhere so that we
    have a shared basis to make hard decisions in a way that we've previously agreed would be fair (even if we're on the losing side).

    I would rely on a simple popular vote when needed (GR, and perhaps
    elections) but otherwise leave the TC to its own devices—including the ability to overrule a maintainer with an absolute majority (not 3:1).
    The TC has over the years proven itself to be a trusted and transparent institution with good decision-making capabilities. We act better in
    groups and more wisely than as individuals, with or without rules.

    The reason for the rework of the TC process in this proposal is precisely because the TC's decision-making capabilities previously partially broke
    down in ways that left a lot of damage behind, including accusations of unfairness. This proposal would prevent the procedural circumstances that happened previously from happening again, in a way that I hope is more transparently fair and predictable than the current process.

    More generally, I would encourage everyone to not discount the merits of
    having a clear process, even if it feels nit-picky and constraining to
    specify one in advance. My experience in multiple heated debates in
    Debian, and in similar problems in other governance debates and on-line communities, is that having good, clear, and previously-agreed process is exactly what creates the space for people to be gracious and collaborative
    even when they strongly disagree with the opinions of others.

    If everyone feels they are treated fairly following rules that were known
    in advance and aren't changing on the fly to suit the moment, it's easier
    to come to terms with simply being outvoted or not agreeing with the rest
    of the project. But when the process is unclear or inconsistent or gives
    rise to surprises, it's easy to feel like one is being treated unfairly,
    which in turn makes it much harder to be gracious in the minority (in part because it creates doubt that one is truly in the minority).

    This unfortunately requires some tedious rules-lawyering in advance to try
    to anticipate various contingencies and conflicts which will hopefully
    never come to pass. But I think the net long-term effect is to reduce the temperature.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Tue Sep 28 22:40:02 2021
    "Russ" == Russ Allbery <rra@debian.org> writes:
    Russ> I don't recall the "when the outcome is no longer in doubt"
    Russ> provision having been a problem in the past, so I admit my
    Russ> bias is towards fixing the wording but maintaining the current
    Russ> process. I'm not sure there's a need for a change.

    I support this approach. I think if at any point the outcome is no
    longer in doubt assuming no future actions, the vote should terminate.

    In regard to a couple of other issues that have been raised:

    * I find Carsten's message about tactical voting compelling. I had
    almost been convinced to support removing the casting vote from the
    TC, but I think the argument Carsten's raises is good. So I support
    keeping the casting vote.


    * With regard to the issue of the long corner case and a member
    objecting to a TC call for vote late in the process... I note that we
    have seen calls for vote used tactically within the TC. I hope we
    want to avoid that in the future, and given that we've already seen
    tactical calls for votes happen, we should focus on corner cases
    involving them.
    In the particular case of a tactical call for votes on the TC
    (systemd), this corner case would not have mattered. Even so, I think
    it is worth the language to fix.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Hubert Chathi@21:1/5 to Russ Allbery on Tue Sep 28 23:20:02 2021
    On Mon, 27 Sep 2021 18:51:05 -0700, Russ Allbery <rra@debian.org> said:

    A.3. Calling for a vote

    ...

    3. Minor changes to ballot options under point A.1.5 may be made up
    until 24 hours before the call for a vote is issued. However, if they
    are made after or within 24 hours of the end of the discussion period,
    the Project Secretary must agree the change does not alter the meaning
    of the ballot option...

    The "must" makes it sound like the Project Secretary is obligated to
    agree that any such proposed change doesn't alter the meaning, which I
    suspect is not what was intended. Perhaps instead,

    However, if they are made after or within 24 hours of the end of the
    discussion period, and Project Secretary agrees that the change does
    not alter the meaning of the ballot option, the Project Secretary
    will allow 24 hours for objections before issuing the call for a
    vote.

    Hubert

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Hubert Chathi on Tue Sep 28 23:30:02 2021
    Hubert Chathi <uhoreg@debian.org> writes:
    On Mon, 27 Sep 2021 18:51:05 -0700, Russ Allbery <rra@debian.org> said:

    A.3. Calling for a vote

    ...

    3. Minor changes to ballot options under point A.1.5 may be made up
    until 24 hours before the call for a vote is issued. However, if they
    are made after or within 24 hours of the end of the discussion period,
    the Project Secretary must agree the change does not alter the meaning
    of the ballot option...

    The "must" makes it sound like the Project Secretary is obligated to
    agree that any such proposed change doesn't alter the meaning, which I suspect is not what was intended. Perhaps instead,

    However, if they are made after or within 24 hours of the end of the
    discussion period, and Project Secretary agrees that the change does
    not alter the meaning of the ballot option, the Project Secretary
    will allow 24 hours for objections before issuing the call for a
    vote.

    Good catch.

    I think your wording has another alternate meaning: such a change could be
    made and if the Project Secretary *doesn't* agree that it does not alter
    the meaning, the change is still made but there's then no waiting period.
    I now have this:

    3. Minor changes to ballot options under point A.1.5 may not be made after
    or within 24 hours of the end of the discussion period unless the
    Project Secretary agrees the change does not alter the meaning of the
    ballot option and (if it would do so) warrants delaying the vote. The
    Project Secretary will allow 24 hours for objections after any such
    change before issuing the call for a vote.

    which I think fixes the problem without ambiguity.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Sam Hartman on Tue Sep 28 23:40:03 2021
    Sam Hartman <hartmans@debian.org> writes:

    However, I think we already have the complexity you are worried about:
    4.2.1 permits both the DPL and the TC tto sponsor a resolution without additional developers.

    I think that it's not too hard to make this useful.
    Under section 6.3,
    say something like
    "When the Technical Committee proposes a general resolution to the
    project, it may delegate the authority to accept amendments and withdraw ballot options to one of its members."

    If the TC didn't choose to delegate such authority, it would presumably
    have to vote on amendments.

    Good catch. I have added the following clause to my draft:

    7. Proposing a general resolution.

    When the Technical Committee proposes a general resolution or a ballot
    option in a general resolution to the project under point 4.2.1, it may
    delegate the authority to withdraw, amend, or make minor changes to the
    ballot option to one of its members. If it does not do so, these
    decisions must be made by resolution of the Technical Committee.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Timo =?utf-8?Q?R=C3=B6hling?=@21:1/5 to All on Wed Sep 29 00:00:01 2021
    * Russ Allbery <rra@debian.org> [2021-09-28 09:04]:
    6. If voting is started prior to two weeks after the original proposal >>> via a call for a vote by a member of the Technical Committee, but >>> another member of the Technical Committee objects more than two
    weeks after the original proposal but before the vote completes, the >>> vote is still canceled. All members of the Technical Committee are >>> then given 24 hours to add new ballot options or modify or withdraw >>> the ballot options they have proposed. During this period no one may >>> call for a vote. Following that 24 hour period, a new voting period >>> automatically starts and cannot be canceled.

    Basically, there is a scenario where the vote could be canceled but the >subsequent ensuing discussion period during which members can change their >ballot options is so short as to be unfair (some of the committee is
    asleep) or unusable.

    What do you think of the following:

    6. If a vote is canceled later than 13 days after the original
    proposal, the mandatory vote will be postponed and start 24 hours
    after the time of cancellation. Until then, no one may call for
    another vote.


    Cheers
    Timo

    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

    -----BEGIN PGP SIGNATURE-----

    iQGzBAABCgAdFiEEJvtDgpxjkjCIVtam+C8H+466LVkFAmFTj6wACgkQ+C8H+466 LVkmywv+KPf0SiI3TD0OufW/riMCw5iBfssLk7uGMHyUFeqC71HODnz5n2zarU+i Z7l2DgYfWPz1Lq0+Z81llceZG+cA2YhUXHmgjyNLxqXwnUqPRfytEX3PfiPoFiwx TZlTFVKhBEf1Nv94LgKWE6JM3BQiGO3fmcGOxhUufASwJIHsTbQeXoUBYLFYX0g2 9Mz61Nxju49cJbkrNUcwo9ARNZdyS/RjtKhqzGrdlf0Xx+FUPoihyy/Z0qFPGr33 Yk5fkEHF5PyD0BYWiU/d15xqcfcuy/LbsLYkqxelHWxGcB/gB8PBATv/QaSY4xS0 2UiyCGs1r//AwAdNErcE/4+z9ZtHK6Agr6v+LtPdK25
  • From Felix Lechner@21:1/5 to rra@debian.org on Wed Sep 29 00:00:01 2021
    Hi Russ,

    Thank you for your lengthy and thoughtful reply. Sorry if it seems
    like I hijacked your thread.

    On Tue, Sep 28, 2021 at 1:04 PM Russ Allbery <rra@debian.org> wrote:

    I'm reading this as another message of support for a tied vote in the TC
    to result in an outcome of further discussion or to automatically set off
    a GR. Let me know if I misunderstood.

    My point was broader. I envision nothing "automatic" but would leave
    it instead to the TC Chair, in a living process, to precipitate an
    outcome that survives public scrutiny and even outcry.

    I base that demand on public leadership on my own modest experience in
    city government (on a library commission, including as Chair).

    Your concerns about tactical voting may be better handled by
    observers—such as the press, or fearless advocates of transparency
    like Adrian—while the process unfolds. For the writer of a
    constitution, fear weakens the document's intuitive appeal, however
    imprecise the wording may seem. One cannot legislate thoughtful or
    honest conduct. Our best hope is to inspire it.

    I think the constitution is the wrong foundational document to look to for the "minds of the governed." The constitution is concerned primarily with the procedural details. We have to spell them out somewhere so that we
    have a shared basis to make hard decisions in a way that we've previously agreed would be fair (even if we're on the losing side).

    Why focus solely on the defeat? Is the "hard decision" not in fact a
    win for the group?

    The constitution's projection of hardened confrontation entails a
    terrible reflexivity: A 3:1 supermajority leaves no gray area. There
    is no gentle nudge and no room for measurement. The maintainer was so
    wrong, fixing it required the second-worst measure in the Debian
    universe. (Expulsion being the most drastic.) No defeated maintainer
    will go to bed that night. thinking "well I lost, but it was a close
    call." I would like to give the system more wiggle room.

    Perhaps one day Joey Hess will tell me why he thought the constitution
    was "a toxic document" when he left. [1]

    [1] https://lists.debian.org/debian-devel/2014/11/msg00174.html

    The reason for the rework of the TC process in this proposal is precisely because the TC's decision-making capabilities previously partially broke
    down in ways that left a lot of damage behind, including accusations of unfairness. This proposal would prevent the procedural circumstances that happened previously from happening again, in a way that I hope is more transparently fair and predictable than the current process.

    Procedural safeguards do not build consensus—the all-elusive
    project-wide goal the constitution so decidedly disavows. Maybe your
    changes will not reduce the accusations of unfairness that prompted
    them, and just silence them.

    In another example of reflexivity, strong rules are a sign of
    conflict. They are not needed—and rarely adopted—in peaceful and
    easy-going communities.

    My experience in multiple heated debates in
    Debian, and in similar problems in other governance debates and on-line communities, is that having good, clear, and previously-agreed process is exactly what creates the space for people to be gracious and collaborative even when they strongly disagree with the opinions of others.

    Please do not read my response as second-guessing your experience. I
    am simply using this "space ... to be gracious and collaborative even"
    though I "strongly disagree with the opinions of others".

    But I think the net long-term effect is to reduce the
    temperature.

    How has it worked out so far? Thanks!

    Kind regards
    Felix Lechner

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Karsten Merker@21:1/5 to All on Wed Sep 29 01:10:01 2021
    Am Tue, Sep 28, 2021 at 01:08:01PM -0700 schrieb Russ Allbery:
    Karsten Merker <merker@debian.org> writes:

    "Votes are decided by the vote counting mechanism described in A.6. By default, the voting period lasts for one week. Members may change their votes during the voting period. The TC can - even after the voting
    period has started - declare the voting period to end earlier if all members of the TC agree to that."

    This allows any member of the TC to force the voting period to take a week even if they're a minority of one. Maybe it doesn't matter that much
    because a week isn't very long, but this still doesn't seem correct (and isn't the current practice). Or, less controversially and more commonly,
    it means that if one TC member is unavailable for some reason, all votes
    are forced to be a week long because they're not available to agree to
    make it shorter.

    I don't recall the "when the outcome is no longer in doubt" provision
    having been a problem in the past, so I admit my bias is towards fixing
    the wording but maintaining the current process. I'm not sure there's a
    need for a change.

    Hello,

    I agree insofar that I'm not aware of a past case where the use
    of the "when the outcome is no longer in doubt" provision has
    actually caused trouble, that one can with good reason argue that
    it has worked reasonably well in practice as is and that abuse is
    relatively unlikely.

    On the other hand I see two issues in the current provision as a
    matter of principle:

    a) The constitution explicitly allows changing a vote during the
    voting period, so there is the possibility of convincing
    another member to change their already cast vote before the
    voting period ends. From a formal point of view this means
    that there is no way to determine "if the outcome is no longer
    in doubt" before the regular voting period has ended, unless
    each member has declared that they will not change their vote
    anymore (which is equivalent to the process in my phrasing
    proposal above).

    b) The second concern that I have with the "majority party" (for
    lack of a better term) being able to shorten the voting period
    without consent from the other members is that it under
    certain circumstances allows removing the ability of other
    members to cast a dissenting vote with the argument "it
    wouldn't make a difference anyway".

    This could happen if a "dissenter" can cast their vote within
    the regular one-week period but not directly at the beginning
    and the voting period gets declared closed after a day or two
    because "further votes wouldn't make a difference".

    Having the non-winning votes represented in the result is a
    basic element of democracy and is important for assessing the
    result. For example if somebody is pondering over starting a
    GR after a TC decision it can make quite a bit of a difference
    whether the decision has been taken unanimously or whether it
    has been nearly a 50:50 decision.

    The aforementioned concerns are in practice only relevant in
    corner cases and one can surely have different opinions about
    whether they justify changing the corresponding part of the
    constitution, but I at least wanted to point out why I'm not
    really happy with the current wording even though it has worked
    quite well in practice.

    Regards,
    Karsten
    --
    Hiermit widerspreche ich ausdrücklich der Nutzung sowie der Weitergabe
    meiner personenbezogenen Daten für Zwecke der Werbung sowie der Markt-
    oder Meinungsforschung.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Wed Sep 29 01:00:01 2021
    "Felix" == Felix Lechner <felix.lechner@lease-up.com> writes:

    Felix> The constitution's projection of hardened confrontation
    Felix> entails a terrible reflexivity: A 3:1 supermajority leaves no
    Felix> gray area. There is no gentle nudge and no room for
    Felix> measurement. The maintainer was so wrong, fixing it required
    Felix> the second-worst measure in the Debian universe. (Expulsion
    Felix> being the most drastic.) No defeated maintainer will go to
    Felix> bed that night. thinking "well I lost, but it was a close
    Felix> call." I would like to give the system more wiggle room.

    Felix, one of the things I've learned to value both from software and
    from politics is the idea of incremental improvement.

    I very much would love to find ways to avoid hardened conflict.
    You can see that in my rationale for resigning from the TC, in my
    comments on finding compasion, and in my comments on thoughts about
    revising the structure of the TC.

    And yet, I think those changes are going to be larger.
    I'd love to see us accomplish them.
    I'm struggling trying to write a note to debian-private asking how we
    managed to turn down a path of conflict rather than a path of
    cooperation.

    But I think those larger changes will take time.
    And I think Russ's changes will make the process more fair and will
    remove some potential obstacles for making those larger changes in the
    future.

    If I commit to continuing to work toward building a Debian with more
    compassion and cooperation and less conflict, would you join me in that
    work later and not stand in the way of this incremental improvement?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to roehling@debian.org on Wed Sep 29 04:40:01 2021
    Timo Röhling <roehling@debian.org> writes:

    What do you think of the following:

    6. If a vote is canceled later than 13 days after the original
    proposal, the mandatory vote will be postponed and start 24 hours
    after the time of cancellation. Until then, no one may call for
    another vote.

    Oh, I like that much better. I now have:

    6. If a vote is canceled under point 6.3.1.4 later than 13 days after
    the initial proposed resolution, the vote specified in point 6.3.1.5
    instead starts 24 hours after the time of cancellation. During that
    24 hour period, no one may call for a vote.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Felix Lechner on Wed Sep 29 06:00:01 2021
    Felix Lechner <felix.lechner@lease-up.com> writes:

    Thank you for your lengthy and thoughtful reply. Sorry if it seems
    like I hijacked your thread.

    No, no, this is great. The whole point is to have an open discussion.
    Thank you very much for your thoughtful message! I think you're raising
    some very interesting issues that are worth discussing.

    I'm about to write a lot about philosophy and my personal opinions, so I
    do want to say up-front that I don't think anyone has to agree with my
    opinions about this (or about anything else in Debian for that matter) to support the change that I'm proposing. I've attempted to keep that
    philosophy out of the proposal itself. My goal is a proposal that anyone
    can support as long as they agree that:

    * We currently need an explicit and clearly-specified decision-making
    process for the Technical Committee and the Developers via General
    Resolution.
    * The current systems for both are confusing and somewhat unclear, and
    have loopholes that have caused frustration and perceptions of
    unfairness in the past.
    * This proposal is an incremental improvement in clarity and fairness
    without losing any valuable properties of the existing systems.

    The one trade-off decision that I'm explicitly making is that, given the
    past problems and complaints about issues with vote timing, I've made the timing of votes less flexible in order to make them more predictable.

    That being said, I'll now dive into my own personal philosophical
    opinions.

    On Tue, Sep 28, 2021 at 1:04 PM Russ Allbery <rra@debian.org> wrote:

    I'm reading this as another message of support for a tied vote in the
    TC to result in an outcome of further discussion or to automatically
    set off a GR. Let me know if I misunderstood.

    My point was broader. I envision nothing "automatic" but would leave it instead to the TC Chair, in a living process, to precipitate an outcome
    that survives public scrutiny and even outcry.

    My counter-argument is that we have concrete past experience with this
    approach and we didn't enjoy the experience. All sides felt like the
    process led to procedural maneuvering and uncertainty that created a lot
    of pain and hurt.

    My goal for the TC section is to make explicit the rules around ballot construction and how a proposal comes to a vote.

    The process I'm proposing arguably favors the opposite side from my own in
    the TC decision that primarily prompted this change and would have
    prevented the process that indeed happened. By this, I don't mean to
    imply that the decisions at the time were wrong given the situation and
    what we knew at the time (I think the situation was complex and I don't
    want to take a position on that at all). But with the benefit of a few
    years of hindsight and watching subsequent GRs, I think a simpler process
    with clearer rules and less flexibility would have had a better social
    outcome for the project.

    One of the significant problems at the time was that the constitution
    specified almost nothing about how TC votes were started, and we were
    unable to reach consensus on that in the middle of a contentious debate
    because the procedural issues and the substantitive issues weren't
    emotionally separable (at least for me, and I think I'm not alone). This
    is the whole point of having a process written down in advance, and in the absence of any specific issue in mind: it lets us establish agreement on
    the process without being in the heat of a specific disagreement, and then
    fall back on that process agreement when trying to navigate a tricky
    decision.

    I find having an explicit process to use as a structure for navigating a disagreement to be calming and supportive. It makes me feel like I have
    firm ground under my feet and space to think when I know procedurally what
    I can and can't do in order to argue my perspective.

    Your concerns about tactical voting may be better handled by
    observers—such as the press, or fearless advocates of transparency like Adrian—while the process unfolds.

    Addressing tactical voting via transparency only works if the people who
    are voting tactically are likely to change their behavior because of that transparency. I do not believe this is true. In a system that creates incentives for tactical voting, I don't believe people who then vote
    tactically are doing anything wrong, and therefore they have no reason to
    fear transparency and have no reason to change their behavior regardless
    of the opinions of observers.

    The problem with tactical voting is technical: it makes your voting system
    less likely to produce a fair outcome, where fair has a specific technical definition based on the mapping of preferencs of voters to outcomes. My
    goal in avoiding tactical voting is not that I think tactical voting is
    somehow unethical (I don't believe it is), but that it represents a lost opportunity for a better system (at least up to the limits of Arrow's
    theorem).

    For the writer of a constitution, fear weakens the document's intuitive appeal, however imprecise the wording may seem.

    For whatever it's worth, I didn't feel the emotion of fear when I was
    writing my proposal and don't feel any fear now, and I don't believe that
    I'm expressing any fear in the constitutional changes that I'm proposing.
    I am trying to avoid some outcomes that I think are less desirable, but
    that's simply because I think they're both possible to anticipate and not desireable and I would like to prevent them for the same reasons that I
    want to find and remove bugs from a computer program. I don't experience
    that internally as fear.

    I think the constitution is the wrong foundational document to look to
    for the "minds of the governed." The constitution is concerned
    primarily with the procedural details. We have to spell them out
    somewhere so that we have a shared basis to make hard decisions in a
    way that we've previously agreed would be fair (even if we're on the
    losing side).

    Why focus solely on the defeat?

    I mentioned the "losing side" part because that's the part of this process
    that makes me the most happy. Being comfortable with an outcome that
    doesn't match my preferences because I believe in the process that was
    followed is something that brings me joy. To me, this is a key part of
    what it means to be part of a community. It's an expression of solidarity
    and mutual support to agree with my fellow community members on a fair
    process, to follow that process even when it's difficult to do so because
    it's leading to an outcome that isn't my preference, and to recognize that accepting outcomes I don't agree with is part of living in a community.

    It's easy to be part of a community when everyone agrees. It's powerful
    and delightful to be part of a community when people disagree but the
    community still works together with respect and mutual support. Creating process that allows myself and others to do this more easily is part of
    how I enjoy contributing to a community.

    The constitution's projection of hardened confrontation entails a
    terrible reflexivity: A 3:1 supermajority leaves no gray area. There is
    no gentle nudge and no room for measurement. The maintainer was so
    wrong, fixing it required the second-worst measure in the Debian
    universe.

    I hear you that you perceive it that way, but I do not perceive it that
    way *at all*. To me, part of being a member of Debian is knowing that the project can overrule me, and being overruled by a 3:1 majority is
    something that I think would be a powerful learning experience. It's
    exactly moments like that from which I learn the most.

    What makes those moments more emotionally negative for me is if they're exceptionally rare and postponed until they become emergencies and are
    thus full of pent-up emotion and years of frustration. That not only adds considerably to the emotional weight, it prolongs the period in which I
    might be investing time and resources into something the project does not
    want.

    I would love to be overruled so that I can learn. I want to be overruled *quickly* so that I can course-correct sooner and learn faster. I don't
    want to pursue a course of action for a year, three years, five years, and *then* be overruled, on something the project could have overruled me on
    in the first month, far more productively.

    I therefore would love to make that process easier to start and more
    frequent because I would love to get that sort of feedback from the
    project more often.

    That said, I don't believe this proposal does that; I think these changes
    are entirely unrelated to one's opinion on that, and by themselves will
    not make maintainer overrules either more or less likely.

    Procedural safeguards do not build consensus—the all-elusive
    project-wide goal the constitution so decidedly disavows.

    I'm not sure that I agree with this. I think it's easier to reach
    consensus when people don't feel backed into a corner. Psychologically,
    the fewer options people feel like they have, the more defensive they
    often become. The purpose of procedural safeguards is to give people
    clear options so that they know exactly what they can do and can't do.
    That can be calming; it can make people feel more comfortable exploring consensus because they know they have a right to a more formal procedure
    that they can keep in their back pocket, so to speak, and that can't be
    taken away from them.

    This was exactly the problem during some of the GR processes that this
    proposal attempts to fix: because people felt like they were vulnerable to procedural maneuvering, they had an incentive to be more absolute in their positions to ensure that they wouldn't be outmaneuvered. When the
    procedure is less fraught and more predictable, the process can be less
    tense which creates more psychological space for exploration of ideas and consensus-seeking.

    That said, it's also true that I don't think a project the size of Debian
    can run solely by consensus and am not particularly worried by the
    project's willingness to make decisions via mechanisms other than
    consensus when consensus isn't forthcoming. I think there is a great deal
    of real-world political experience that shows consensus is very hard to
    scale, and I have some personal experience with on-line governance that
    makes me dubious of large communities that rely *solely* on consensus. My experience is that this overemphasis on consensus as the only legitimate decision-making process tends towards extreme conservatism, tedious
    discussion, stagnation, loss of interest, and slow dissolution of the
    community because the level of effort required to achieve anything is
    judged to be too high.

    In another example of reflexivity, strong rules are a sign of conflict.
    They are not needed—and rarely adopted—in peaceful and easy-going communities.

    I think it depends a great deal on the nature of the strong rules (and
    partly on the definition of "strong"). I can think of rule sets that lead
    to that outcome and could be described as strong, but they're rule sets
    that centralize power in the hands of a few, make it difficult for anyone
    other than the ruling coalition to start formal processes, or skew
    outcomes towards those who already have power. In other words, it's less
    the *strength* of the rules than the *fairness* of the rules that creates
    those problems.

    In contrast, it's hard to imagine a stronger rule set than a written
    program, which describes to a computer exactly what to do and leaves as
    little ambiguity as possible. But I find computer programs relaxing and enjoyable precisely because of that predictability. The rules fade into
    the background and I can build creative, beautiful, and exciting things on
    top of those rules without having to worry that the foundation is
    unstable.

    My experience in multiple heated debates in Debian, and in similar
    problems in other governance debates and on-line communities, is that
    having good, clear, and previously-agreed process is exactly what
    creates the space for people to be gracious and collaborative even when
    they strongly disagree with the opinions of others.

    Please do not read my response as second-guessing your experience. I am simply using this "space ... to be gracious and collaborative even"
    though I "strongly disagree with the opinions of others".

    Oh, absolutely! Your message was wonderful and I greatly appreciate your thoughts and perspective.

    But I think the net long-term effect is to reduce the temperature.

    How has it worked out so far?

    I'm sure there will be a wide variety of opinions about this, but speaking
    only for myself, I think it's worked quite well! In the places where we
    have good decision-making processes and have used them, I think we've had
    more clarity and more forward momentum, which in turn has made it easier
    to enjoy working on Debian.

    Where I personally have the most regrets is the number of places where
    we've let necessary decisions go unmade for years. Emotions build up,
    people start connecting their sense of self with support of a specific
    side, people who would have worked on implementing any of the possible decisions get demoralized by not having clear direction and stop working
    on that area entirely, and then when we're finally forced to make a
    decision, the decision carries far too much weight and becomes
    overwhelming.

    I would love for us to make more decisions, more quickly, and be more
    willing to change them later based on further experience. I would love
    for us to make more mistakes and learn from them, instead of being
    unwilling to commit or to risk making anyone unhappy and thus postpone decisions until they're no longer exciting or motivating and have become
    mere drudgery.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Karsten Merker on Wed Sep 29 06:30:01 2021
    Karsten Merker <merker@debian.org> writes:

    On the other hand I see two issues in the current provision as a matter
    of principle:

    a) The constitution explicitly allows changing a vote during the
    voting period, so there is the possibility of convincing
    another member to change their already cast vote before the
    voting period ends. From a formal point of view this means
    that there is no way to determine "if the outcome is no longer
    in doubt" before the regular voting period has ended, unless
    each member has declared that they will not change their vote
    anymore (which is equivalent to the process in my phrasing
    proposal above).

    I agree this is true, and a vote could end prematurely in that sense with
    this constitutional provision, when someone might still change their mind.

    The main reason why this doesn't bother me in the context of the TC is
    that because the TC is small and has a lighter-weight process, so it's
    easy for them to correct this outcome by simply running another vote. If
    the vote ends and reaches a close conclusion and then someone changes
    their mind, they can just re-propose the same question and hold another
    vote and get a different outcome.

    This doesn't work as well for developer GRs which require a ton more
    effort on everyone's part and therefore are rare and involve a lot of machinery. In that case, we clearly need a fixed voting period to avoid
    this sort of ambiguity. But taking votes in the TC is routine business
    and should happen all the time, so there should be a low bar to just
    starting a new one (and that's also why they benefit from being able to
    end votes quickly).

    b) The second concern that I have with the "majority party" (for lack of
    a better term) being able to shorten the voting period without
    consent from the other members is that it under certain circumstances
    allows removing the ability of other members to cast a dissenting
    vote with the argument "it wouldn't make a difference anyway".

    This could happen if a "dissenter" can cast their vote within the
    regular one-week period but not directly at the beginning and the
    voting period gets declared closed after a day or two because
    "further votes wouldn't make a difference".

    Having the non-winning votes represented in the result is a basic
    element of democracy and is important for assessing the result. For
    example if somebody is pondering over starting a GR after a TC
    decision it can make quite a bit of a difference whether the decision
    has been taken unanimously or whether it has been nearly a 50:50
    decision.

    I largely agree with this but don't think this provision harms this
    process in the specific context of the TC.

    TC votes aren't taken with software that stops people from voting.
    Instead, each member mails their signed ballot to the public mailing list.
    That means that people can keep sending votes to the mailing list even
    after the constitution says the vote is over, and those votes can be
    counted by anyone who is tracking the exact vote outcome (for transparency
    or any other reason).

    I think this is a good argument for the TC to include any late-arriving
    votes up to one week in any official results they post, but the
    constitution doesn't prevent that, and since there isn't an official place
    to publish such things, I'm not sure there's a need for the constitution
    to require it.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Timo =?utf-8?Q?R=C3=B6hling?=@21:1/5 to All on Wed Sep 29 09:30:01 2021
    * Russ Allbery <rra@debian.org> [2021-09-28 20:50]:

    I find having an explicit process to use as a structure for navigating a >disagreement to be calming and supportive. It makes me feel like I have
    firm ground under my feet and space to think when I know procedurally what
    I can and can't do in order to argue my perspective.

    [...]

    In contrast, it's hard to imagine a stronger rule set than a written
    program, which describes to a computer exactly what to do and leaves as >little ambiguity as possible. But I find computer programs relaxing and >enjoyable precisely because of that predictability.

    I'd like to highlight this point. It is not only about having
    explicit rules, it's also about making the whole process reasonably
    predictive. Chess has explicit rules, too, but I don't want
    Debian decisions to feel like I'm playing Chess against my fellow
    developers (also, I suck at Chess).

    Being able to outmaneuver proceedings by some unforeseen interaction
    of rules might be enjoyable for a courtroom movie, but it will
    invariably create "winners" and "losers", which is not a desirable
    social outcome.


    Cheers
    Timo

    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

    -----BEGIN PGP SIGNATURE-----

    iQGzBAABCgAdFiEEJvtDgpxjkjCIVtam+C8H+466LVkFAmFUFcsACgkQ+C8H+466 LVlAjwv/fzYUzUUDq0X5qJ/7EbzSeziAxgzToWz23DhDvCnHRTfKFz64J+RytTVW JR4RUqsPdodER1AHw4bJ0fHFcAfzYTUoOfp4gvg0e5onPLcgOFFk/epEopsa2/qh 1lTfdUUIltZEi2m8effjUULX3rRt15CN40FA/dOokWILy3gKhvrsC8vmggqxca/X K+0Dyoln/J8BqsRrtZyYVC4UfNvDt+P5Md8TXqtZ2pOOX81u1QE0qxmSj8UOyzOT uLzFHiTpWzL+Wgvn6e8Y9eRkiRv3DhPFIl+Gi379rUnqjbhehosa6PcYeOOtGPTO VrLWQVI+17jzGsQiQDy87nJagcoJzcGb/zWZREbf006
  • From Bdale Garbee@21:1/5 to Russ Allbery on Wed Sep 29 10:30:02 2021
    Russ Allbery <rra@debian.org> writes:

    The process I'm proposing arguably favors the opposite side from my own in the TC decision that primarily prompted this change and would have
    prevented the process that indeed happened.
    ...
    But with the benefit of a few
    years of hindsight and watching subsequent GRs, I think a simpler process with clearer rules and less flexibility would have had a better social outcome for the project.

    I think you're right.

    FWIW, the idea that any TC vote so evenly split that a casting vote
    might be required by the chair should instead transition to a GR is
    growing on me.

    I find having an explicit process to use as a structure for navigating a disagreement to be calming and supportive.

    Amen.

    It's easy to be part of a community when everyone agrees. It's powerful
    and delightful to be part of a community when people disagree but the community still works together with respect and mutual support. Creating process that allows myself and others to do this more easily is part of
    how I enjoy contributing to a community.

    Russ, this is a brilliant expression of why I so strongly value your participation in Debian. Thank you for being here.

    Bdale

    --=-=-Content-Type: application/pgp-signature; name="signature.asc"

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEEHguq2FwiMqGzzpLrtwRxBYMLn6EFAmFUIOQACgkQtwRxBYML n6FmFg/9Gv3yqgZ0rW2UtvoM5paZE4tHVZ9qA7EHyV7Qtz0NdixEFRtwxfRS5yKV NwFZUhAOONkogCPs85e6lLrLNK2eeCQolj0wPytoAXVISEwGzFyYfMQco78+z2pw LmhEaIrq/mT5lDSjWDKk9ivbT79JyiG14qx9zvNNqacTkXj+Itj4uYHzUtAIsDjj zZEQ/YE7X60t1xugyxKxkk/SMp9VS3ZMtlrNil1GnDc/OUeDWgoyPXmoZ3jf8saf cqlNQ9lmQ0+3eWUJ130HkG8mkaCrRbrftvWwutNOxfsdoT2qutkIGN5R4TO4I3wr BGAvta1eTC+mP/6JY6/cdejqd+XFLFtd6U+6i36geQjZzuNQrcscQzFNFKn5XQ0i sReJP7RZCWYv/DOXletiCRKzC6AK7l1d/b3FoL9E9rNahG87dpJoAOqjVbyyKJuB r5GtLCcVfvf3+hvtxWMbwpaQF3jBkCuB1bIolCEJcTlguW6XgPFIiLx8YE//0SQo yHZt1xMwb37MB3BUrTeNFCqBxJPbJ3DqeExh33vrIQK8KxffLXv4FMGRgQwTRhVv udD/sCcrfl3ykh0LpxkuywXXNOQcha95XIH0JAdo5RElwVVPtCilfrS94dimevxs wjYLgwIqLeIONKy6V2aCorxjArgAAfIo4ZIzmZBYbn/mqlW5/XQ=dnd2
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Wed Sep 29 15:10:02 2021
    "Bdale" == Bdale Garbee <bdale@gag.com> writes:

    Bdale> Russ Allbery <rra@debian.org> writes:
    >> The process I'm proposing arguably favors the opposite side from
    >> my own in the TC decision that primarily prompted this change and
    >> would have prevented the process that indeed happened.
    Bdale> ...
    >> But with the benefit of a few years of hindsight and watching
    >> subsequent GRs, I think a simpler process with clearer rules and
    >> less flexibility would have had a better social outcome for the
    >> project.

    Bdale> I think you're right.

    Thank you for doing your part at that time to find a way to make Debian
    better by actually making a decision that was before you and that many
    had struggled to make.

    Nothing we're doing now takes away from the importance of the work you
    did then and the sacrifice involved in making the decisions you did at
    this time.
    We live and learn and grow.
    And sometimes that growth is painful, but when we can take that pain and
    turn it into something that brings us together, that's something
    amazing.

    I'm honored to be part of a community with people like you who will make
    those hard decisions when they are necessary.
    I am honored to be part of a community with people like Russ who will
    find ways to learn from the pain and grow the community.


    --Sam

    -----BEGIN PGP SIGNATURE-----

    iHUEARYIAB0WIQSj2jRwbAdKzGY/4uAsbEw8qDeGdAUCYVRkFwAKCRAsbEw8qDeG dKp5AP0ep0Aj21KeT1pZH575km3yAe3Uawjg9BQ8n51w+rJQcAD/VSNEYUxP7hup 4tvaSb7gd0QB+gYzuwynCmpRJJvx7Ak=
    =IC/u
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Bdale Garbee on Wed Sep 29 20:50:02 2021
    Thank you so much for the kind words, Bdale. I echo Sam's gratitude for
    your work helping Debian make decisions. I couldn't have said it better.

    Bdale Garbee <bdale@gag.com> writes:

    FWIW, the idea that any TC vote so evenly split that a casting vote
    might be required by the chair should instead transition to a GR is
    growing on me.

    I've been thinking about this because I like the idea in theory but can't
    see how to make it work in the process without introducing new problems including tactical voting issues. I have also been wondering why it would
    be necessary for the constitution to say this given that anyone can start
    a GR and could choose to start a GR in this case. In other words, why
    does the GR need to be forced, as opposed to an option that a TC member or
    any other Developer can exercise?

    That led me to point 4.1.4, which I think may be closer to the heart of
    this problem than I'd realized:

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

    I think the problem with the casting vote may be less that it was used and
    more that it triggers this 2:1 majority requirement, which raises the bar
    for a subsequent GR. We worked around this in the init system TC
    decision, but that has to be done explicitly every time.

    Thinking about this some more, I'm having a hard time imagining a
    situation in which a majority of the developers via GR disagree with a TC decision, and yet I would agree that the project should ignore that GR and proceed with the TC decision. In other words, even beyond the issue of a casting vote, I'm not sure we want this 2:1 majority requirement at all.

    I can guess at the reasons why this constitutional provision is currently there: stability of decisions (so once a decision is made it's harder to overturn than to make, creating a ratchet of stability), and an attempt to avoid making technical decisions by GR, which has some obvious issues.
    However, I'm not sure we've had problems with either decision instability
    or excessive eagerness to make technical decisions by GR, and I'm more
    worried about issues simmering in frustration rather than being clearly
    decided because people hesitate to bring a GR or think it would be a waste
    of time. I'm also worried that this 2:1 majority may make the TC less
    willing to make decisions that are before them because they feel "too powerful," although I know there is huge disagreement within the project
    about how many decisions the TC should make.

    In short, I'm wondering if we should remove this 2:1 majority requirement
    and if that would then remedy the concern about using the casting vote
    rather than punting the issue to a GR. The project can then take into
    account the narrowness of the TC decision when deciding whether to decide
    it by GR instead.

    That said, I'm also a bit leery of oversolving one specific TC problem
    because it's so vivid in our minds, even though we've made or are making subsequent procedural changes. This proposal would already change how
    issues are brought to a vote, and combined with hindsight and other social changes in the project since, it's possible we've already addressed the relevant problems and may now be piling on too many untested changes. But that's a minor concern, and the 2:1 majority for TC overrides does seem
    odd to me.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sam Hartman@21:1/5 to All on Wed Sep 29 21:40:02 2021
    "Russ" == Russ Allbery <rra@debian.org> writes:

    Russ> I've been thinking about this because I like the idea in
    Russ> theory but can't see how to make it work in the process
    Russ> without introducing new problems including tactical voting
    Russ> issues. I have also been wondering why it would be necessary
    Russ> for the constitution to say this given that anyone can start a
    Russ> GR and could choose to start a GR in this case. In other
    Russ> words, why does the GR need to be forced, as opposed to an
    Russ> option that a TC member or any other Developer can exercise?

    I had a todo item to write a message saying the same things.
    I think the tactical voting issues are significant enough that we don't
    want to mandate it in process.

    But I think that the idea of using a GR to resolve a stuck TC is
    compelling.
    So, perhaps we as a project should come to a consensus that we strongly encourage the TC to bring matters (especially where a casting vote
    decides) to the project as a whole.

    You have several former TC members (Russ, Bdale and myself) who believe
    this is often a good idea.
    And you have other developers including Adrian who have voiced support
    for the idea.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Laager@21:1/5 to All on Thu Sep 30 06:50:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --tzgzVGEKGrI54rp0NkSSDPJNa5BBkE9B3
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    One concern I have about eliminating the 2:1 majority for a GR to make/override a TC decision is that it might encourage things to move to
    a GR unnecessarily.

    A second is that it might encourage things to move to a GR too soon.
    Having the TC hear something and hash out options in a smaller group
    setting seems useful, even if the issue ultimately ends up at a GR.

    A way to split the difference might be to lift the 2:1 supermajority requirement under some conditions. For example: GR _options_ put forward
    by the TC do not have the 2:1 supermajority. So the TC could initiate a
    GR and say: these are the two or three options we think are reasonable,
    we should choose one of them, but we deadlocked on which one. As long as
    the Developers are choosing between those options, the majority decides (because getting _a_ decision is the goal). But if the developers choose
    to exercise their right to add alternatives and (attempt to) overrule
    the TC, then those alternatives must gain a supermajority of Developers.

    Here is a specific textual proposal:

    4. Make or override any decision authorised by the powers of the
    Technical Committee, provided they agree with a 2:1 majority. If
    such a resolution has ballot options proposed by the Technical
    Committee, those options do not need a 2:1 majority.

    I was originally going to also limit this to _resolutions_ proposed by
    the TC, but that seems unnecessary at best and undesirable at worst (as someone could then try to tactically race the TC to change the status of
    the TC ballot options).

    I suppose there's a wrinkle regarding the default option ("None of the above"). It is also not subject to a supermajority, so it's possible
    that it could win over all options proposed by the TC. I guess that's
    the Developers saying to go back to the drawing board, and if that's
    what we prefer over any TC option, then I guess that's a useful result.

    ----

    I'm hesitant to make a TC tie automatically turn into a GR. If the
    options are really similar, varying in some detail, that should not
    trigger a GR. That's a waste of the Developers time and energy.

    The Debian voting system is supposed to be cloneproof. We consider it desirable to be able to propose similar options varying in some detail.
    If that can lead to a GR, that could act as a disincentive to proposing slightly different options and/or tactical voting to avoid the
    undesirable GR.

    Or potentially one person on the TC could force a GR by tactical voting
    when they wouldn't otherwise be able to do that by themselves.

    I think I'd leave it as the chair has a casting vote.

    ----

    If we _really_ want to deal with the corner case of the TC chair having
    a casting vote when they are being overruled (which as I think about it
    is probably not that big of deal in practice), maybe this:

    The Chair has a casting vote. When the Technical Committee votes
    whether to override a Developer who also happens to be a member of
    the Committee, that member may not vote. If that Developer is the
    Chair, the Project Leader has the casting vote instead. If the
    Project Leader is being overruled or there is no Project Leader, the
    Project Secretary has the casting vote instead.

    --
    Richard


    --tzgzVGEKGrI54rp0NkSSDPJNa5BBkE9B3--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE1Ot9lOeOTujs4H+U+HlhmcBFhs4FAmFVQJwACgkQ+HlhmcBF hs73cg//To5iIctW3CiaUhTEowGLhwqSR/PHV+Qs5NgUen2NZseXEHRyt/1k48ZI 5v4+a4RbAEguls+ZK5H0D2dV4f2lF4ON+6pm1+yeXeZ042zLGQrUUbbsHdowzuOX f1ed4esaiWXh1Q/Rdd3RdbTSWpCz9MkkLbxNzpyBgsrWgEYQ1bBbW8WaKLOSfeKe ksC81lrccc+c0NtO9T5I87NP/uH8EWGXpnqLD5VRZvdJRAXvYZHO44x8xYNqbWxB jPlHTY8i26PuyptjPGZKOBQnvlq3S51AVMYvFu8vlvM4/d/63WQm7iS2veL8atUN MKTWgsSdsjTqBiCD6rYRC9O+D9h5JPT3Bz/b1kF+/9kphsR4A7MBe1ZATAoDohcx 1sI8Ux7mq2QDsFJzILUo9mGJcKCf6JPZ1vnIYZ9WttZkQ0d126VqEdSCrmsLoZNx EacE6LXHV0WmmcW3mgz04YWNYhuNKWIZPNt6G82ImmMpJFo60t0IhUKX0jOXqmzW yY3dEDY1WyHJBATS+3h7D4fyeUwFnrtE9HRviy17lwZVv8mJViQonSOxwvYER1g3 9UVPzWvMswRWcSfo1IK8JDZUjJZunET2CUg3Xk0rlPJTqzDgGUgKKDUaKtumZwAk LCae2MyDG55bu01oo+qrB3UWSAwIzknqeWjOspSOPqe3f8z+49g=
    =BQ7F
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Kurt Roeckx@21:1/5 to Russ Allbery on Sat Oct 2 21:20:01 2021
    On Mon, Sep 27, 2021 at 06:51:05PM -0700, Russ Allbery wrote:
    Hello everyone,

    Below is an initial proposal for a revision to the GR and Technical
    Committee processes, offered to start a project discussion.

    You've made various changes to your draft since. Can you send an
    updated draft?


    Kurt

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Richard Laager on Wed Oct 6 06:10:01 2021
    Richard Laager <rlaager@debian.org> writes:

    One concern I have about eliminating the 2:1 majority for a GR to make/override a TC decision is that it might encourage things to move to
    a GR unnecessarily.

    A second is that it might encourage things to move to a GR too
    soon. Having the TC hear something and hash out options in a smaller
    group setting seems useful, even if the issue ultimately ends up at a
    GR.

    One minor clarification: I was thinking about removing the 2:1 *override* requirement, but I don't think we should remove the 2:1 *make*
    requirement. In other words, I think it's valuable to go through the TC
    first for technical decisions because the process hopefully involves
    everyone writing things down and some good technical discussion led by TC members, which would help improve the subsequent GR (if needed)
    enormously.

    It's after the TC have made a decision that I'm not sure the 2:1 majority
    makes sense. (Also by that point I'm not sure it's likely there would be unnecessary GRs. If people are generally happy with the TC decision, it
    seems unlikely a GR would result.)

    There's some weirdness here with maintainer overrides. I'm not sure if it should be possible to override a maintainer with a simple majority GR.
    (By that, I mean I'm literally not sure; I can see arguments either way.)

    A way to split the difference might be to lift the 2:1 supermajority requirement under some conditions. For example: GR _options_ put forward
    by the TC do not have the 2:1 supermajority. So the TC could initiate a
    GR and say: these are the two or three options we think are reasonable,
    we should choose one of them, but we deadlocked on which one. As long as
    the Developers are choosing between those options, the majority decides (because getting _a_ decision is the goal). But if the developers choose
    to exercise their right to add alternatives and (attempt to) overrule
    the TC, then those alternatives must gain a supermajority of Developers.

    Here is a specific textual proposal:

    4. Make or override any decision authorised by the powers of the
    Technical Committee, provided they agree with a 2:1 majority. If
    such a resolution has ballot options proposed by the Technical
    Committee, those options do not need a 2:1 majority.

    My first reaction is that this feels a little finnicky and perhaps too
    complex. But I'm still thinking about it and would love to hear other opinions.

    I'm hesitant to make a TC tie automatically turn into a GR. If the
    options are really similar, varying in some detail, that should not
    trigger a GR. That's a waste of the Developers time and energy.

    Yes, this is also one of my concerns.

    If we _really_ want to deal with the corner case of the TC chair having a casting vote when they are being overruled (which as I think about it is probably not that big of deal in practice),

    Unless someone feels very strongly about this, I'm going to leave it alone
    in my proposal because it's such a rare and obscure edge case that I doubt
    that it will come up in my lifetime. The existing solution is a little
    weird, but it doesn't seem egregiously wrong, and it doesn't feel like something we should spend energy on.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Laager@21:1/5 to Russ Allbery on Wed Oct 6 10:00:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --1GDMr4EJashdhJF4sI5ileMYR3lTMD4fy
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    On 10/5/21 11:04 PM, Russ Allbery wrote:
    One minor clarification: I was thinking about removing the 2:1 *override* requirement, but I don't think we should remove the 2:1 *make*
    requirement.

    Part of the discussion about the TC was that they might deadlock on
    _which_ option to choose, which then needs to go to a GR. If this
    happens, the TC did not make a decision, so the developers are using
    their power to _make_ a decision, not _override_ one. With what you have proposed above, the 2:1 supermajority would still apply. That may or may
    not be desirable. But was that your intended result?

    There's some weirdness here with maintainer overrides. I'm not sure if it should be possible to override a maintainer with a simple majority GR.
    (By that, I mean I'm literally not sure; I can see arguments either way.)

    Overriding a maintainer by a GR seems like a pretty serious thing. If
    nothing else, it's probably pretty embarrassing. I'd imagine those
    proposing, sponsoring, and voting in favor of such a resolution
    understand that. If we get a majority of developers voting to override,
    that seems sufficient to me (in the context where the 2:1 TC make supermajority is already being removed; I'm not necessarily suggesting
    this change standalone).

    --
    Richard


    --1GDMr4EJashdhJF4sI5ileMYR3lTMD4fy--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE1Ot9lOeOTujs4H+U+HlhmcBFhs4FAmFdVtMACgkQ+HlhmcBF hs7XKA//dKKxd4hJIRUU9gCB9R1jc7YaJBs62CRWwOXADjgk9A4bXwPbvphEV8/j +J9QzQFfd0udyh2FwLrnjIeysbTlOOmUe9dXngA1jdByFsbSVIDlpmm470LlIFER FSjvKGL9K+142lGQBEi+WWakNAFWUYH5vJHOZPXe6lvXw4FvkdwuO4vxE5ATvrBp oqkOJdv8xbmaEbgawGEBXg9NQ521go5E0V9Pj+P5ApQEeaiYQvtTeyqZo2jAG6kd 0I75xEEBpgvTy2N7+twwptzx/lxo2CLAuBR1ER5X7VKOUsCTCKUbcXeYzunVE0js wk3ZLqFE14I3/xSw1zQGOJounSMh55JBiuKpcUpH4Mb4NpWRREcRzJQDBe7Jl6iS Wk7+dDvtsGLb1ut5QaSADvyZ6F84Yh/DA0QeU0OL9RqMfpIiI7ojiFjaWC9mxuSw s+D+Cg38PTlYJCEC8aRwpgkyIIdI+0BJiQ/hLtJ1jA5QlHMKpRoAAewGEBddoUYB NA254hudaVe9xiUl9EenP4TrNyxDbuqKWGMZ+ZfLQ24FLhXQ42nRNdO6LPHxPXwR a7bWOPCTLfAYcIAJpqQ/oKX2zvapwnu6eXEaG6MewNdKgHuHGquwecvPZ8MvLy9T kv5xrWw/jfrKqUtp1cZ1wezZV4EWBdVy12s2nDePz/OXKulqLR0=
    =Zar3
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Richard Laager on Sun Oct 10 20:50:05 2021
    Richard Laager <rlaager@debian.org> writes:
    On 10/5/21 11:04 PM, Russ Allbery wrote:

    One minor clarification: I was thinking about removing the 2:1
    *override* requirement, but I don't think we should remove the 2:1
    *make* requirement.

    Part of the discussion about the TC was that they might deadlock on
    _which_ option to choose, which then needs to go to a GR. If this
    happens, the TC did not make a decision, so the developers are using
    their power to _make_ a decision, not _override_ one. With what you have proposed above, the 2:1 supermajority would still apply. That may or may
    not be desirable. But was that your intended result?

    Sorry, I didn't provide quite enough context. My idea was to leave the
    casting vote for the TC in place, which means that it's not possible for
    the TC to deadlock (this is the point of a casting vote), but then relax
    the 2:1 majority requirement to overturn the decision. That way if the TC decides something by a very narrow margin, a subsequent GR wouldn't
    require a supermajority.

    This wouldn't change anything if the TC vote result is further discussion, since in that case there's no decision to override and, as you point out,
    the GR would stay at a 2:1 majority required if the developers wanted to exercise the powers of the TC. (In practice, most likely the GR would be phrased as a statement on issues of the day, which is technically
    nonbinding and only requires a simple majority but which everyone is
    likely to honor.)

    There's some weirdness here with maintainer overrides. I'm not sure if
    it should be possible to override a maintainer with a simple majority
    GR. (By that, I mean I'm literally not sure; I can see arguments
    either way.)

    Overriding a maintainer by a GR seems like a pretty serious thing. If
    nothing else, it's probably pretty embarrassing. I'd imagine those
    proposing, sponsoring, and voting in favor of such a resolution
    understand that. If we get a majority of developers voting to override,
    that seems sufficient to me (in the context where the 2:1 TC make supermajority is already being removed; I'm not necessarily suggesting
    this change standalone).

    Yeah, that was exactly the argument I was thinking of in favor of not
    making any special rules for overriding a TC decision about a maintainer override.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Richard Laager@21:1/5 to Russ Allbery on Mon Oct 11 21:10:01 2021
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --fIuwPnyVmaoEP2sZTrs3Whk75MzetE1Ex
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    First off, let me say I have no objections to your positions on this.
    Also, I'm honestly not trying to argue in circles. I'm specifically
    trying to confine my replies to only newly presented issues.

    On 10/10/21 1:41 PM, Russ Allbery wrote:
    This wouldn't change anything if the TC vote result is further discussion, since in that case there's no decision to override and, as you point out,
    the GR would stay at a 2:1 majority required if the developers wanted to exercise the powers of the TC. (In practice, most likely the GR would be phrased as a statement on issues of the day, which is technically
    nonbinding and only requires a simple majority but which everyone is
    likely to honor.)

    Your comment about the "statement on issues of the day" made me think a
    bit... if it's the case that GRs will use "statement on issues of the
    day" to make decisions anyway (as e.g. on systemd), is that a reason to eliminate the 2:1 supermajority to _make_ TC decisions?

    A related question... if a GR makes a decision, what's the situation
    with the TC overriding that at some point? In other words, if the
    developers make a decision in a GR, obviously the TC shouldn't
    immediately override it, but are we "stuck" with that GR decision
    forever even if facts change? I think the real-world answer to this is
    that if the facts change, the TC could change the position and if nobody objects, it's fine. If they do, then you get another GR.

    --
    Richard


    --fIuwPnyVmaoEP2sZTrs3Whk75MzetE1Ex--

    -----BEGIN PGP SIGNATURE-----

    iQIzBAEBCgAdFiEE1Ot9lOeOTujs4H+U+HlhmcBFhs4FAmFkig8ACgkQ+HlhmcBF hs7KDQ//WJIfNpMTeQVZkYCa/RAxZdGFj+GSjI3+W63PgjBXETyNAl0fbAcsmXDJ R3m0N3cUhBf2dkgPcyc66kx9BCF4nsvsnV1WA503N0qqEK13Os04a+xAYI4p89pg I5XzMhedIxPVG1kpFcfGkCS02AKBKkFZijjUC9Corzj6oNfnulG0rwdBVbtD2Nle QHhsKAmAo5m+HqVkqWZwEhKecHXsWdu5erZVx6KEhmsM67Ytaht0ebcoSQn3eLb8 4SvCuKw62loGZZuN1eL96B6R/bZeOhhjyJrSoRXDFNPzk5BPBf8bNoGeKbMtlfJa ZT4hqTJVU7C84Vhr3LcRa1jvoQQb4aZ7wrAD006O6kHbjlyHXY+kBWvBFpRy1Tbh Mh9vv50+mlkfB+JDomjDSfI1g2zha+boerckRB3L93h0HPgvYMQ2GrFKprDtHg+6 jvVALnMuxQxBpQtWUZiB8Ve/rIM1BVgRNF6/VwVTHRCWu/vE12mCGIAOCOb16N2O gD1i89VIuRL8dFWHUJx/WkjPQAUGcKZl1XJxb0MxGCN8XXYkWpT6/xo3adcfocsV YGvJUCngE2kySSnjkueP9ERE0oYRfcokNmID+kJJjlKnfTrk2RA6VPlwYySramC5 rJwrKjjmJp2DjC30qRXyXNQpelWoltryh5H7SRVpD14xdfgvW0o=
    =Euwh
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Russ Allbery@21:1/5 to Richard Laager on Sat Oct 16 18:10:01 2021
    Richard Laager <rlaager@debian.org> writes:

    First off, let me say I have no objections to your positions on
    this. Also, I'm honestly not trying to argue in circles. I'm
    specifically trying to confine my replies to only newly presented
    issues.

    I'm not feeling like the conversation is circular at all, to note. It's
    been very helpful! I'm only slow to respond because I've been distracted
    by non-Debian travel and day-job things.

    On 10/10/21 1:41 PM, Russ Allbery wrote:
    This wouldn't change anything if the TC vote result is further
    discussion, since in that case there's no decision to override and, as
    you point out, the GR would stay at a 2:1 majority required if the
    developers wanted to exercise the powers of the TC. (In practice, most
    likely the GR would be phrased as a statement on issues of the day,
    which is technically nonbinding and only requires a simple majority but
    which everyone is likely to honor.)

    Your comment about the "statement on issues of the day" made me think a bit... if it's the case that GRs will use "statement on issues of the
    day" to make decisions anyway (as e.g. on systemd), is that a reason to eliminate the 2:1 supermajority to _make_ TC decisions?

    This is a great question and it made me go back and read the constitution
    more carefully, at which point I discovered that I confused the whole
    issue by mentioning issues of the day because the constitution
    specifically constrains those to *non-technical* issues of the day:

    Issue, supersede and withdraw nontechnical policy documents and
    statements.

    These include documents describing the goals of the project, its
    relationship with other free software entities, and nontechnical
    policies such as the free software licence terms that Debian software
    must meet.

    They may also include position statements about issues of the day.

    So basically there's just a bias in the constitution against making
    technical decisions by GR in general. To make any technical decision via
    GR requires exercising the powers of the TC, which requires a 2:1
    majority. Weird how I've read the constitution innumerable times and that nuance didn't entirely sink in until just now.

    There's a lot of complexity hiding in the definition of "technical" here.
    For example, I think one could argue that some of the options in the
    systemd GR are technical, particularly the options that lay out more
    detailed constraints on package behavior, although it turned out to not
    matter since most of those options exceeded a 2:1 majority anyway. I
    don't think I'd entirely registered that at the time.

    Anyway, for the purposes of this specific GR, I think that I'm talking
    myself into not wanting to make changes to GR overrides of TC decisions,
    or making TC decisions, at the same time as all the other changes since
    they seem a bit separate and I'm worried about both complexity creep and changing too many things at once. But that's a weak position and I can certainly be talked into making changes here if more of a consensus
    emerges about exactly what changes to make than has appeared so far.

    A related question... if a GR makes a decision, what's the situation
    with the TC overriding that at some point? In other words, if the
    developers make a decision in a GR, obviously the TC shouldn't
    immediately override it, but are we "stuck" with that GR decision
    forever even if facts change? I think the real-world answer to this is
    that if the facts change, the TC could change the position and if nobody objects, it's fine. If they do, then you get another GR.

    This is a great question and it's highly unspecified in the constitution.
    It's come up in the past, most notably for

    https://www.debian.org/vote/2007/vote_003

    which mandates a specific implementation strategy that we then later
    wanted to change. I think the constitutional answer is that the Project Secretary would need to decide, and there isn't a ton of guidance in the constitution about how long decisions (and overrides) persist, once made.

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

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)