docs/design-review-guidelines.md
Please make sure to follow the following guidelines when applicable.
There are multiple drivers for the formalization of V8’s design reviews:
Important:
The proposed solution is based on the following assumption/pillars:
LGTM: N/A This person is the creator of the feature and the creator of the design documentation.
LGTM: Must have This person is the TL of a given project or component. Likely this is the person that is an owner of the main component your feature is going to touch. If it is not clear who the TL is, please ask the V8 Eng Review Owners via [email protected]. TLs are responsible to add more people to the list of required LGTMs if appropriate.
LGTM: Must have This is a person that is required to give LGTM. It might be an IC, or a TL(M).
LGTM: Not required This is somebody who is simply reviewing and comment on the proposal. Their input should be considered, although their LGTM is not required.
LGTM: Not required Stuck proposals can be escalated to the V8 Eng Review Owners via [email protected]. Potential use cases of such an escalation:
The V8 Eng Review Owners can overrule non-LGTMs or LGTMs.
And always remember:
Some pointers when a design doc is appropriate:
When in doubt, ask the TL.
Some pointers when people should be added to the list of LGTM providers:
Likely this is the person that is an owner of the main component your feature is going to touch. If it is not clear who the TL is, please ask the V8 Eng Review Owners via [email protected].
Here.
Make sure you still have the LGTMs e.g. by pinging the LGTM providers with a clear, reasonable deadline to veto.
In this case you can follow this path of escalation:
V8 is aiming to make decisions more transparent and escalation more straight-forward. If you think the design is good enough and should be done add an “LGTM” to the table cell next to your name.
If you have blocking concerns or remarks, please add “Not LGTM, because <reason>” into the table cell next to your name. Be prepared to get asked for another round of review.
The V8 Design Review Guidelines complement V8’s Blink Intent+Errata process. If you are launching a new WebAssembly or JavaScript language feature, please follow V8’s Blink Intent+Errata process and the V8 Design Review Guidelines. It likely makes sense to have all the LGTMs gathered at the point in time you would send an Intent to Implement.