The protocol and the capabilities can have multiple versions as trying to make some protocol that won't change in Computer Science is impossible. There might be changes that break compatibility while other changes are just additions to what was before. An scheme for this would be needed.
The protocol and the capabilities can have multiple versions as trying to make some protocol that won't change in Computer Science is impossible. There might be changes that break compatibility while other changes are just additions to what was before. An scheme for this would be needed.
Some options:
https://semver.org/lang/es/ - Semantic versioning used by various projects https://doc.rust-lang.org/cargo/reference/semver.html - Rust version of semantic versioning