当从 API 包中版本为 1.0.0 的包开始时,向所述包添加新接口后的新版本应该是什么?白皮书就兼容性做出了以下声明:
很明显,二进制兼容性在向后兼容中起着重要作用。但是,向后兼容性也非常依赖于语义。如果接口的职责发生变化,它仍然可以是二进制兼容的,但不再是向后兼容的。
同时...
3.micro - 微部分的差异并不表示任何向后兼容性问题
一个新的接口不会导致它的提供者出现任何类型的二进制不兼容——很可能简单地省略一个实现。这是否被认为是包语义的“向后不兼容”更改?这是否意味着新版本应该是 1.1.0?