As promised, here are my thoughts on provisional status.
In the end, I decided not to provisionally accept PEP 751, but to go straight to full acceptance. I want to explain why I made that decision.
First of all, I don’t think provisional acceptance has helped much in previous packaging PEPs. Typically, it has been handled on the basis of delaying final acceptance until the standard is implemented in one or two key tools. But in practice, this has simply meant that the ecosystem as a whole has been unable to start working with the new standard until that happens, and the provisional period just acts as a delay and a period of uncertainty over the status of the new standard. By skipping the “provisional” phase, we won’t avoid the need for tools to implement the standard, but its status is clear, and people don’t have to worry that things might change.
One of the main arguments for provisional status is to iron out any difficulties that might arise as part of implementation. That’s a reasonable concern, but I don’t think it’s as significant as people imagine. Smaller issues can easily be handled using the standards “clarification” process, so it would take a fairly major problem to need anything more. But our standards are versioned, so even without provisional status, fixing a major issue should be nothing more than creating a version 1.1 (or in the worst case, version 2) of the standard - and assuming this happens within the sort of timescale that provisional status would cover, a version bump should be fairly painless. While we do have some problems introducing new versions of long-established standards, I don’t think those concerns apply to new standards.
Another disadvantage of provisional status is that it leaves the PEP author “on the hook” for any fixes, for an unclear period of time. I don’t think that’s a good thing - once accepted, a PEP is the property of the community, and tool authors who find issues while implementing a specification should be able to propose fixes to the spec themselves, without needing to work through the original PEP author.
Overall, therefore, I think we should be a bit more confident in our PEP process, and the community involvement that guides the design of our standards. PEP 751 is a great example of that, and we should acknowledge it.