メジャーバージョンとマイナーバージョンをいつ、なぜバンプするべきなのか、私はその理由を理解しています。しかし、メジャーにはA.B
、マイナーにはC
を持つ点は何ですか?いつA
にぶつけたらいいですか?B
? semantic versioningポリシーのようなメジャーバージョンのための場所が1つしかないのはなぜですか?なぜhaskellバージョン管理ポリシーは、メジャーバージョン用に2つの場所を持ちますが、セマンティックバージョニングのようなものではないのはなぜですか?
3
A
答えて
5
メジャーバージョンのバンプを必要とする変更が多数ありますが、実際にはライブラリの変更はわずかです。 Functor
またはTraversable
インスタンスを追加するのはかなり小さな変更ですが、メジャーバージョンのバンプが必要です。 APIから関数を削除するには、メジャーバージョンのバンプが必要です。
しかし、たくさんのライブラリもまた、巨大なの変更を受けます。 APIの全書き換え。コアタイプと機能のセマンティクスの変更より良い抽象を求めて全体を置き換える。
前の変更ではBへの更新が必要です.Aの更新については後者があります。途中で判断の呼び出しが行われるのは確かです。しかし、大まかなルールは、メジャーバージョンのバンプを必要とする小さなものに対してはBをインクリメントし、重要なAPI変更に対してはAをインクリメントするというものです。
関連する問題
- 1. 私のiPhoneアプリでバージョン管理が必要なのはなぜですか?
- 2. フィジカルウェブに場所が必要なのはなぜですか?
- 3. なぜ文中の他の場所でも値が使用されない場合、i ++の代わりに++ iを使用するのはなぜですか?
- 4. 分散アーキテクチャでは、なぜバージョン管理が難しいのですか?
- 5. PHP:URLにセクションが1つもないのはなぜですか?
- 6. 2つのアプローチから、どちらがCMSページ管理に適していますか、なぜですか?
- 7. WH_MOUSEフックがもうグローバルでないのはなぜですか?
- 8. なぜJenkinsパイプラインジョブにソースコード管理タブがないのですか?
- 9. 私の場所にGoogleマップカメラがないのはなぜですか?
- 10. 清潔なグラスフィッシュ管理コンソールが動作しないのはなぜですか?
- 11. Glassfish管理コンソールが遅いのはなぜですか?
- 12. なぜ私のマップはこのようなものですか?
- 13. なぜこのHaskellコードは終了しないのですか?
- 14. なぜAjaxはコールバックでも値を返さないのはなぜですか?
- 15. Gpsの場所が更新されないのはなぜですか?
- 16. 2つの出力が異なるのはなぜですか?
- 17. 何も見つからないのはなぜですか**
- 18. Asp.net MVCは、異なるパラメータを持つ2つのアクションを区別できないのはなぜですか?
- 19. なぜ私は管理者のdjango_commentsを取得できない
- 20. F [_]パラメータが有効な場所でIntを渡すのはなぜですか?
- 21. 3つのアレイのうち2つしか表示されないのはなぜですか?
- 22. 継続はなぜ有用なものではないのですか?
- 23. いつもstd :: forwardを使うのはなぜですか?
- 24. は、なぜ私はこのようなモデルクラスを持つ関数
- 25. ScaleModifierでスプライトがちらつくのはなぜですか?
- 26. OraOLEDBのStatement Caching機能がJDBCのPreparedStatementのようなものではないのはなぜですか?
- 27. 2つのインテンシックデータテーブルに違いがないのはなぜですか?
- 28. gets()がscanf()よりも危険なのはなぜですか?
- 29. Haskellの標準ライブラリに<<がないのはなぜですか?
- 30. javascriptのaddEventListenerが何もしないのはなぜですか?