tc39 / ecma262

Status, process, and documents for ECMA-262
https://tc39.es/ecma262/
Other
15.03k stars 1.28k forks source link

Host considerations #2042

Open annevk opened 4 years ago

annevk commented 4 years ago

I'm wondering if there are specific steps we could take to improve the process around integrating new language feature proposals into hosts.

One thing that came up is that it might be useful to have a dedicated issue filed against whatwg/html for the various design decisions that need to be made so that we don't have to make such decisions as part of the pull request.

That could also be useful to do in the early stages, as some kind of downstream notification, so that if there are any important host considerations, they can be taken into account early on without late-stage surprises. The web platform in particular has many different types of agents, even agent clusters, all designed with their own goals in mind, and those goals and their design might not always be known or understood by all.

cc @littledan @domenic @codehag

littledan commented 4 years ago

A few thoughts:

Could I suggest we move this issue to either ecma262 or Reflector? This repo is used more for cross-referencing proposals, not for these kinds of meta-discussions.

annevk commented 4 years ago

Feel free to move this issue as you see fit. I would be okay with whatwg/html being a stable entry point for the "web platform" host so folks don't have to look around too much. Upon stage 2 approval seems like a pretty reasonable time to ask for broader input, from both the TAG and any hosts.

littledan commented 4 years ago

Note, at @kenchris 's suggestion, we've filed for a TAG review on the Stage 1 Records and Tuples proposal. https://github.com/w3ctag/design-reviews/issues/518

syg commented 4 years ago
leobalter commented 4 years ago

I wonder what prevents people that can represent their groups and companies to participate in the TC39 discussions. By discussions I mean issue threads on GitHub and meetings (plenaries and the more frequent specific ones). If the TC39 process are insufficient channel, we should investigate what is wrong.

littledan commented 4 years ago

About the timing for TAG reviews: I see two different templates, for "early design reviews" and "specification reviews", at https://github.com/w3ctag/design-reviews/issues/new/choose . I imagine a "specification review" could make sense when a proposal is approaching Stage 3, and an "early design review" could make sense earlier. We filed for an early review for Records and Tuples at the TAG's encouragement while it was at Stage 1; this might make sense for other Stage 1 proposals if they're particularly cross-cutting, and if champions are interested in early input. I've also received criticism in the past that another TAG review, filed during Stage 2, was too late, and should've been filed earlier in the design process.

@leobalter I don't think TC39 plenary meetings need to be the one channel where people have technical conversations about TC39 proposals. That's why we do various kinds of outreach to different groups of developers. We also get together in smaller, special-purpose groups such as champion groups; people interested in particular host environments is similar.

leobalter commented 4 years ago

I hate the gaming of thumbs up emoji. I hope my opinion is not affected because of people cheering through comment reactions.

annevk commented 4 years ago

It probably makes sense to split TAG from this then as I suspect they have slightly different wishes and might also want to see a different set of proposals. Upon stage 2 it seems TC39 wants to see it happen and that seems like a useful point for hosts to help out with proposals that have host implications.

leobalter commented 4 years ago

I don't think TC39 plenary meetings need to be the one channel where people have technical conversations about TC39 proposals

I'm not saying if should be the one channel. I'm saying we also have other meetings and we have the threads on our many github repos. Here, the Reflector, each repo's, and possibly more.