[Python-ideas] JS’ governance model is worth inspecting
Wes Turner
wes.turner at gmail.com
Mon Sep 24 10:34:03 EDT 2018
On Thursday, September 20, 2018, James Lu <jamtlu at gmail.com> wrote:
> JS’ decisions are made by a body known as TC39, a fairly/very small group
> of JS implementers.
https://github.com/tc39/
Python has devs with committer privileges:
https://devguide.python.org/experts/
There are maintainers for many modules:
https://devguide.python.org/experts/
>
> First, JS has an easy and widely supported way to modify the language for
> yourself: Babel. Babel transpires your JS to older JS, which is then run.
>
> You can publish your language modification on the JS package manager, npm.
Babel plugins are packaged for and installable with npm:
https://babeljs.io/docs/en/plugins
New ES features can run on older JS interpreter features with transpilation
by Babel.
>
> When a feature is being considered for inclusion in mainline JS, the
> proposal must first gain a champion (represented by 🚀)that is a member of
> TC-39. The guidelines say that the proposal’s features should already have
> found use in the community. Then it moves through three stages, and the
> champion must think the proposal is ready for the next stage before it can
> move on. I’m hazy on what the criterion for each of the three stages is.
> The fourth stage is approved.
Is there a link to a document describing the PEP process (with and without
BDFL)?
That would be a helpful link to add to the table here:
https://devguide.python.org/#contributing
e.g. "How to write a PEP" as an ISSUE_TEMPLATE/ might be helpful:
- [ ] Read the meta-PEPs
- [ ] and find the appropriate BDFL-delegate
- [ ] copy the PEP 12 RST template
- [ ] add the headings specified in PEP 1
- [ ] Read PEP 1
"Meta-PEPs (PEPs about PEPs or Processes)"
https://www.python.org/dev/peps/#meta-peps-peps-about-peps-or-processes
PEP 12 -- Sample reStructuredText PEP Template
https://www.python.org/dev/peps/pep-0012/
PEP 1 -- PEP Purpose and Guidelines
https://www.python.org/dev/peps/pep-0001/
PEPs
https://github.com/python/peps
> I believe the global TC39 committee meets regularly in person, and at
> those meetings, proposals can advance stages- these meetings are frequent
> enough for the process to be fast and slow enough that people can have the
> time to try out a feature before it becomes main line JS. Meeting notes are
> made public.
PEP 1 describes the PEP mailing list and editors.
>
> The language and its future features are discussed on ESDiscuss.org, which
> is surprisingly filled with quality and respectful discussion, largely from
> experts in the JavaScript language.
python-dev@, python-ideas@,
>
> I’m fairly hazy on the details, this is just the summary off the top of my
> head.
>
> —
> I’m not saying this should be Python’s governance model, just to keep JS’
> in mind.
Which features of the TC39 committee's ECMAscript (ES) language governance
model would be helpful to incorporate into the Python language governance
model?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20180924/6cf8c521/attachment.html>
More information about the Python-ideas
mailing list