You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Instead of hosting our own versions of the JSON schemas we should use the official schemas hosted on the eiffel repository.
Motivation
If a new version of an event is released and being sent, the eiffellib will not allow subscribers to that event.
Exemplification
The ArtifactCreated event gets updated from 4.0.0 to 4.0.1, a very minor release. A new version of the schema get published.
A publisher of that event starts publishing the 4.0.1 event, but the subscribers to that event do not update their eiffellib. This will mean that eiffellib will reject those events as there is no way to validate them.
In this case it was a very minor update and the subscribers would not be affected by the change, so it is quite annoying that eiffellib rejected it.
Benefits
Easier for subscribers of events to continue subscribing to that event, especially when there are only minor updates to the schemas.
Possible Drawbacks
Having to do HTTP requests, but the benefits of not having to update the entire chain on an eiffel specification update outweighs that completely.
Can be mitigated by having a cache in the library.
The text was updated successfully, but these errors were encountered:
Description
Instead of hosting our own versions of the JSON schemas we should use the official schemas hosted on the eiffel repository.
Motivation
If a new version of an event is released and being sent, the eiffellib will not allow subscribers to that event.
Exemplification
The ArtifactCreated event gets updated from 4.0.0 to 4.0.1, a very minor release. A new version of the schema get published.
A publisher of that event starts publishing the 4.0.1 event, but the subscribers to that event do not update their eiffellib. This will mean that eiffellib will reject those events as there is no way to validate them.
In this case it was a very minor update and the subscribers would not be affected by the change, so it is quite annoying that eiffellib rejected it.
Benefits
Easier for subscribers of events to continue subscribing to that event, especially when there are only minor updates to the schemas.
Possible Drawbacks
Having to do HTTP requests, but the benefits of not having to update the entire chain on an eiffel specification update outweighs that completely.
Can be mitigated by having a cache in the library.
The text was updated successfully, but these errors were encountered: