Java Library Housekeeping
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:
- ubuntu-11.04-beta-1
- Started by
- James Page
- Completed by
- James Page
Related branches
Related bugs
Bug #452900: Please run testsuite during build | Fix Released |
Bug #452919: Please enable testsuite during build | Fix Released |
Bug #452926: Warnings during build | Fix Released |
Bug #552613: [MIR] xmlbeans | Fix Released |
Bug #661230: [FFe] Merge groovy 1.7.4-1 (main) from Debian testing (main) | Fix Released |
Bug #662588: tomcat6 6.0.28-7 FTBFS due to missing ant-trax.jar | Fix Released |
Bug #682621: FTBFS new dependency on fop | Fix Released |
Bug #687979: [FTBFS] package 'jug' (2.0.0-1) failed to build on natty | Fix Released |
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-
* 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-
* 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-
[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-
[james-page] Rename libcommons-
[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-
[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-
[james-page] MIR libcommons-
[james-page] MIR libcommons-
[james-page] MIR libitext1-java: POSTPONED
[james-page] MIR libplexus-utils: POSTPONED
[james-page] MIR libxbean-java: POSTPONED
[james-page] MIR maven-antrun-
[james-page] MIR maven-archiver: POSTPONED
[james-page] MIR maven-clean-plugin: POSTPONED
[james-page] MIR maven-compiler-
[james-page] MIR maven-debian-
[james-page] MIR maven-dependenc
[james-page] MIR maven-doxia-tools: POSTPONED
[james-page] MIR maven-file-
[james-page] MIR maven-filtering: POSTPONED
[james-page] MIR maven-install-
[james-page] MIR maven-invoker: POSTPONED
[james-page] MIR maven-invoker-
[james-page] MIR maven-jar-plugin: POSTPONED
[james-page] MIR maven-javadoc-
[james-page] MIR maven-plugin-
[james-page] MIR maven-plugin-tools: POSTPONED
[james-page] MIR maven-reporting
[james-page] MIR maven-resources
[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-
[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-
[james-page] MIR plexus-
[james-page] MIR plexus-
[james-page] MIR plexus-
[james-page] MIR plexus-
[james-page] MIR plexus-
[james-page] MIR plexus-containers: POSTPONED
[james-page] MIR plexus-digest: POSTPONED
[james-page] MIR plexus-i18n: POSTPONED
[james-page] MIR plexus-
[james-page] MIR plexus-
[james-page] MIR plexus-io: POSTPONED
[james-page] MIR plexus-
[james-page] MIR plexus-
[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-
[james-page] MIR xmlgraphics-