Maven 2.2.0 Release Plan
Conditions for Milestone Releases:
- Introduced code should be reasonably well tested (~75% or so)
- No other Maven features should be adversely affected by its introduction
- All existing integration tests MUST pass
2.2.0-M1: Use Mercury for http/https/webdav Artifact Retrieval
Efficiency optimization for Wagon transfers using these three protocols.
- JIRA Issue(s): MNG-3759, MERCURY-11
- Design Document(s): Mercury+Wagon*
2.2.0-M?: Multiple modelVersion
Support
Accommodate 4.0.0 modelVersion
POMs, along with newer versions. This allows us to implement new features that incorporate changes to the POM. One design goal here is to allow Maven versions < 2.2.0 are able to read the new POM formats from the repository.
Note: a potential proof of concept exists in the demonstration of an attribute-based POM:
- SVN: http://svn.apache.org/viewvc/maven/components/branches/maven-2.0.x-terse/
- Description: http://markmail.org/message/sbouq623fdlujmzt
- JIRA Issue(s): pending
- Design Document(s): pending
2.2.0-M?: Simplified POM syntax
There have been several proposals around changing the POM syntax to be less verse (including the prototype for an attribute based POM above). This would be a good release to consider determining a different format and implementing it.
- JIRA Issue(s): pending
- Design Document(s): pending
2.2.0 Final
This release will contain any stabilizing bugfixes for the features and other modifications introduced during the milestone releases.
Conditions for Final Release:
- All milestone introductions are documented
- All milestone introductions are thoroughly tested to avoid regression