Apache Struts 2 Documentation > Home > Guides > Migration Guide > Release Plan 2.0.0 |
For resolved issues, see Struts 2.0.0 DONE in the issue tracker.
For pending issues (if any) see Struts 2.0.0 TODO in the issue tracker.
For known issues, see Struts 2.0.1 TODO
Initial rename of packages and configuration files | Complete | |
---|---|---|
Pass Web``Work2 codebase through the Incubator | Complete | |
Setup Nightly Builds | Pending | |
Update WW2 documentation for Struts 2 | Complete | |
Utilize Cookbook format for Showcase and add Struts-Examples use cases | ||
Remove deprecated members (IoC components) | Complete | |
Deprecate selected legacy API members (e.g. Around``Interceptor, "do" clause) | Complete | |
Update Javadoc to match new package and configuration naming | Complete | |
Implement selected new features and Struts 1 features (infra) | Complete | |
Add Struts 1 and WW2 Migration Guides | Initial draft added | |
Develop routine for exporting wiki to HTML/PDF | Complete | |
Develop Maven assembly to create distribution | Complete | |
Second documentation review | Complete | |
Complete standard release plan | Complete | |
Struts 2.0.0 is intended as a "development" distribution only |
Step 1 - Setup new Confluence instance | Complete | |
---|---|---|
Step 2 - Initial pass to update nomenclature and remove obsolete material | Complete | |
Step 3 - Update "snippets" to reference ASF repository | Complete | |
Step 4 - Complete tutorials and other "TODO" sections | Complete |
The release manager is Ted Husted.
Struts 2.0 is based on the WebWork 2 codebase. Essentially, Struts 2.0 will be the technical equivalent of WebWork 2.3. (The WebWork 2 codebase was accepted into the Struts project through the Apache Incubator.)
For Struts 2.0, the core goals are to repackage the codebase as an Apache Struts product and to provide migration resources for Struts 1 and WW 2 developers. A few legacy API elements will be removed, and a few new features will be added.
The Struts 2.0 release is following the Struts Ti Proposal. Struts 2.0 is Phase 1 of the proposal. A subsequent Struts release series (either Struts 2.1 or Struts 3.0) will address Phase 2 of the proposal.
Struts 2.0.0 is targeting August 2006 as a relaxed distribution date.
The platform for Struts 2.0.x is Java 1.5, with Java 1.4 compatibity provided by RetoTranslator.
See also Struts 2.
This initial list of new features is taken from the Struts 2 Rough Spots page.
# | Description | Completed |
---|---|---|
1. | Run Unit Test targets | Done |
2. | Play test bundled applications | ${STATUS} |
TODO: A Silenium test suite for the applications would be great!
See also Creating and Signing Releases
# | Description | Completed |
---|---|---|
A1. | Setup new JIRA version level or update release on Roadmap | Done |
A2. | Tag release in svn: ${STRUTS_2_0_0} | Done (r447072) |
A3. | Update POM version level and run Distribution Target | Done |
A4. | Create Sums and Sign Distributions | Done |
A5. | Upload Distribution to people.apache.org/builds/struts/2.0.0/ | Done |
A6. | Deploy JAR to Apache Java-Repository | Done |
$ mvn deploy -P pre-assembly | ||
A7. | Post release-quality vote on dev@ lists | ${STATUS} |
${PMC_MEMBER} | ${GRADE} |
B1. | Update "Downooads" page on website and Test Downloads | ${STATUS} |
---|
If initial vote is Alpha or Beta, voting can continue until a GA or "withdraw" vote passes, or there is a subsequent release.
${PMC_MEMBER} | ${GRADE} |
Description | Completed | |
---|---|---|
C1. | Copy Distribution to Mirrored Directories | ${STATUS} |
C2. | After 24 hours, update "Downloads" page on website | ${STATUS} |
C3. | Post an announcement to lists and website | ${STATUS} |