semantic versioning
モジュール開発者が新しいバージョンをリリースするとき、次のルールに従う:
後方互換性がない時はメジャーバージョンをインクリメントする
何を解決するか
Dependency hell