開発中のアプリケーションにバージョンを設定するロジックは何ですか?
1.0から1.1または1.7から2.0を意味します
開発中のアプリケーションにバージョンを設定するロジックは何ですか?
1.0から1.1または1.7から2.0を意味します
回答:
バージョン番号は、任意の意味を持つことのできるmajor.minor.revisionとして定義されますが、一般的にアプリケーションを参照する場合は次のようになります。
APIに言及する場合、メジャーアップグレードは通常、APIのユーザーを破壊するインターフェースの変更です。マイナーアップグレードは通常、API呼び出しの背後にある機能の変更ですが、インターフェイスは同じままです。
一般的に、彼らはあなたが彼らに意味したいことは何でも意味することができます。残念ながら、これらはしばしばマーケティングツールとしてのみ使用されます(バージョン2がリリースされたため、すべてのクライアントが購入する必要があります!)。それらのより良い使用法は、セマンティックバージョニングの実装です。つまり、これらのバージョンに、開発チームとQAチームに役立つ特定の意味を与えることです。技術的には、これらの意味を好きなようにすることができますが、いくつかのベストプラクティスがあります。
OSGiには、セマンティックバージョニングに関する優れたホワイトペーパーがあります。ここで言及されている概念の一部は主にOSGiに適用できますが、残りはかなり一般的です。
たとえば、メジャーバージョン番号(1.0-> 2.0)を変更すると、通常、2つのソフトウェアに下位互換性がなくなります。