Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

...

(lightbulb)

Initial rename of packages and configuration files

Complete

(tick)

Pass Web``Work2 codebase through the Incubator

Complete

(tick)

Setup Nightly Builds

Pending

(lightbulb)

Update WW2 documentation for Struts 2

Complete

(tick)

Utilize Cookbook format for Showcase and add Struts-Examples use cases

 

(grey lightbulb)

Remove deprecated members (IoC components)

Complete

(tick)

Deprecate selected legacy API members (e.g. Around``Interceptor, "do" clause)

Complete

(tick)

Update Javadoc to match new package and configuration naming

Complete

(tick)

Implement selected new features and Struts 1 features (infra)

Complete

(tick)

Add Struts 1 and WW2 Migration Guides

Initial draft added

(lightbulb)

Develop routine for exporting wiki to HTML/PDF

Complete

(tick)

Develop Maven assembly to create distribution

Complete

(tick)

Second documentation review

Complete

(tick)

Complete standard release plan

Pending

Complete

(tick)

Struts 2.0.0 is intended as a "development" distribution only

 

 

Documentation Status

Step 1 - Setup new Confluence instance

Complete

(tick)

Step 2 - Initial pass to update nomenclature and remove obsolete material

Complete

(tick)

Step 3 - Update "snippets" to reference ASF repository

Complete

(tick)

Step 4 - Complete tutorials and other "TODO" sections

Complete

(tick)

...

Additional Background

Release Manager

The release manager is Ted Husted.

See Also

Release Manager

The release manager is Ted Husted.

Special Issues

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.)

...

TODO: A Silenium test suite for the applications would be great!

Test Build Distribution Checklist (A)

See also Commons Step-by-Step Guide Creating and Signing Releases

{{$ svn copy -r 447072

https://svn.apache.org/repos/asf/struts/struts2/trunkImage Removed https://svn.apache.org/repos/asf/struts/struts2/tags/STRUTS_2_0_0Image Removed

-m Tag r447072 as Struts 2.0.0}}

#

Description

Completed

A1.

Setup new JIRA version level or update release on Roadmap

(tick) Done

A2.

Tag release in svn: ${STRUTS_2_0_0}

(tick) Done (r447072)

 

 

A3.

Update POM version level and run Distribution Target

(tick) Done

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="5dc49866-b0eb-45f8-87cf-c935134c1f5c"><ac:plain-text-body><![CDATA[

A4.

Create Sums and Sign Distributions [2]

${STATUS}

]]></ac:plain-text-body></ac:structured-macro>

(tick) Done

A5.

Upload Distribution to people.apache.org/builds/struts/2.0.0/

(tick) Done

A6.

Deploy JAR to Apache Java-Repository

(tick) Done ${STATUS}

 

$ mvn deploy -P pre-assembly

 

A7.

Post release-quality vote on dev@ lists

${STATUS}

...

  • If release vote fails, including for a lack of quorum (3 binding +1s), remove from builds folder.
  • If a release vote passes (Alpha, Beta or GA), the release may be announced and mirrored, at the PMC's discretion.
  • If vote is GA, goto Checklist (C).

Point Release Distribution Checklist (B)

B1.

Update "AcquiringDownooads" 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}

General Availability Distribution Checklist (C)

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d3683f93-5e27-4efe-b305-06aca66ab35c"><ac:plain-text-body><![CDATA[

    Description

    Completed

    C1.

    Copy Distribution to Mirrored Directories [3]

    ${STATUS}

    ]]></ac:plain-text-body></ac:structured-macro>

    C2.

    After 24 hours, update "AcquiringDownloads" page on website

    ${STATUS}

    C3.

    Post an announcement to lists and website

    ${STATUS}