On Fri, 26 Jun 2020 at 02:42, Raymond Hettinger
<raymond.hettin...@gmail.com> wrote:
>
> > it is hard to make a decision between the pros and cons,
> > when the pros are in a single formal document and the
> > cons are scattered across the internet.
>
> Mark, I support your idea.  It is natural for PEP authors to not fully 
> articulate the voices of opposition or counter-proposals.
> The current process doesn't make it likely that a balanced document is 
> created for decision making purposes.

I agree that the case against a PEP can often be fragmented and harder
to follow than the case *for* the PEP. My impression, though, is that
this more often results in PEPs *failing* to get accepted, because
there's a general sense of "consensus hasn't been reached" rather than
a specific set of problems with the proposal.

One point that's not clear - would an Anti-PEP be *required*? If not,
what should be the implication of a PEP not having one? That the
objections shouldn't matter? That the PEP delegate can skip the work
of reviewing discussions? In that case, fear of no-one stepping up to
write an Anti-PEP could easily make the debate more contentious,
rather than more reasoned.

I have two particular issues:

1. Fragmented lack of consensus *can be* a valid problem with a PEP.
Expecting a focused document against a PEP may be unreasonable in such
cases - no one person may be sufficiently motivated to collect
opinions, summarise objections and write a document, but nevertheless
the *consensus* may well be against the PEP. Think of this as a
variant of "status quo wins" - the onus should not be on the people
arguing for "no change" to present a compelling, structured argument.
You can of course object to the principle of "status quo wins" - that
itself isn't set in stone, but it's a much bigger question about how
we want Python to develop.
2. In practice, PEPs that spawn large debates and general, unfocused
objections, have a mixed track record. Some get accepted, others get
rejected. Unfortunately, it's not immediately obvious that the
distinguishing factor is *solely* technical merit. There's a large
element of how good authors are at presenting their case, influencing
key community members, etc. This proposal seems to me to take that
situation and make it worse - now we have both the PEP and its
Anti-PEP, each competing not only on technical points, but also on the
"people skills" of the respective authors.

So while I think we should look at ways of improving this aspect of
the PEP process, both to ease the workload of the PEP delegate and to
ensure that PEP authors with weaker "people skills" don't get
under-represented, I'm not sure the Anti-PEP is the way to go.

Paul
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/JLSBHHH33Y2RB6O5DWZYGH2675SGTHZH/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to