1

API の違いとバージョン管理についてチーム メンバーと議論していたときに、2.3.4.1 (少し奇妙) という 4 つのピリオドを持つストラットに関して行き詰まりました。バージョン 2.4 ではなく 2.3.4.1 を選択した理由を知りたいですか?? APIの違いはどこにありますか?

4

2 に答える 2

3

Apache には、リリース番号付けに関するガイドラインがあります。

マイナー リリース

マイナー リリースは、メジャー リリースを必要としないコンポーネントの機能強化を意味します。リリースが以前のリリースと少なくとも外部インターフェイスの互換性がある場合、開発者はマイナー リリースを実行できます。

ポイントリリース

通常、ポイント リリースには、新機能を導入しない単純なバグ修正または最適化が含まれます。開発者は、リリースが以前のリリースと少なくともインターフェイス互換性がある場合、ポイント リリースを実行できます。

したがって、新しい API の追加 (私は見ていません) がない限り、マイナー バージョン番号を上げることはありません。

2.4 は「マイナー リリース」になります。

2.3.4 (最後のポイント リリース)には、内部の変更のみが記載されています

2.3.4.1 は「ポイント リリース」ではなく、パッチのようなもので、「Struts 2.3.4.1 には重要なセキュリティ修正が含まれています」とあるリリース ノートと一致しているようです。

于 2012-08-28T09:03:03.090 に答える
2

すべての Struts API バージョンについては、この互換性テーブルを参照してください。このクラスでは 2.3.4 と 2.3.4.1 の間にABIの小さな違いがありますorg.apache.struts2.util.TokenHelperが、全体的な互換性は依然として 99.9% です。

ここに画像の説明を入力

ここに画像の説明を入力

于 2012-09-13T06:55:09.350 に答える