Closed spacewander closed 2 weeks ago
The intent, I believe, is so that a new policy doesn't break an existing one. A newer one is not better, because the new one, inherintly, isn't in use yet. Its far better to break something brand new than something existing. Breaking an existing rule can cause an outage, while breaking a new rule cannot break anything (since the old and new state is the same: the rule is not applied)
+1 to John's response. If anyone wants to make a corresponding docs update to make this clearer, it would be welcome.
@howardjohn @robscott I have to submit a PR to add the reason: https://github.com/kubernetes-sigs/gateway-api/pull/3436, would you confirm if the sentences make this clearer? Thanks!
In https://github.com/kubernetes-sigs/gateway-api/blob/main/geps/gep-713/index.md#conflict-resolution:
Naturally, newer is better. I'd like to know why the authors of GEP 713 designed a mechanism that the older policy will beat a newer one.