You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 33 Next »

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

2009-03-01

 

Update maven-doxia-tools to use Doxia-sitetools 1.0

dennisl

2009-03-01

 

Update Site Plugin to use Doxia-sitetools 1.0

dennisl

2009-03-01

 

Release maven-doxia-tools 1.0.2

dennisl

2009-03-04

 

Update Site Plugin to use maven-doxia-tools 1.0.2

dennisl

2009-03-04

 

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)

  • No labels