私はそれぞれ独自のバージョンのプログラムを持っています。これらのプログラムはすべて、ライブラリに依存しています。また、独自のバージョンもあります。例えば、ライブラリに依存したプログラムのバージョン管理
Foo-1.0.3
Bar-2.1.5
Baz-1.3.4
libfrobniz-1.4.5
に依存します。私はライブラリの大幅な見直し(多くのリファクタリングを伴う)をしなければならないことが起こります。これはすべてが壊れることを意味します(Foo、Bar、Baz)。もちろん、これは主要で後方互換性のないリワークなので、図書館はlibfrobniz-2.0.0
にバンプされます。
私の質問は、Foo BarとBazのバージョンに関連しています。 libfrobniz-2.0.0を使用するようにそれらをアップグレードしますが、私はその機能を変更しません。これらの3つのプログラムの新しいバージョンは、古いものとまったく同じように使用でき、したがって完全に互換性があります。ただし、彼らはlibfrobniz
の完全に異なるバージョンに依存します。彼らのバージョンのメジャー番号、またはパッチレベルだけをバンプすることを提案しますか?
詐欺ではありません。あなたが提案する投稿は、バージョン管理の特定のスタイルについて語ります。私は特定の問題に目を通して、一般的なルールを求めています。 –
@Stafano:これは欺瞞かもしれないが、私が投稿したものの欺瞞ではない。 –
私が今気にしている、私の特定の問題のための質問を作り直しました。 –