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
The recent patch release 4.06 introduces breaking changes and it looks like they can only be mitigated through a code change on the integrator's end.
Although an update is a simple fix for an app developer that uses Starscream directly, anyone developing libraries, especially if used by other libraries, will likely incur into problems.
In this case any app or sdk using multiple third party SDK that use Starscream through Cocoapods may incur into an error if they run a pod update, as the Starscream version will be updated to a non backward compatible patch.
That means they will be unable to release a new version of their app/sdk unless the libraries they use also push an update that reconciles all Starscream versions to one that is compatible for all.
Starscream Changelog mentions following SemVer, and in case of accidental breaking changes being pushed in a minor or patch version SemVer suggests that a new backward compatible version is released straight after and the breaking changes are replicated into the appropriate kind of release.
Would you consider releasing a 4.0.7 backward compatible patch followed by a major, or at least a minor, release with the breaking changes?
Thank you and welcome back.
The first release after a long time is always tricky but I hope the issue can be mitigated which would really help us fellow sdk developers.
The text was updated successfully, but these errors were encountered:
psandrinelli
changed the title
Would you consider releasinga new patch that doesn't break SemVer?
Would you consider releasing a new patch that doesn't break SemVer?
Aug 31, 2023
Question
The recent patch release 4.06 introduces breaking changes and it looks like they can only be mitigated through a code change on the integrator's end.
Although an update is a simple fix for an app developer that uses Starscream directly, anyone developing libraries, especially if used by other libraries, will likely incur into problems.
In this case any app or sdk using multiple third party SDK that use Starscream through Cocoapods may incur into an error if they run a pod update, as the Starscream version will be updated to a non backward compatible patch.
That means they will be unable to release a new version of their app/sdk unless the libraries they use also push an update that reconciles all Starscream versions to one that is compatible for all.
Starscream Changelog mentions following SemVer, and in case of accidental breaking changes being pushed in a minor or patch version SemVer suggests that a new backward compatible version is released straight after and the breaking changes are replicated into the appropriate kind of release.
Would you consider releasing a 4.0.7 backward compatible patch followed by a major, or at least a minor, release with the breaking changes?
Thank you and welcome back.
The first release after a long time is always tricky but I hope the issue can be mitigated which would really help us fellow sdk developers.
The text was updated successfully, but these errors were encountered: