Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[update] relax "MUST change type context attribute to indicate incompatible changes" to allow deprecation cycle on property basis #22

Open
BirgitBader opened this issue May 16, 2023 · 1 comment

Comments

@BirgitBader
Copy link
Contributor

(i) This issue has been manually transferred from a former internal repository, as a private repository issue cannot be transferred to a public repository.

Context

Currently, API providers are enforced to introduce a new event type whenever incompatible changes are made.

The following alternative approach should be allowed too:

  1. Add a new property
  2. Communicate the planned deprecation with all parties and settle on a sunset date
  3. Deprecating the old property with the specific sunset date
  4. Removing the old property after sunset date, making sure that no consumer uses the old property beforehand.

The advantage of this approach is that no additional versions need to be maintained. The disadvantage is that one can not use the Galapagos subscription model to verify that no consumer uses an old schema version before sunsetting it.

@BirgitBader
Copy link
Contributor Author

Comment history

Jul 8, 2022 by @thake

This issue has been extracted from feedback by @christianfinckler1212.
@otto-ec/async-group Any thoughts on this proposed alternative way to handle incompatible changes?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant