-
Notifications
You must be signed in to change notification settings - Fork 124
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
Develop a strategy regarding backwards compatibility #788
Comments
I wonder if we need to put that much effort into this issue. Do we need to provide backwards compatibility or can users, which run an older node, not simply use an older api-client version? Especially with the new versioning (see #800 for more info), the user can choose which Parity version is needed via the minor version. |
Additionally: In general, the api-client is programmed to be very adaptable. So in the very specific case of the |
I don't think we need to put much effort into this, but it would be nice to document somewhere what we do. It is also not clear to me when we should create a release. Maybe something like:
|
Agreed. In this case, we can increase the minor version (as discussed in #800 ), publish a new release and push to crates.io.
Yes. That would most likely cause too much work for our current budget - our primary goal is that our polkadot-release is compatible with the corresponding polkadot node
Totally so. Would the current release strategy with marked breaking changes suffice? ( see releases in https://github.com/scs/substrate-api-client/releases) |
Regarding the current backport with the Merkelized Metadata : This would mean that we remove the build flag in the next polkadot release. Correct? |
If I understand correctly it is still possible to run a node without this feature:
Yes, for a specific release this should suffice. I would still mention it in our backwards compatibility "strategy" though. |
See #809 |
We should discuss and document how/if we want to support breaking changes (such as #777) by providing backwards compatibility. Some considerations:
The text was updated successfully, but these errors were encountered: