no reusing or changing field numbers. - no downgrading a repeated field If you’re going to support JSON or YAML, you better get even stricter! (Envoy’s rules for frozen APIs are great for this) Simple rules, unfortunately, are not as simple as we think from a first look. (Oh, and stay away from oneof!) Get strict about API evolution rules