API の違いとバージョン管理についてチーム メンバーと議論していたときに、2.3.4.1 (少し奇妙) という 4 つのピリオドを持つストラットに関して行き詰まりました。バージョン 2.4 ではなく 2.3.4.1 を選択した理由を知りたいですか?? APIの違いはどこにありますか?
2 に答える
Apache には、リリース番号付けに関するガイドラインがあります。
マイナー リリース
マイナー リリースは、メジャー リリースを必要としないコンポーネントの機能強化を意味します。リリースが以前のリリースと少なくとも外部インターフェイスの互換性がある場合、開発者はマイナー リリースを実行できます。
ポイントリリース
通常、ポイント リリースには、新機能を導入しない単純なバグ修正または最適化が含まれます。開発者は、リリースが以前のリリースと少なくともインターフェイス互換性がある場合、ポイント リリースを実行できます。
したがって、新しい API の追加 (私は見ていません) がない限り、マイナー バージョン番号を上げることはありません。
2.4 は「マイナー リリース」になります。
2.3.4 (最後のポイント リリース)には、内部の変更のみが記載されています。
2.3.4.1 は「ポイント リリース」ではなく、パッチのようなもので、「Struts 2.3.4.1 には重要なセキュリティ修正が含まれています」とあるリリース ノートと一致しているようです。
すべての Struts API バージョンについては、この互換性テーブルを参照してください。このクラスでは 2.3.4 と 2.3.4.1 の間にABIの小さな違いがありますorg.apache.struts2.util.TokenHelper
が、全体的な互換性は依然として 99.9% です。