Apache Struts 1 End-Of-Life (EOL) 声明后的问答

Struts 1 已经发布停止支持声明了,Struts 1的资源怎么处理?
所有与 Struts 1 有关的资料和资源将不会做出任何修改。Struts 1 的文档还是可以从 Apache 的官方网站访问到,Struts 1 的所有发行版本也是可以下载的。所有 Struts 1 的源代码可以从 Apache 软件基金会的 Struts 代码仓库中访问到。所有随着 Maven 发布的包,也保持在 Maven 中。

如果向 Struts 1 项目组提交非常重要的安全问题或者缺陷的话,还能得到官方的修复吗?
对这个问题的回答很显然是不会,这个就是这个终止更新什么的本意。因为 Struts 1 的官方支持终止,你需要自行对你的 Struts 1 进行补丁后者将你的项目合并到其他框架中。

是否需要马上从我的项目中对 Struts 1 进行升级?
据 Struts 1 官方项目组所知,目前针对 Struts 1 已经没有非常紧迫的问题,所以您并不需要着急将你的项目进行升级。但是,你需要注意的是与安全有关的问题将不会被修复了。如果在今后有任何问题,你需要参考项目前期提供的文档进行解决了。

我们计划使用 Struts 1 作为我们的新项目,我们还可以这样做吗?
对这个问题的回答基本上是可以,但是 Struts 项目官方不推荐这样做。因为你开始一个新的项目,这新项目在开始之前还没有写任何代码,这个时候对你选择其他的可选框架就非常容易,你可以考虑选择 Struts 2。

我们希望将我们的项目从 Struts 1 框架合并到其他框架,有什么推荐的吗?
基本上目前所有的框架都不能和 Struts 1 无缝集成,你需要对你现有项目已有的代码集成到其他框架中做出选择。基本上所有基本基于 Java 的框架都可以选择,作为 Struts 的官方项目组,我们当然建议您使用 Struts 2,Struts 2 是更现代的框架,松散耦合和更丰富的功能,同时 Struts 小组也尽可能的维护项目的成功,能够让 Struts 2 适合更多项目。 Struts 2 与 Struts 1 原理一致,但是 Struts 2 对架构和 API 上做出了重大更新。其他的可选框架如:Spring Web MVC, Grails 或 Stripes。

我的朋友或者同事甚至我希望 Struts 1 能够继续保持更新,我们应该怎么做?
你可以对 Struts 1 做任何事情。这里基本上有 2 种方式可以做,你可以从服务器上下载源代码并创建分支或者继续加入使用 Struts 1 的社区参与讨论。如果有足够的人能够共享他们自己的力量,那么还是可能继续发布更新和维护,对我们来说我们并不拒绝有更多的志愿者能够为 Struts 1 继续提供支持。

详细声明中文版本,请参考:[url]http://cwiki.ossez.com/pages/viewpage.action?pageId=1802379[/url]

官方的英文声明版本为:[url]http://struts.apache.org/struts1eol-announcement.html[/url]