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

Update life of a language feature documentation #4089

Merged
merged 3 commits into from
Sep 12, 2024

Conversation

stereotype441
Copy link
Member

This PR 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).

It also removes references to implementation plan documents, since we haven't created implementation plan documents for years.

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
Copy link
Member

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?

Copy link
Member Author

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
Copy link
Member

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.

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
Copy link
Member

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.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sounds reasonable. Done.

@stereotype441 stereotype441 merged commit 7f32403 into dart-lang:main Sep 12, 2024
2 of 3 checks passed
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

Successfully merging this pull request may close these issues.

2 participants