capi-workgroup / api-evolution

Issues related to evolution of the C API
15 stars 1 forks source link

Process PEP listing the “evolution” guidelines #44

Open encukou opened 11 months ago

encukou commented 11 months ago

Now that the C API Workgroup is officially established (PEP-731), we will draft another process PEP, containing guidelines for C API evolution. This PEP is intended as a live document, whose contents continue to be moderated by the workgroup members.

I volunteer to write the first draft.

I intend to keep the terms “evolution” and “revolution” inside this org. The “evolution” PEP will simply be current guidelines for new additions/changes to the C API .

[June 2024] I realized we won't be able to agree on the whole thing at once, so strategy is to add individual sections.

Checklist with the old plan: (click to expand) * [x] Collect guidelines from this repo into a coherent document * Remove guidelines that lack consensus (they can be re-added after more discussion) * Share a draft publicly, remove more guidelines that lack consensus * Publish and announce the PEP * Add links to the new PEP to PEP-7

Some outstanding issues in the text:

gvanrossum commented 11 months ago

That sounds good. Thanks for volunteering!

Note that for the next couple of weeks I'll be traveling and will try to disengage temporarily from the community. I will be back!

encukou commented 11 months ago

The draft PEP isn't done, but I'm getting blind to the issues, and seeing diminishing returns from editing. If you have the time for a rough draft, take a look! I sent it as a PR to my own fork, so you get GitHub's PR UI:

https://github.com/encukou/peps/pull/1