On Thursday, September 20, 2018, James Lu <jam...@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?
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to