|
1 | 1 | # Frequently Asked Questions |
2 | 2 |
|
3 | | -## What is the difference between aep.dev and google.aip.dev? |
| 3 | +## What are the differences between AEPs and AIPs? |
4 | 4 |
|
5 | | -As aep.dev is derived from [google.aip.dev](https://google.aip.dev), a lot of |
6 | | -content will be familiar. |
| 5 | +If you are familiar with Google's API Improvement Proposals |
| 6 | +[google.aip.dev](https://google.aip.dev), then much of the |
| 7 | +[API Enhancement Proposals](https://aep.dev) content will be familiar. |
7 | 8 |
|
8 | | -However, aep.dev has significant philosophical differences: |
| 9 | +However, AEPs have notable philosophical differences, including: |
9 | 10 |
|
10 | | -- aep.dev prioritizes broadly applicable design guidance, while google.aip.dev |
11 | | - prioritizes design guidance this best for Google, such as guidance that is |
12 | | - backwards-compatible with existing decisions at the company. |
13 | | -- aep.dev is protocol-agonistic, and considers gRPC and HTTP + JSON as |
14 | | - first-class protocols for which examples and other content will be authored. |
15 | | -- google.aip.dev encourages forking the guidance, while aep.dev focuses on a |
16 | | - set of core specification that should not be forked, paired with a method to |
17 | | - add organization-specific guidance that does not contradict the |
18 | | - specification. |
| 11 | +- AEPs prioritize broadly applicable design guidance for any company, while |
| 12 | + AIPs prioritized design guidance specifically for Google (e.g., providing |
| 13 | + backwards-compatibility with prior decisions to meet Google-specific needs). |
| 14 | +- AEPs are protocol-agonistic and consider both gRPC and HTTP+JSON as |
| 15 | + first-class protocols for which examples and other content are necessary. |
| 16 | +- AEPs focuses on a core specification that is not intended to be forked, |
| 17 | + paired with a mechanism for optional organization-specific guidance to extend |
| 18 | + the specification. AIPs encourage forking its guidance outright. |
19 | 19 |
|
20 | | -aep.dev also has the advantage of hindsight, which makes it possible in some |
21 | | -cases to provide better guidance than google.aip.dev. (One small example: |
22 | | -renaming `page_size` to `max_page_size` for requests to paginated API methods.) |
| 20 | +AEPs also have the advantage of hindsight, which makes it possible in some |
| 21 | +cases to provide better guidance. (One small example: renaming `page_size` to |
| 22 | +`max_page_size` for requests to paginated API methods.) |
0 commit comments