-
Notifications
You must be signed in to change notification settings - Fork 24
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
Governance #66
Comments
This proposal doesn't require that the web platform would make a namespace, as far as I can tell. I would prefer that we go step by step, gradually introducing this feature, and not get hung up on agreeing all at once where to put all future modules. |
I understand the desire to get past this, but at present, the readme makes it clear that |
The governance is tc39. The process is that any other organization that wishes something to be in the |
Sure it does. Bring it to tc39. Advance it through the tc39 process. |
The quoted sentence
is correct. It is not out of date. |
Here's my understanding of the compromise that we reached for governance at the October 2019 meeting:
The intent of the compromise was to refocus the proposal to be more about solving the technical problems of providing built-in modules as a technology for hosts that do want to use it (e.g. Node, or the web way in the future). My hope at the time was that to solve the "available in synchronous scripts" problem would mean that standard So my position differs on two subpoints:
|
It was made very clear at the June 2019 TC-39 meeting by @annevk and others, as well as from a Builtin Module presentation at TPAC in September 2019 that the various standards bodies already had sufficient coordination to collaborate on adding builtins modules. Although many of those voices want a singular, unified namespace, say It was made very clear at both those meetings as well as in other communication that no additional governance was needed as we once advocated. Please review earlier Builtin Module / JavaScript Standard Library presentations to TC-39 for details. I think it is premature to now declare that suddenly standards bodies are not able to collaborate on adding components to a standard library without additional governance. Such components can be added either with a |
This is my understanding of what was generally agreed upon after discussions at the Oct 2019, Dec 2019 and Feb 2020 TC-39 meetings.
The Synchronous Script problem has a closely related issue to be able to shim a module before other scripts / module start loading. That was some of the impetus of introducing the |
Yep, that's fair, sorry to derail. Edit: Let's continue the ecosystem issue in #58, which is directly about that, not #59. |
The slides say
I think this proposal is a good compromise and hope that it meets the concerns of @erights and @codehag . It'd be great if the README were updated to summarize everything that the slides say. (For example, the README doesn't even mention the BuiltinModule API.) |
@syg so what would be the net impact on the web platform? The ability to create synthetic modules through (I'm not sure to what extent it's worth debating the other points raised, but standards bodies being able to collaborate does not mean that one standard body should have full control.) |
Based on the readme, we identified that some of our concerns are still outstanding: mozilla/standards-positions#147 (comment)
The constraint that we would introduce here is that it is not only TC39 which can introduce JS builtin modules on the JS namespace. The wording is as follows:
The danger here is that it doesn't provide a pathway for collaboration across standards/organizations. As a result, we may end up with multiple implementations or have to introduce aliases. The examples given by @annevk,
URL
,TextDecoder
andArrayBuffer
, don't have a clear way of being included in the proposal as it is now, given the restriction to TC39 only. Our standards position on this is still open as a result.This was a constraint also echoed by Chrome last year, so I am cc'ing @syg here to get some feedback on their current position.
One way in which this concern could be addressed is if this proposal introducing a pathway, or shared governance for introducing cross standards standard library functions into the
js:
namespace.Edit: it appears that the readme is out of date? This issue is specifically referencing the contents of the readme -- this comment might be misplaced if this has already been resolved.
The text was updated successfully, but these errors were encountered: