Java Library Housekeeping

Registered by James Page

General Java Library housekeeping; resolve late breaking issues from Maverick release related to Java, upgrades to java libraries in main, general discussion around where current issues lie to generate work for Natty cycle.

Blueprint information

Status:
Complete
Approver:
Robbie Williamson
Priority:
Medium
Drafter:
James Page
Direction:
Approved
Assignee:
James Page
Definition:
Approved
Series goal:
Accepted for natty
Implementation:
Implemented
Milestone target:
milestone icon ubuntu-11.04-beta-1
Started by
James Page
Completed by
James Page

Whiteboard

Current Update (01/03/2011):

 * FFE approved for merge of groovy from Debian; merge uploaded and pending archive-admin poke for new MIR dependencies.
 * Resolved FTBFS for jug; branch proposed.
 * Starting to document as bugs packages which we can't sync due to maven+ not being in main (for UDS-O)

Previous Update:

 * MIR's to support sync of groovy from debian took much longer than expected; finally chased through with 50 minutes to spare from FF.
 * Unfortunately the sync + patch from Debian did not make it in time; sponsor had a power cut at just the wrong time which mean't it did not catch FF cutoff.
 * FFe may be raised; need to discuss with Daviey (added to work-items)

Previous Update:

* Pushiing for 70+ MIR's at this point in the release cycle to support one Java library in main does not make a huge amount of sense.
* The key dependency in main is through eucalyptus - however newer versions of jython require this so will also be blocked

From ideas pool:

 * Java housekeeping spec

Topics for discussion:

* Agree policy on re-mediation activity in main for build from source issues (see FTBFS for spring-2.5 due to late changes in libcommons-file-upload to resolve FTBFS due to dependencies on universe.
* Agree policy on enabling unit testing in build processes
  * Contributing factors:
    * Age of packaged library and activity in upstream projects.
    * Value to build process; i.e. unit testing actually does unit testing (see asm for an example)
    * Complexity and dependencies when enabled (for example database required for c3p0 testing).
* Agree approach/policy to variant libraries to support Java application packaging.
* Time for maven-debian-helper into main?

Natty work:

* File MIR (libportlet-spec-2.0)and revert changes to re-enable portlet API support in libcommons-file-upload, revert changes to spring in universe to re-align to debian and remove libcommons-file-upload-universe.
* File MIR's (libxmlbeans-java, libsaxonb-java ) and revert changes to rhino to restore E4X support.
* File MIR's (jansi, jansi-native, hawtjni) and upgrade groovy to latest debian version (1.7.4-1).
* Merge antlr3-3.2 (build dependency on Maven so potential for many MIR's).
* Merge jython2.5.1-2 (and file MIR's to support).

* "tomcat6 -> ant-trax -> ant1.7-optional -> ant1.7 MIR is needed" solution (bug 662588)

Work items for natty-alpha-1:
[james-page] Calculate cost for moving maven + debian helper to main (75 packages to main): DONE
[ttx] - Submit "no updates after debianimportfreeze" policy as a discussion on ubuntu-dev: DONE
[james-page] Fix the tomcat ant compatibility issue: DONE
[james-page] Fix xmlbeans with manual build to resolve self dependency: DONE
[james-page] MIR for xmlbeans: DONE
[james-page] MIR for saxonb: DONE
[james-page] MIR for hessian to fix FTBFS for libmx4j-java: DONE

Work items for natty-alpha-3:
[james-page] MIR for jansi (<- groovy): DONE
[james-page] MIR for hawtjni (<- groovy): DONE
[james-page] MIR for jansi-native (<- groovy): DONE
[james-page] FFe for sync of groovy from Debian: DONE

Work items for ubuntu-11.04-beta-1:
[james-page] Update Java packaging part of Ubuntu wiki/java-common to describe policy of fixing in main for feature disablement: DONE

Work items:
[james-page] Rename libcommons-file-upload (main) -> libcommons-file-upload-main and update dependencies: POSTPONED
[james-page] Rename libcommons-file-upload-universe (universe) -> libcommons-file-upload and update dependencies: POSTPONED
[james-page] Merge jython2.5.1-2 (dependent on antlr3 >= 3.1): POSTPONED
[james-page] MIR for libjna-java (<- jython2.5.1-2): POSTPONED
[james-page] MIR for libjna-posix-java (<- jython2.5.1-2): POSTPONED
[james-page] Merge antlr3-3.2 (requires maven for build an is in main - see below): POSTPONED
[james-page] MIR antlr-maven-plugin: POSTPONED
[james-page] MIR batik: POSTPONED
[james-page] MIR classworlds: POSTPONED
[james-page] MIR clirr: POSTPONED
[james-page] MIR commons-configuration: POSTPONED
[james-page] MIR doxia: POSTPONED
[james-page] MIR doxia-sitetools: POSTPONED
[james-page] Update fop packaging to use libservlet2.5-java: POSTPONED
[james-page] MIR fop: POSTPONED
[james-page] MIR ganymed-ssh2: POSTPONED
[james-page] MIR jtidy: POSTPONED
[james-page] MIR libcommons-digester-java: POSTPONED
[james-page] MIR libcommons-net2-java: POSTPONED
[james-page] MIR libcommons-validator-java: POSTPONED
[james-page] MIR libitext1-java: POSTPONED
[james-page] MIR libplexus-utils: POSTPONED
[james-page] MIR libxbean-java: POSTPONED
[james-page] MIR maven-antrun-plugin: POSTPONED
[james-page] MIR maven-archiver: POSTPONED
[james-page] MIR maven-clean-plugin: POSTPONED
[james-page] MIR maven-compiler-plugin: POSTPONED
[james-page] MIR maven-debian-helper: POSTPONED
[james-page] MIR maven-dependency-tree: POSTPONED
[james-page] MIR maven-doxia-tools: POSTPONED
[james-page] MIR maven-file-management: POSTPONED
[james-page] MIR maven-filtering: POSTPONED
[james-page] MIR maven-install-plugin: POSTPONED
[james-page] MIR maven-invoker: POSTPONED
[james-page] MIR maven-invoker-plugin: POSTPONED
[james-page] MIR maven-jar-plugin: POSTPONED
[james-page] MIR maven-javadoc-plugin: POSTPONED
[james-page] MIR maven-plugin-testing: POSTPONED
[james-page] MIR maven-plugin-tools: POSTPONED
[james-page] MIR maven-reporting-impl: POSTPONED
[james-page] MIR maven-resources-plugin: POSTPONED
[james-page] MIR maven-scm: POSTPONED
[james-page] MIR maven-shade-plugin: POSTPONED
[james-page] MIR maven-shared-io: POSTPONED
[james-page] MIR maven-site-plugin: POSTPONED
[james-page] MIR maven2: POSTPONED
[james-page] MIR maven2-core: POSTPONED
[james-page] MIR modello: POSTPONED
[james-page] MIR modello-maven-plugin: POSTPONED
[james-page] MIR nekohtml: POSTPONED
[james-page] MIR netbeans-cvsclient: POSTPONED
[james-page] MIR plexus-ant-factory: POSTPONED
[james-page] MIR plexus-archiver: POSTPONED
[james-page] MIR plexus-bsh-factory: POSTPONED
[james-page] MIR plexus-build-api: POSTPONED
[james-page] MIR plexus-cdc: POSTPONED
[james-page] MIR plexus-cipher: POSTPONED
[james-page] MIR plexus-classworlds: POSTPONED
[james-page] MIR plexus-cli: POSTPONED
[james-page] MIR plexus-compiler-api: POSTPONED
[james-page] MIR plexus-compiler-javac: POSTPONED
[james-page] MIR plexus-compiler-manager: POSTPONED
[james-page] MIR plexus-component-api: POSTPONED
[james-page] MIR plexus-component-metadata: POSTPONED
[james-page] MIR plexus-container-default: POSTPONED
[james-page] MIR plexus-containers: POSTPONED
[james-page] MIR plexus-digest: POSTPONED
[james-page] MIR plexus-i18n: POSTPONED
[james-page] MIR plexus-interactivity-api: POSTPONED
[james-page] MIR plexus-interpolation: POSTPONED
[james-page] MIR plexus-io: POSTPONED
[james-page] MIR plexus-maven-plugin: POSTPONED
[james-page] MIR plexus-sec-dispatcher: POSTPONED
[james-page] MIR plexus-velocity: POSTPONED
[james-page] MIR surefire: POSTPONED
[james-page] MIR velocity: POSTPONED
[james-page] MIR wagon: POSTPONED
[james-page] MIR werken.xpath: POSTPONED
[james-page] MIR xml-commons-external: POSTPONED
[james-page] MIR xmlgraphics-commons: POSTPONED

(?)

Work Items