セマンティックバージョニングを使用する場合、どの変更が「メジャー」と見なされ、どの変更が「マイナー」であるかを決定する必要があります。バージョン番号を上げるか、または上げないさまざまな理由があります。
下位互換性が約束されているシステムは、多少の難解なコーナーケースで下位互換性が破られているという理由だけで、ほとんどのアップデートでメジャーバージョン番号を上げる可能性があります。同じシステムが1.xyにほぼ無期限に固執する可能性があります。これは、下位システムとの互換性に多大な労力が費やされ、依存システムを壊さないようにするためです。バージョン番号付けの両方のアプローチは「保守的」と考えることができますが、根本的な問題の兆候ともなります。
また、メジャーバージョン番号を変更するのが理にかなっているリリーススケジュール(四半期ごとに更新されるCDを顧客に送信することを考えてください)があり、「バージョン3.4 / 10月16」の代わりに「バージョン11.0」とだけ言う場合もあります。最近では、ますます多くのソフトウェアが短い間隔でリリースされ、リリーススケジュールが特定のバージョン管理スキームに固執する理由が少なくなっています。これは、社内ITが1四半期に1日(通常は日曜日)のダウンタイムしか許可しない大きな倉庫システムで見ました。この日は展開日であり、毎回新しいメジャーバージョンでマークされます。
一部のプログラムには、ユーザーが両方を同時に更新する必要があるため、非常に重要な外部依存関係があります。Word 2010とWord 2013でのみ動作するWordアドオンがある場合、MS-Wordのメジャーバージョン番号と同期することをお勧めします。ここで、メジャー番号は非常に重要です。ユーザーの一部は、最新バージョンのWord(または依存している他のSAP、Dynamics、等)。
他の外部要因がバージョン番号を決定する場合があります。会計ソフトウェアをお持ちの場合、税法に対応する年次更新がある可能性があります(1月1日に施行される傾向があります)。そのようなシステムには、1年に1回だけメジャーバージョンが変更されます-それは更新スケジュールではなく、それが顧客にとって他の重要性のためです:2016年の税を行う場合、2016年の税法に更新されるプログラムを持っていることをお勧めします。
最終的に、バージョン番号は非常に多くの要因に依存します-多くの場合、1つのドメインに固有であるため、番号だけではコードベースの状態については何もわかりません。展開がいつ、なぜ、どのように行われるか、そしてそれがどれだけスムーズに行われるかを見るのは、はるかに優れたアプローチです。10.000の顧客にメジャーアップデートを展開して、電話を数回受けることができる場合は、おそらく大丈夫です。10人の顧客にマイナーパッチを展開し、そのために残業しなければならない場合、何かがおそらく間違っています。