为什么struts版本2.3.4.1而不是2.4?

时间:2012-08-28 08:54:28

标签: api struts2 version versioning compatibility

与我的团队成员就api的差异和版本问题进行了争论,当涉及到四个时期的struts时,我被困了,即2.3.4.1(有点奇怪)。我想知道它为什么没有选择版本2.4而是2.3.4.1 ?? api差异在哪里?

2 个答案:

答案 0 :(得分:3)

Apache有guidelines on release numbering

  

次要版本

     

次要版本表示对不需要主要版本的组件进行增强。如果版本至少与先前版本的外部接口兼容,则开发人员可以执行次要版本。

     

点发布

     

点发布通常涉及简单的错误修复或不引入新功能的优化。如果版本至少与先前版本的接口兼容,开发人员可以执行积分发布。

因此,除非有新的API添加(我没有看过),否则你不会提升次要版本号。

2.4将是"次要版本"。

2.3.4(最后一点发布)only lists internal changes

2.3.4.1甚至不是一个"点发布",更像是一个补丁,它似乎与发行说明相符,它说" Struts 2.3.4.1包含重要的安全修复程序。&# 34;

答案 1 :(得分:2)

有关所有struts API版本,请参阅此compatibility tableorg.apache.struts2.util.TokenHelper类在2.3.4和2.3.4.1之间存在次要ABI break,但总体兼容性仍为99.9%。

enter image description here

enter image description here