There are some cases in which event type versions might play an important role.
E.g.:
-
If a standardized event type, that was defined by another organization, is used, it is important for the producer to add the version, as changes in a new version of the event type are not in the producer's hand.
-
If a consumer needs some information that is only available in an event type starting with version x, it might make sense to subscribe to events of the type with version >= x.
Right now the event type version is optional and just a string. So version ranges are not possible. It is also not clear, if a version is a super set of an older one or completely incompatible. I think that adhering to a versioning spec like Semantic Versioning might bring some advantages for interoperability use cases.
I could come up with an according PR, but would like to get some opinions first. Should the event-type-version remain as it is? Should there be just some recommendations or even binding rules in the spec?
Assigned to: @deissnerk
There are some cases in which event type versions might play an important role.
E.g.:
If a standardized event type, that was defined by another organization, is used, it is important for the producer to add the version, as changes in a new version of the event type are not in the producer's hand.
If a consumer needs some information that is only available in an event type starting with version x, it might make sense to subscribe to events of the type with version >= x.
Right now the event type version is optional and just a string. So version ranges are not possible. It is also not clear, if a version is a super set of an older one or completely incompatible. I think that adhering to a versioning spec like Semantic Versioning might bring some advantages for interoperability use cases.
I could come up with an according PR, but would like to get some opinions first. Should the event-type-version remain as it is? Should there be just some recommendations or even binding rules in the spec?
Assigned to: @deissnerk