import compatibility rules
https://go.dev/doc/faq#get_version
で推奨されているルール
module開発者向けのルール
If an old package and a new package have the same import path, the new package must be backwards compatible with the old package.
互換性(Compatibility)
、特に
後方互換性
を問題にしている
この場合、「packageを古いものから新しいものに取り替えても、そのpackageを利用するモジュールが同じように動く」ことを要求している
semantic versioning
と似ているが、同じではない。
semantic versioning
を前提としつつ、メジャーバージョンが上がる時はimport pathも変わるべきであることを要求している