> On Nov 2, 2018, at 8:22 PM, Chris Jerdonek <chris.jerdo...@gmail.com> wrote:
> 
> On Fri, Nov 2, 2018 at 5:09 PM Tim Peters <tim.pet...@gmail.com> wrote:
>> 
>> [Chris Jerdonek <chris.jerdo...@gmail.com>]
>>> It would have been nice to know beforehand if the results of the poll
>>> were going to change the PEP.
>> 
>> Don't look at me ;-)  Like I said, "I'm not in charge of anything",
>> and I had no input in changing PEP 8001 beyond contributing to the
>> message thread, same as everyone else.
> 
> My reply was to Brett and not to you. If I had known the poll was
> going to be binding, I could have made an effort to participate in the
> discussion and try to sway people. As it was, the discussion was
> started and dominated by people who were against IRV. They are the
> most motivated to change things, and they're also the ones most
> motivated to participate in the poll. I couldn't afford to participate
> in such a discussion otherwise, as I said in the discussion. There are
> already 98 messages -- many of which are lengthy -- not to mention
> messages in other threads. It would take a lot of time and emotional
> energy to engage in such a discussion.
> 
> --Chris
> 


I don’t believe the poll *was* binding, certainly I suspect that if the results 
of the poll had been say, tied instead of a blowout that even if Condorcet had 
barely won out, that the PEP would not have changed (other than to update that 
while there were other methods, discussion around them compared to IRV was 
inconclusive). Rather I think that the poll and the entire discussion was 
weighed, both of which provide different signals (discussion tends to 
overweight people who are more passionate, whereas the poll takes very little 
effort to participate in, but tends to overweight people who don’t really care).

Honestly, I’m not sure what you thought the point of the discussion was if not 
to advocate that the PEP itself should change and thus a possible outcome of 
that was that the PEP would change. Why else would that discussion exist? I can 
sympathize with being unable to participate due to time constraints, but we 
also have to weigh in realities like we’re never going to be able to structure 
such a discussion such that 100% of people are able and willing to participate 
in it, the best you can do is try to structure it to give everyone as much 
chance as possible.

The selection of a voting mechanism ended up going through these layers:

1. In person discussion at an event in the West Coast USA.
2. Online discussion largely in discourse, but slightly on python-committers as 
well.
3. An online poll on discourse, with notification to python-committers.

Of those, (1) selected IRV and while I was not there, I get the send that there 
wasn’t a strong preference for IRV in that meeting, rather it was better than 
plurality and something the attendees were familiar with. (2) seemed to me (and 
I may be biased) to heavily weight towards a “Anything but Plurality or IRV” 
direction, and (3) ultimately confirmed that.

While not everyone might not have gotten to have their voice heard, the 
discussion and the poll was accessible to any committer who could participate 
via online (which I suspect is most of them) with the barest amount of 
investment being to vote in the poll and otherwise ignore the discussion.

I would also point out that while the poll itself was run via the Approval 
voting method [1], looking at the numbers it’s not hard to come to the 
conclusion that it’s hard to suggest that the *method* used by the poll gives 
us invalid results. For instance, if we had instead run the poll using IRV 
instead of Approval *and* we assume that every single person who approved of 
IRV would have ranked it first (and anyone who didn’t approve of IRV at all 
would have ranked it last)… then IRV still would have lost even if the poll was 
run via IRV. 

Unfortunately, It’s hard to know exactly how the voting mechanism would have 
affected the other results because while IRV was “disapproved” by a significant 
margin, the other ones were not.

However, since the poll was run using Approval, it’s hard for someone 
advocating for the Approval method to say that the results are invalid due to 
the method used, since it was their desired method that chose a method other 
than Approval.

I suspect folks who prefer Condorcet are not going to complain too much about 
the poll using Approval, since it fair and away preferred Condorcet (21 of the 
25 voters were OK with Condorcet) although it’s *possible* that the 20 people 
who were Condorcet voters would not have ranked it first, but that it was 
everyone’s second choice. Though if their first choice was Approval, see above!

Really, 3-2-1 is the only one that it feels to me like could really argue about 
the tally method of the poll. The poll wasn’t run with their preferred method 
(like anyone who preferred Approval), they didn’t win, their loss wasn’t so 
great that they would have, for sure, lost under their own method [2], and if 
everyone who approved of them had picked them as their first choice, that’s 
roughly half of the people taking the poll. Fortunately I can say as one of the 
people who approved of 3-2-1, it would *not* have been my first choice, which 
pushes it from 12 to 13, to 11 to 14 which makes it more unlikely that 3-2-1 
would have won in any other method as well.

Fortunately, the margins of the poll are such that the outcome is unlikely to 
have changed by having run the poll under a different method.

[1] Largely because that’s what discourse polls supported, plus getting into a 
discussion about choosing the method we use to choose the method that we use to 
choose the method that we use to choose the method that we use to choose the 
PEP is an unsolvable, infinite problem.
[2] We might be able to compute this by assuming approval = +1, disapproval = 
-1 and then running the simulation, but that’s more effort than I feel like 
putting in.

_______________________________________________
python-committers mailing list
python-committers@python.org
https://mail.python.org/mailman/listinfo/python-committers
Code of Conduct: https://www.python.org/psf/codeofconduct/

Reply via email to