Skip to content
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

How to implement and ship a proposal #9

Closed
littledan opened this issue Apr 16, 2018 · 1 comment
Closed

How to implement and ship a proposal #9

littledan opened this issue Apr 16, 2018 · 1 comment
Assignees

Comments

@littledan
Copy link
Member

TC39 proposals are implemented at all different stages, in native implementations, transpilers, polyfills, tools and more. Early implementations play a significant role in TC39 processes, and it would be great to have a document targeting their role, including:

  • TC39 appreciates you! In addition to getting features to JS developers, the process of implementation gives detailed sense of the feature within the language as a whole and its various interactions, leading to important insights about the design.
  • It's never too early to draft an implementation, but different stages indicate different levels of stability and concreteness. Explain the stage process from that perspective for implementers, in a way which can help guide shipping/flag/semver decisions, including case studies of various projects' policies.
  • All kinds of feedback are appreciated from implementers, whether it's about the motivation, high-level design, integration with various other systems, implementation complexity, or the semantics of edge cases. The best way to give feedback is through filing bugs in the GitHub repository. Feel free to make PRs against the draft spec for suggested semantic changes, if you want.
  • Champions want to hear from you. If you're working on an implementation and, e.g., are having trouble understanding the proposal or want help with an edge case, get in touch with the champion, either by filing the question as an issue in GitHub, writing them an email, or even asking for a call to go over things.
  • It's highly appreciated if you upstream any tests you develop as test262 tests

cc some early implementers; would any of you be interested in helping with this sort of documentation? @caitp @gsathya @arai-a @hzoo @rbuckton @caiolima @jakobkummerow @kmiller68

@hzoo
Copy link
Contributor

hzoo commented Apr 17, 2018

Started doing this sort of thing in babel/proposals#26 but I can certainly help document the Babel stuff and give examples of how this has been done in the past and would we'd like to see happen.

littledan added a commit that referenced this issue May 21, 2018
@littledan littledan self-assigned this May 21, 2018
littledan added a commit that referenced this issue Jun 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants