Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Process PEP listing the “evolution” guidelines #44

Open
1 of 6 tasks
encukou opened this issue Nov 21, 2023 · 2 comments
Open
1 of 6 tasks

Process PEP listing the “evolution” guidelines #44

encukou opened this issue Nov 21, 2023 · 2 comments
Assignees

Comments

@encukou
Copy link
Contributor

encukou commented Nov 21, 2023

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)
  • 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
Copy link
Contributor

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
Copy link
Contributor Author

encukou commented Dec 17, 2023

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:

encukou/peps#1

  • I didn't remove guidelines that lack consensus. Instead, when talking about something that isn't settled, the guidelines tell you to contact the working group.
  • Read the source text, not a rendered version. There are ReST comments with info that (IMO) is only relevant to authors of the guidelines.
  • There's (necessarily) some content that doesn't come from issues in this repo. Please take it as new suggestions. I hope it's not too controversial :)
  • I haven't yet gone through the issues again to see where consensus is now. But it's generally hard to judge consensus from issue discussion. If you see anything you disagree with, point it out.
  • Please don't yet proofread this for grammar (or ReST syntax). Correct a typo if you see it, but focus on organization and content.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants