4

ライブラリをSemVerでバージョン管理し、NuGetで配布しています。

ライブラリのパブリックAPIを変更しないバグ修正とパフォーマンス関連の変更を行っていますが、新しい依存関係を追加する必要があります。

通常、プライベートコードをバグ修正または変更するときは、パッチまたはマイナーバージョンをインクリメントするだけです。新しい依存関係を追加する場合も、これは適切ですか?または、パブリックAPIに変更がないにもかかわらず、メジャーバージョンをインクリメントする必要がありますか?このような問題について具体的なガイドラインはありますか?

4

1 に答える 1

4

ほぼ確実に、マイナーバージョン変更を使用する必要があります。

バージョン番号に関するウィキペディアの記事には、次のように記載されています。

原則として、以降のリリースでは、機能が大幅に向上した場合はメジャー番号が増加し、マイナー機能または重要な修正のみが追加された場合はマイナー番号が増加し、マイナーバグが修正された場合はリビジョン番号が増加します。

依存関係はマイナーな機能だと思います。また、パフォーマンスは、ユーザーが遭遇する実質的な制限であり、大幅な改善を行っている場合を除いて、マイナーな機能です。

于 2012-08-03T01:24:27.343 に答える