11

したがって、「myLibrary」は「anotherLibrary」を参照します。どちらのライブラリもhttp://semver.org/に従います

コンシューマーに anotherLibrary の新しいメジャー バージョンへの更新を強制する myLibrary の新しいバージョンをリリースした場合、myLibrary のメジャー バージョンもインクリメントする必要がありますか?

4

3 に答える 3

3

メイン ライブラリのパブリック API が変更されるかどうかに大きく依存します。私は図書館をブラックボックスとして扱う傾向があります。実装方法の詳細を知る必要はありません。したがって、内部ライブラリが何らかの方法で公開されない限り、外部ライブラリの API は変更されていません。

したがって、内部ライブラリがまったく公開されていない場合は、パッチ番号を上げて、それだけです。内部ライブラリが公開されている場合は、その公開がメジャー バージョンの更新 (非互換または破壊的変更) を正当化するのに十分なほど変更されているかどうかを判断する必要があります。

もちろん、内部ライブラリのアップグレードをサポートするために外部ライブラリの API が変更された場合は、メジャー バージョンの更新が保証されます。

  • 外部 API の変更なし- パッチ番号の更新
  • 外部 API が内部ライブラリ タイプを公開- マイナー バージョンまたはメジャー バージョンを更新
  • 外部 API の変更- 変更のレベルに応じてマイナーまたはメジャーを更新
于 2014-04-16T08:09:15.280 に答える