-
Notifications
You must be signed in to change notification settings - Fork 205
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
Update life of a language feature documentation #4089
Conversation
We haven't created implementation plan documents for years. We decided that for now, it's better to document the process we're actually following.
This commit adds the following information: - Information about kick-off meetings - How to create implementation tracking issues - How to create a feature flag - How to do language testing - A note to remember to do Google3 testing (details of which will be described in a separate Google-internal document).
The implementation will be tracked via three artifacts: | ||
|
||
- An implementation plan document | ||
The implementation will be tracked via two artifacts: | ||
|
||
- A 'implementation' issue. | ||
|
||
- A feature specification document |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
[nit] Could we flip these two bullets to correspond with the other that they get described below?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good idea! Done.
- Increment the value of `AnalysisDriver.DATA_VERSION` in | ||
`pkg/analyzer/lib/src/dart/analysis/driver.dart`. | ||
|
||
- Example CL: https://dart-review.googlesource.com/c/sdk/+/365545 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the example and the walkthrough. It's useful to have this written down.
doc/life_of_a_language_feature.md
Outdated
sufficient details to proceed. There may be further iteration on the proposal | ||
sufficient details to proceed. | ||
|
||
At a minimum, the set of relevant implementation teams should nearly always |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I really appreciate the explanation behind this. It's the main reason why we want to emphasize kick-off meetings in the first place.
Could we perhaps write the teams in a way that looks more like a checklist/list? I think that'd be useful to look at when you're thinking of the teams you need to talk to.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sounds reasonable. Done.
This PR adds the following information:
It also removes references to implementation plan documents, since we haven't created implementation plan documents for years.