The AMP Project community holds weekly public design reviews via video conference. We encourage everyone in the community to attend these design reviews to discuss the design challenges being faced by the community.
Because AMP contributors are located all over the world we rotate the design review times to accomodate people in different time zones. The time and date for a design review will be specified in that design review's issue. If none of the design review times are convenient for you and you have a design you would like to discuss please reach out to mrjoro on Slack.
The GitHub issue for a given week's design review will have links to the designs being discussed that week. When the design review is over the GitHub issue will include notes from the design review discussion.
When attending a design review please read through the designs before the review starts.
If the design for an issue/feature you are working on has a scope larger than you can cover in a discussion in the GitHub issue or one of the other discussion channels, consider bringing it to a design review.
Note that the design review is optional and is not required for every new feature or bug fix.
The process for bringing a design to the design review is as follows:
-
Create a software design document in a shared Google Document open to public comments.
- A short design doc is fine as long as it covers your design in sufficient detail to allow for a review by other members of the community.
- Take a look at Design docs - A design doc for tips on putting together a good design doc. Phone call tracking in AMP and New AMP Boilerplate are examples of past AMP Project design docs.
- Add this license text to the top of your design doc before sharing it with anyone else in the community (updating the year if necessary):
Copyright 2017 The AMP HTML Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS-IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
-
Perform a design pre-review with at least one core committer; you can request a pre-review in the #design-review Slack channel (sign up). It is fine to request a pre-review before your design doc is complete.
-
When your design is ready to be discussed at a design review add a comment on the appropriate Design Review GitHub issue. Post a link to the design doc and a brief summary by Monday on the week of your design review.
-
Update your design based on the feedback in the design review and any followup conversations in other channels. Once your design is finalized, please provide a brief update at the start of a future design review (if you are able to attend) and submit a PDF version of your design doc in the ampproject design-doc repository.
Although design documents are strongly encouraged, for some smaller features a well-documented design in its own GitHub issue may be sufficient for a design review.