This is a proposed release plan for Doxia and related pieces of Maven software.
Road map
Below you will find which version of Doxia (first column) is going to be used in other software.
Doxia |
Maven |
Site Plugin |
PIR Plugin |
maven-doxia-tools |
---|---|---|---|---|
1.0.x |
2.0.x |
2.0.x |
2.1.x |
1.0.x |
1.1.x |
2.1.x |
2.1.x |
2.2.x |
1.1.x |
Actions
Action |
Developers |
Date completed |
Comments |
---|---|---|---|
Release 1.0-alpha-11 of Doxia, from the alpha branch |
dennisl |
2008-05-20 |
|
Update Site Plugin to use 1.0-alpha-11 of Doxia |
dennisl |
2008-05-20 |
|
Update PIR Plugin to use 1.0-alpha-11 of Doxia |
dennisl |
2008-05-20 |
|
Move the unresolved issues slated for 2.0-beta-7 to 2.0-beta-8 or later |
dennisl |
2008-05-20 |
|
Release version 1.0 of maven-doxia-tools, a shared component |
vsiveton |
2008-05-29 |
|
Use maven-doxia-tools 1.0 in the Site Plugin |
dennisl |
2008-05-29 |
|
Use maven-doxia-tools 1.0 in the PIR Plugin |
vsiveton |
2008-05-29 |
|
Release version 1.0.1 of maven-doxia-tools |
dennisl |
2008-06-14 |
|
Use maven-doxia-tools 1.0.1 in the Site Plugin |
dennisl |
2008-06-14 |
|
Use maven-doxia-tools 1.0.1 in the PIR Plugin |
dennisl |
2008-06-14 |
|
Release Site Plugin 2.0-beta-7, to avoid having too large releases |
dennisl |
2008-07-02 |
|
Release PIR Plugin 2.1 |
vsiveton |
2008-07-28 |
|
Release Doxia 1.0 |
dennisl |
2009-02-19 |
|
Update Site Plugin to use Doxia 1.0 |
dennisl |
2009-02-20 |
|
Release Doxia-sitetools 1.0 |
dennisl |
|
|
Update Site Plugin to use Doxia-sitetools 1.0 |
dennisl |
|
|
Update maven-doxia-tools to use Doxia-sitetools 1.0 |
dennisl |
|
|
Release version 1.0.2 of maven-doxia-tools |
dennisl |
|
|
Update Site Plugin to use maven-doxia-tools 1.0.2 |
dennisl |
|
|
Release Site Plugin 2.0 |
dennisl |
|
|
Update PIR Plugin to use Doxia 1.0 |
|
|
|
Release PIR Plugin 2.2 |
|
|
|
Update Maven 2.0.x to use Doxia 1.0 |
|
|
|
Switch the Site Plugin (2.1-SNAPSHOT) to use Doxia 1.1-SNAPSHOT |
ltheussl |
|
|
Switch the PIR Plugin (2.3-SNAPSHOT) to use Doxia 1.1-SNAPSHOT |
vsiveton |
|
|
Release Doxia 1.1 |
ltheussl |
|
|
Come up with a way to handle MNG-3402 |
|
|
Need to release Maven-2.1, see discussion |
Release maven-reporting-impl 2.1 using Doxia 1.1 |
ltheussl |
|
|
Release maven-doxia-tools 1.1 using Doxia 1.1 |
ltheussl |
|
|
Release Site Plugin 2.1 using Doxia 1.1 |
dennisl |
|
|
Release PIR Plugin 2.3 using Doxia 1.1 |
vsiveton |
|
|
Start collecting a list of issues that blocks a Doxia 1.2 release |
ltheussl |
|
|
Push that list down to 0 |
ltheussl |
|
|
Release Doxia 1.2 |
vsiveton |
|
|
Feel free to attach your name to any of the actions above, if you are able to help with them.
sorting out Maven dependencies on Doxia
As seen in MNG-3402, Maven distributes a doxia-sink-api copy in its uber-jar: this is the main dependency between Maven and Doxia. Every API change in doxia-sink-api needs to be included in a Maven version before it can be used in a plugin (setting this Maven's version as prerequisite).
There are other more subtle dependencies in miscellaneous parts of Maven.
Doxia: doxia-sink-api
interface org.apache.maven.doxia.sink.Sink
(since 1.0-alpha-6, no API change until 1.0-alpha-11)
deprecated interface org.codehaus.doxia.sink.Sink extends o.a.m.d.s.Sink
(since 1.0-alpha-7)
interface org.apache.maven.doxia.sink.SinkFactory
(since 1.0-alpha-9)
Maven Components: reporting-api
interface org.apache.maven.reporting.MavenReport#generate(org.codehaus.doxia.sink.Sink, Locale)
interface org.apache.maven.reporting.MavenMultiPageReport extends MavenReport
(since Maven 3.0)
#generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)
Maven [2.0.2;2.0.7] depends on doxia-sink-api 1.0-alpha-7
Maven 2.0.8 depends on doxia-sink-api 1.0-alpha-9
Maven 2.0.9 depends on doxia-sink-api 1.0-alpha-10, equivalent to alpha-9
Maven 2.0.10 depends on doxia-sink-api 1.0-alpha-11, equivalent to alpha-9
Maven Shared: reporting-impl
abstract class org.apache.maven.reporting.AbstractMavenReport implements MavenReport
#generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)
Maven Plugins: maven-site-plugin
interface org.apache.maven.doxia.sink.SinkFactory
(same as doxia-sink-api 1.0-alpha-9, to avoid Maven 2.0.8 as a prerequisite: see MSITE-368)
interface org.apache.maven.reporting.MavenMultiPageReport extends MavenReport
(same as reporting-api 3.0, to avoid Maven 3.0 as a prerequisite)
#generate(org.apache.maven.doxia.sink.Sink, SinkFactory, Locale)