Differences between revisions 69 and 70
Revision 69 as of 2006-02-19 03:44:00
Size: 10197
Editor: WendySmoak
Comment: svn:externals are done
Revision 70 as of 2009-09-20 23:11:41
Size: 10233
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 6: Line 6:
 1. Struts [http://struts.apache.org/releases.html#Releases Release Guidelines]  1. Struts [[http://struts.apache.org/releases.html#Releases|Release Guidelines]]
Line 8: Line 8:
 2. [http://wiki.apache.org/incubator/SigningReleases Signing Releases]

 3. Apache [http://apache.org/dev/mirrors.html Mirroring Guidelines]
 2. [[http://wiki.apache.org/incubator/SigningReleases|Signing Releases]]

 3. Apache [[http://apache.org/dev/mirrors.html|Mirroring Guidelines]]
Line 82: Line 82:
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=25267 25267] || Mavenise Cactus tests || Taglib, EL || (./) (later) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=33132 33132] || [upload] org.apache.struts.upload.MultipartRequestWrapper... || File Upload || (./) FIXED ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35477 35477] || TagUtils.getActionMappingURL() does not consider "/*.do" ... || Custom Tags || (./) Added to FAQ ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35513 35513] || multiform validation || Validator || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35806 35806] || [taglib/validator] quotes not properly escaped in dynamic... || Validator || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35931 35931] || [el] Example webapp missing || EL || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35933 35933] || [apps] Source code missing from example apps || Apps || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=35953 35953] || Remove deprecations prior to 1.3.0 release || All || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=36794 36794] || Document enhancement (Enhanced !DynaActionForm) || All || (./) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=37301 37301] || Document enhancement (Allow dynamic interface implementation) || All || (./) (n/a) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=37730 37730] || Enhanced !DynaActionForms cannot be correctly deserialized || All || (./) (removed) ||
|| [http://issues.apache.org/bugzilla/show_bug.cgi?id=38374 38374] || Validation always skipped with Globals.CANCEL_KEY (as to Composable Request Processor only)|| Action|| (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=25267|25267]] || Mavenise Cactus tests || Taglib, EL || (./) (later) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=33132|33132]] || [upload] org.apache.struts.upload.MultipartRequestWrapper... || File Upload || (./) FIXED ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35477|35477]] || TagUtils.getActionMappingURL() does not consider "/*.do" ... || Custom Tags || (./) Added to FAQ ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35513|35513]] || multiform validation || Validator || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35806|35806]] || [taglib/validator] quotes not properly escaped in dynamic... || Validator || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35931|35931]] || [el] Example webapp missing || EL || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35933|35933]] || [apps] Source code missing from example apps || Apps || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=35953|35953]] || Remove deprecations prior to 1.3.0 release || All || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=36794|36794]] || Document enhancement (Enhanced !DynaActionForm) || All || (./) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=37301|37301]] || Document enhancement (Allow dynamic interface implementation) || All || (./) (n/a) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=37730|37730]] || Enhanced !DynaActionForms cannot be correctly deserialized || All || (./) (removed) ||
|| [[http://issues.apache.org/bugzilla/show_bug.cgi?id=38374|38374]] || Validation always skipped with Globals.CANCEL_KEY (as to Composable Request Processor only)|| Action|| (./) ||
Line 125: Line 125:
The Commons [http://jakarta.apache.org/commons/releases/prepare.html Preparation Guide] is a helpful preparation backgrounder, but Commons The Commons [[http://jakarta.apache.org/commons/releases/prepare.html|Preparation Guide]] is a helpful preparation backgrounder, but Commons
Line 128: Line 128:
Likewise, the [http://httpd.apache.org/dev/release.html HTTPD Release Guidelines] is a helpful "overall process" backgrounder, Likewise, the [[http://httpd.apache.org/dev/release.html|HTTPD Release Guidelines]] is a helpful "overall process" backgrounder,
Line 165: Line 165:
See also Commons [http://jakarta.apache.org/commons/releases/release.html Step-by-Step Guide] See also Commons [[http://jakarta.apache.org/commons/releases/release.html|Step-by-Step Guide]]

Struts Classic 1.3.0 Release

Info

  1. Struts Release Guidelines

  2. Signing Releases

  3. Apache Mirroring Guidelines

  4. Copy of Release notes for 1.3.0 - StrutsClassicRelease130Notes

Release Manager

Release managers are Ted Husted and Wendy Smoak

Special Issues

Struts Classic 1.3.0 is a "bootstrap" initiative to extract seven new Struts subprojects from Struts 1.2.8. Each subproject will be available as an independant distribution, and the set of JARs created or used by all seven subprojects will be available in one convenient ZIP archive.

struts-action-library-1.3_00.zip

  • struts-action-1.3.0.jar
  • struts-el-1.3.0.jar
  • struts-extras-1.3.0.jar
  • struts-taglibs-1.3.0.jar
  • struts-tiles-1.3.0.jar
  • ... other dependencies as needed

If fixes need to be made to any of the subproject releases, then a new release of that subproject can be rolled and released in the usual way, under its own release plan.

At some point, we would generate a new Library distribution with the GA versions for each product. For example:

struts-action-library-1.3_01.zip

  • struts-action-1.3.0.jar
  • struts-el-1.3.1.jar
  • struts-extras-1.3.0.jar
  • struts-taglibs-1.3.1.jar
  • struts-tiles-1.3.0.jar
  • ... other dependencies as needed

Note that some products may advance to their own "1.3.1" versions, but others may not. Each Struts product has its own release cycle *independant* of all other Struts products. On average, Apache products tend to go through a cycle of four to six releases before reaching GA status. When a subproject has a new GA release, the library distribution would be updated, and the version counter incremented.

How to Help

Everyone in the Struts community, users, developers, and committers, are encouraged to test a release, report any issues, and post to dev@ any comments on the overall quality of the release.

To help everyone get started with Struts Classic 1.3.0, here are the simplest installation instructions that can possibly work:

Library

Binary

Source

Outstanding Bug Review

ID

Summary

Component

Status

25267

Mavenise Cactus tests

Taglib, EL

(./) (later)

33132

[upload] org.apache.struts.upload.MultipartRequestWrapper...

File Upload

(./) FIXED

35477

TagUtils.getActionMappingURL() does not consider "/*.do" ...

Custom Tags

(./) Added to FAQ

35513

multiform validation

Validator

(./)

35806

[taglib/validator] quotes not properly escaped in dynamic...

Validator

(./)

35931

[el] Example webapp missing

EL

(./)

35933

[apps] Source code missing from example apps

Apps

(./)

35953

Remove deprecations prior to 1.3.0 release

All

(./)

36794

Document enhancement (Enhanced DynaActionForm)

All

(./)

37301

Document enhancement (Allow dynamic interface implementation)

All

(./) (n/a)

37730

Enhanced DynaActionForms cannot be correctly deserialized

All

(./) (removed)

38374

Validation always skipped with Globals.CANCEL_KEY (as to Composable Request Processor only)

Action

(./)

OTHER TODO

Summary

Status

Mavenize website

(./)

Review Site

(./)

Review Action (Core)

(./)

Review Apps

(./)

Review Taglibs

(./)

Review EL

(./)

Review Extras (Plugins)

(./)

Review Tiles

(./)

Final Review

(./)

Move DynaValidatorActionForm to Extras

(./)

Utilize Maven FAQ plugin

(./)

NOTES

  • Action - Rename from Core and update text

Preparation Checklist

#

Description

Status

1.

Announce plan to dev@ list; link from roadmap page

(./)

2.

Review/Resolve Outstanding Bugs

(./)

3.

Update Release Notes

(./)

4.

Check Dependencies

(./)

5.

Update to version 1.3.0 build.xml, project.xml, release-notes.xml, and the MANIFEST.MF

(./)

The Commons Preparation Guide is a helpful preparation backgrounder, but Commons uses the "beta/release-candidate/final" process.

Likewise, the HTTPD Release Guidelines is a helpful "overall process" backgrounder, but HTTPD does not use a test-build stage.

Dependency versions for this library release (all products):

Dependency

Version

Status

Used In

Antlr

2.7.2

Released

Struts Validator

Commons BeanUtils

1.7.0

Released

Action (ActionServlet, configuration, DynaActionForm)

Commons Chain

1.0

Released

core (RequestProcessor)

Commons Digester

1.6

Released

Action (ActionServlet, configuration)

Commons FileUpload

1.1

Released

Struts Action / Upload package

Commons IO

1.1

Released

Struts Action / Upload package

Commons Logging

1.0.4

Released

core (logging all over)

Commons Validator

1.2.0

Released

Struts Action / Validator package

Jakarta Oro

2.0.8

Released

Commons Validator

Testing Checklist

Testing Summary

#

Description

Completed

1.

Run Unit Test targets

(./)

2.

Run Cactus Tests (see below)

_

3.

Play test bundled applications (TC 5.0.x)

(./)

3b.

Play test with legacy Request Procssor

(./)

Cactus Tests

#

J2SE Version

Tomcat Version

Status

1.

J2SE 1.4.2_07

Tomcat 4.1.31

_

2.

J2SE 1.5.0_06

Tomcat 4.1.31

_

3.

J2SE 1.4.2_03

Tomcat 5.0.30

_

4.

J2SE 1.5.0_06

Tomcat 5.0.30

_

Test Build Checklist (A)

See also Commons Step-by-Step Guide

#

Description

Completed

A0.

Update $ID/project.xml, pom.xml to omit "-dev"

(./)

A1.

Tag release in svn: STRUTS_$ID_1_3_0

(./)

A2.

Run Distribution Target

(./)

A3.

Upload Distribution to cvs.apache.org:/www/cvs.apache.org/dist/struts/$ID

(./)

A4.

Upload Library Distribution to cvs.apache.org:/www/cvs.apache.org/dist/struts/action_lib

(./)

A5.

Post release-quality vote on dev@ and user@ lists

_

A6.

Update $ID/project.xml, pom.xml to "1.3.1-SNAPSHOT"

(./)

A7.

If appropriate, post updated DTD to people.apache.org/www/struts.apache.org/dtds

(./)

A8.

Modify svn:externals on the tags to point to STRUTS_BUILD_1_3_0

(./)

Where $ID = (action, apps, build, el, extras, site, taglib, tiles)

Vote (A)

PMC Member

Quality

Voting thread is _

If release vote fails, including for a lack of quorum, remove from dist folder.

Point Release Checklist (B)

#

Description

Completed

B1.

Create Sums and Sign Distributions [2]

_

B2.

Request new Bugzilla version level (1.3.0)

_

B3.

Update "Acquiring" page on website and Test Downloads

_

Vote (B)

PMC Member

Quality

Voting continues until a GA or "withdraw" vote passes, or there is a subsequent release.

General Availability Checklist (C)

#

Description

Completed

C1.

Copy Distribution to Mirrored Directories [3]

_

C2.

Deploy JAR to Apache Java-Repository

_

C3.

After 24 hours, update "Acquiring" page on website

_

C4.

Post an announcement to lists and website

_


StrutsClassicRelease130 (last edited 2009-09-20 23:11:41 by localhost)