[python-committers] Fwd: [Python-ideas] JS’ governance model is worth inspecting

Guido van Rossum guido at python.org
Fri Sep 21 10:35:09 EDT 2018


Perhaps worth including in PEP 8002, the overview of other governance
models? (Though the process described here seems to be JS's equivalent of
our PEP process -- it doesn't say anything about how TC39 gets formed or
how non-technical decisions are handled.)

---------- Forwarded message ---------
From: James Lu <jamtlu at gmail.com>
Date: Fri, Sep 21, 2018 at 4:25 AM
Subject: [Python-ideas] JS’ governance model is worth inspecting
To: <python-ideas at python.org>


JS’ decisions are made by a body known as TC39, a fairly/very small group
of JS implementers.

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.

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.

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.

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.

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.


_______________________________________________
Python-ideas mailing list
Python-ideas at python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/


-- 
--Guido van Rossum (python.org/~guido)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-committers/attachments/20180921/5b054453/attachment-0001.html>


More information about the python-committers mailing list