Sorry. I’m aware we’ve had these threads, and I know there have been a lot of points made. My understanding was that the synthesis of all the discussion was PEP 660. So what I was asking was how your view of what was “proposed and agreed on” differs from PEP 660.
Looking at the 2019 summit summary (thanks for the link @pradyunsg!) I see the following:
- Frontend says ‘give editable’ Declares its needs
- Backend gives a dist, like a wheel, and provide where the files/list to install
- The front end will decide how to expose this
- Tbd. pth, something else?
- Argument made (P Ganssle?) @pganssle that the B.E. shouldn’t have to know about the surrounding system
That sounds remarkably like PEP 660 to me, in particular “backend gives a dist, like a wheel”. So I remain unclear on what specifically you believe was agreed at the 2019 summit that isn’t captured by this. In particular, what difference between the 2019 agreement and PEP 660 locks us into managing install schemes per project the way you suggest.
Or we can accept that there’s been a lot of discussion since 2019, and just focus on what we have now - I didn’t mean to drag in a whole load of history that isn’t going to help us move forward 
I will freely admit that I haven’t re-read everything yet to make sure PEP 660 has addressed all the points made in the subsequent discussion. I intend to do that as part of reviewing the PEP for pronouncement, but the PEP hasn’t reached that point yet.
As PEP sponsor, I should probably remind the PEP authors that the PEP should explicitly reference any objections and/or concerns that have been made over the (long!) history of this discussion, and either include links to where consensus was achieved, or make a clear statement of why the PEP decided to reject a concern. And I’d encourage people who have raised concerns to flag where such links are missing. At the moment, the PEP is very light on such information, and I’d advise the authors not to submit it for approval before fixing that 
See this section of PEP 1, in particular:
The rationale should provide evidence of consensus within the community and discuss important objections or concerns raised during discussion.
This is a good point. A PEP is supposed to make choices, and they won’t always be popular. But to be accepted the PEP should respond to concerns that are raised. In particular, people wanting to know why the design is the way it is should be able to read the PEP and see why certain ideas were rejected. That does mean that the onus is on people with concerns to be specific, though.
Re-reading @pganssle’s original comment, I think the PEP needs to address the comment:
That’s a specific concern, and deserves a response. Even if it’s simply “the PEP authors do not agree that this level of flexibility is needed, and no-one in the subsequent discussion supported the suggestion that it was”. (Which I believe is a fair summary of what’s been posted here so far).
There may be other specific points in Paul’s comments that are worth addressing too, but I’ll leave it to the PEP authors to extract them, with Paul’s help.
I don’t think that’s the case, and I certainly don’t want it to be the case. But I can see how it feels like that, we’ve had a number of PEPs that have been accepted which haven’t yet been implemented fully (in particular, by setuptools). I’ve not been pushing projects to implement approved PEPs, as I don’t see that as my role.
In the case of this specific PEP, people have done a lot of work implementing machinery, front end interfaces, and backend implementations. Sure, no-one contributed a setuptools implementation, but I don’t think it’s fair to dismiss all that has been done as “design the architecture and move on”.
I think this is something that warrants a separate discussion, and I’d welcome someone opening a conversation on it. I don’t have the time to do so myself, but IMO it’s not something that needs me to lead it - on the contrary, it needs community consensus, and in particular it needs backend developers to agree (most of the pending PEPs are for backend changes, I think?) It may even be that all that is needed is for people to pitch in and offer help to setuptools - I’m not sure if other backends are struggling to keep up with the new PEPs in the same way as setuptools is.