Packages

Differences between revisions 1 and 116 (spanning 115 versions)
Revision 1 as of 2009-08-04 15:46:04
Size: 8327
Editor: 89
Comment:
Revision 116 as of 2009-10-29 17:35:03
Size: 11301
Editor: eth0
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
||'''Dep level'''||'''Package'''||'''Highlights'''||
|0|antlr3||
|0|eucalyptus-commons-ext-java* (eucalyptus-commons-ext-java)||
|0|groovy||
|0|janino||
|0|asm2 (libasm2-java)||
|0|libaxiom-java* (libaxiom-java)||
|0|c3p0 (libc3p0-java)||
|0|cglib2.1 (libcglib2.1-java)||
|0|libcommons-cli-java||
|0|libcommons-fileupload-java||
|0|commons-io (libcommons-io-java)||
|0|libcommons-jxpath-java||
|0|dnsjava* (libdnsjava-java)||
|0|drools* (libdrools-core-java)||
|0|excalibur-logkit (libexcalibur-logkit-java)||
|0|libezmorph-java||
|0|geronimo-ejb-3.0-spec* (libgeronimo-ejb-3.0-spec-java)||
|0|geronimo-j2ee-connector-1.5-spec* (libgeronimo-j2ee-connector-1.5-spec-java)||
|0|geronimo-jms-1.1-spec (libgeronimo-jms-1.1-spec-java)||
|0|geronimo-jpa-3.0-spec* (libgeronimo-jpa-3.0-spec-java)||
|0|geronimo-jta-1.0.1b-spec (libgeronimo-jta-1.0.1b-spec-java)||
|0|geronimo-jacc-1.1-spec* (libgeronimo-jacc-1.1-spec-java)||
|0|geronimo-interceptor-3.0-spec* (libgeronimo-interceptor-3.0-spec-java)||
|0|libgoogle-collections-java||
|0|gwt* (libgwt-java)||
|0|javassist (libjavassist-java)||
|0|jetty* (libjetty-java)||
|0|libjibx-java||
|0|libjson-java||
|0|jug* (libjug-asl-java)||
|0|mvel* (libmvel-java)||
|0|netty* (libnetty-java)||
|0|libslf4j-java||
|0|wss4j* (libwss4j-java)||
|0|libxml-security-java||
Highlight tags:
 * not-just-java: contains more than just a JAR file or javadoc, potentially some binaries
 * some-debian-bugs: Package has a couple non-critical debian bugs opened (the others don't)
 * network: Library potentially interacts with network
 * security-review: Package has some security history (the others don't have any)
 * not-in-debian: Package is not present in Debian, adoption plans are in progress
 * not-cdbs: Package doesn't use the classic ant cdbs class
Line 38: Line 9:
1st-level Dependencies of deps
{{{
ivy [for groovy]
jruby1.1 [for eucalyptus-commons-ext-java]
junit4 [for groovy]
libaopalliance-java [for eucalyptus-commons-ext-java]
asm (libasm-java) [for libcglib2.1-java, eucalyptus-commons-ext-java]
aspectwerkz2 (libaspectwerkz2-java) [for libcglib2.1-java]
libcommons-attributes-java [for eucalyptus-commons-ext-java]
libjamon-java [for eucalyptus-commons-ext-java]
jexcelapi (libjexcelapi-java) [for drools]
mockobjects (libmockobjects-java) [for groovy]
ow-util-ant-tasks (libow-util-ant-tasks-java) [for libasm2-java]
qdox (libqdox-java) [for libjibx-java]
stringtemplate (libstringtemplate-java) [for antlr3]
swt-gtk (libswt-gtk-3.4-java) [for gwt]
libxstream-java [for drools, groovy, eucalyptus-commons-ext-java]
}}}
Status:
 * reviewneeded: Package is ready for MIR team review
Status Legend:
Line 57: Line 13:
2nd and more level
{{{
commons-vfs (libcommons-vfs-java) [for ivy]
concurrent-dfsg (libconcurrent-java) [for libaspectwerkz2-java]
libhamcrest-java [for junit4]
jarjar (libjarjar-java) [for libaspectwerkz2-java]
jmock (libjmock-java) [for libqdox-java]
libjoda-time-java [for libxstream-java]
jrexx (libjrexx-java) [for libaspectwerkz2-java]
trove (libtrove-java) [for libaspectwerkz2-java]
||||<#FF4040> Needs MIR Review||<#FFDD40> Needs Fixes||<#68FF40> Approved||
Line 68: Line 15:
asm3 (libasm3-java) [for libjarjar-java]
easymock (libeasymock-java) [for libhamcrest-java]
}}}

=== Total ===

'''Total: 60 packages to MIR'''

== Implementation ==

=== Create new eucalyptus-javadeps ===

Create the specific eucalyptus hibernate libraries, containing the subset of hibernate needed for Eucalyptus and not all the JBoss hooks the libhibernate3-java package contains. Same for ehcache and Spring.

Those should be shipped as the new "eucalyptus-javadeps" package (which is kept to include all the non-standard libraries required by Eucalyptus).

=== Implement other hacks ===

All the other number-reducing hacks should be implemented:

 * Remove dependency from libclassworlds-java -> maven-ant-helper: DONE
 * Remove jmock and libconcurrent dependency on kaffe

=== Determine final map of MIR, split into sets ===

The final dependencies should be determined and splitted into sets that can be handled separately.
||'''Dep level'''||'''Package'''||'''Highlights'''||'''Reviewer'''||'''Status'''||
||0||antlr3||not-just-java some-debian-bugs|| mterry ||<#FFDD40> approved if testsuite enabled (see LP: #461987)||
||0||eucalyptus-commons-ext* (libeucalyptus-commons-ext-java)||not-in-debian|| pitti ||<#FF4040> reviewneeded (NEW review - PDFs found in the src/hibernate-* code, which is LGPL-2.1 (not a preferred form of modification). Other than that, looks ok -- jdstrand)||
||0||groovy||not-just-java some-debian-bugs|| lool ||<#FFDD40> Approved, but please run testsuite during build and change Vcs-* fields to XS-Debian-Vcs-* since there are some Ubuntu modifications ||
||0||janino||not-just-java|| lool ||<#68FF40> Approved||
||0||asm2 (libasm2-java)|| || lool ||<#FFDD40> Approved, but filed some bugs which should be fixed in lucid (copyright and testsuite at least)||
||0||libaxiom-java* (libaxiom-java)||not-in-debian|| kees ||<#68FF40> approved, LP: #406346||
||0||c3p0 (libc3p0-java)||network|| lool ||<#FFDD40> Approved but please enable testsuite, fix some warnings, and rename Vcs-* to XS-Debian-Vcs-*; also please tell upstream to ship a COPYING.LGPL file ||
||0||cglib2.1 (libcglib2.1-java)|| || lool ||<#FFDD40> Approved but please enable testsuite. Also FYI debian/rules mentions c3p0 and a new upstream version (2.2) is available ||
||0||libcommons-cli-java|| || pitti ||<#68FF40> approved ||
||0||libcommons-fileupload-java|| || pitti ||<#68FF40> approved ||
||0||commons-io (libcommons-io-java)|| || pitti||<#68FF40> approved ||
||0||libcommons-jxpath-java|| || pitti ||<#68FF40> approved ||
||0||dnsjava* (libdnsjava-java)||not-in-debian network|| kees ||<#68FF40> approved, LP: #406346||
||0||drools* (libdrools-core-java)||not-in-debian|| mterry ||<#68FF40> approved, but yeah, some explanation of the patch would be nice (NEW review - no issues found. Curious about the undocumented debian/patches/drools-compiler-compilation.patch though -- jdstrand) ||
||0||excalibur-logkit (libexcalibur-logkit-java)|| not-in-debian || pitti ||<#68FF40> approved ||
||0||libezmorph-java|| || pitti ||<#68FF40> approved ||
||0||geronimo-ejb-3.0-spec* (libgeronimo-ejb-3.0-spec-java)||not-in-debian|| kees ||<#68FF40> approved (NEW review - no issues found -- james_w)||
||0||geronimo-j2ee-connector-1.5-spec* (libgeronimo-j2ee-connector-1.5-spec-java)||not-in-debian|| kees ||<#68FF40> approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests were enabled -- ttx)||
||0||geronimo-jms-1.1-spec (libgeronimo-jms-1.1-spec-java)||not-in-debian|| kees ||<#68FF40> approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests require a third-party jar which is not packaged -- ttx) ||
||0||geronimo-jpa-3.0-spec* (libgeronimo-jpa-3.0-spec-java)||not-in-debian|| kees ||<#68FF40> approved (NEW review - no issues found -- james_w)||
||0||geronimo-jta-1.0.1b-spec (libgeronimo-jta-1.0.1b-spec-java)||not-in-debian|| kees ||<#68FF40> approved (NEW review - no issues found -- james_w)||
||0||geronimo-jacc-1.1-spec* (libgeronimo-jacc-1.1-spec-java)||not-in-debian|| kees ||<#68FF40> approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests were enabled -- ttx)||
||0||geronimo-interceptor-3.0-spec* (libgeronimo-interceptor-3.0-spec-java)||not-in-debian|| kees ||<#68FF40> approved (NEW review - no issues found -- james_w)||
||0||libgoogle-collections-java|| || pitti ||<#68FF40> approved ||
||0||gwt* (libgwt-java)||security-review||kees||<#68FF40> approved if tests are enabled, LP: #418831 (tests not significant with the way gwt was dfsgified + require third-party jars)||
||0||javassist (libjavassist-java)|| || kees ||<#68FF40> approved, LP: #406346||
||0||jetty6* (libjetty-java)||security-review not-in-debian||kees||<#68FF40> approved once tests and repacking fixed, LP: #418836 (Fixes committed, please check that it's ok now -- ttx)||
||0||libjibx-java|| || pitti ||<#68FF40> approved ||
||0||libjson-java|| || pitti ||<#68FF40> approved ||
||0||jug* (libjug-asl-java)||not-in-debian|| kees ||<#68FF40> approved if license issues can be resolved, LP: #406346 (Fixes uploaded -- ttx)||
||0||mvel* (libmvel-java)||not-in-debian|| kees ||<#68FF40> approved if tests are enabled, LP: #406346 (Tests require a third-party jar which is not packaged -- ttx) ||
||0||netty* (libnetty-java)||not-in-debian network|| kees ||<#68FF40> approved if tests are enabled and sourceless docs are removed, LP: #406346 (sourceless doc taken care of, but tests require a third-party jar which is not packaged -- ttx)||
||0||libslf4j-java|| || kees ||<#68FF40> approved if tests are enabled, LP: #406346 (testsuites are now enabled -- ttx)||
||0||wss4j* (libwss4j-java)||not-in-debian|| kees ||<#68FF40> approved, LP: #406346||
||0||libxml-security-java|| ||kees||<#68FF40> approved with fix for LP: #406346 (Fix committed -- ttx)||
||1||ivy [for groovy]|| || pitti ||<#68FF40> approved ||
||1||jruby1.2 [for eucalyptus-commons-ext]||not-only-java not-cdbs|| kees ||<#68FF40> approved if tests can be enabled, LP: #423292 (fix committed -- ttx)||
||1||junit4 [for groovy]|| || pitti ||<#68FF40> approved ||
||1||libaopalliance-java [for eucalyptus-commons-ext]|| || pitti ||<#68FF40> approved ||
||1||asm (libasm-java) [for libcglib2.1-java, eucalyptus-commons-ext]|| || doko ||<#68FF40> approved, but the upstream for 1.x is dead, and asm3 is on this list as well ... can just asm3 be used? (not as-is, unfortunately -- ttx)||
||1||aspectwerkz2 (libaspectwerkz2-java) [for libcglib2.1-java]|| || kees ||<#68FF40> approved if tests can be enabled, LP: #423295 (testsuite is unusable -- ttx)||
||1||libcommons-attributes-java [for eucalyptus-commons-ext]|| || pitti ||<#68FF40> approved ||
||1||libjamon-java [for eucalyptus-commons-ext]|| || pitti ||<#68FF40> needs default-jdk migration; LP# Bug:422788 filed (it's policy-compliant as is -- ttx)||
||1||jexcelapi (libjexcelapi-java) [for drools]|| || pitti ||<#68FF40> approved; should split out documentation to save CD space ||
||1||mockobjects (libmockobjects-java) [for groovy]|| || doko ||<#FFDD40> filed LP: #419479, very dead upstream, but test framework "only". jmock is on this list as well ||
||1||ow-util-ant-tasks (libow-util-ant-tasks-java) [for libasm2-java]||not-cdbs|| pitti ||<#68FF40> approved ||
||1||qdox (libqdox-java) [for libjibx-java]|| || doko ||<#68FF40> approved, doc tool, last upstream release 2006||
||1||stringtemplate (libstringtemplate-java) [for antlr3]|| || pitti ||<#68FF40> approved ||
||1||swt-gtk (libswt-gtk-3.4-java) [for gwt]||not-just-java not-cdbs|| doko ||<#68FF40> reviewed, no alternative until eclipse is packaged, then this should be reviewed and maybe dropped again. the packaging is home brewn but looks maintainable ||
||1||libxstream-java [for drools, groovy, eucalyptus-commons-ext]|| || asac ||<#68FF40> approved with fix for LP: #416377 and #416401 (Fixes committed -- ttx)||
||2||commons-vfs (libcommons-vfs-java) [for ivy]|| || asac ||<#68FF40> approved with fix for LP: #416374 (Fixes committed -- ttx)||
||2||concurrent-dfsg (libconcurrent-java) [for libaspectwerkz2-java]|| || asac ||<#68FF40> approved with fix for LP: #416396 (Fixes committed -- ttx)||
||2||libhamcrest-java [for junit4]|| || asac ||<#68FF40> approved with fix for LP: #416356 - if possible - and LP: #416396 (Fixes committed -- ttx)||
||2||jarjar (libjarjar-java) [for libaspectwerkz2-java]|| || asac ||<#68FF40> approved, consider lintian error LP: #416355||
||2||jmock (libjmock-java) [for libqdox-java]||not-cdbs|| asac ||<#68FF40> approved with fix for LP: #416396 (Fixes committed -- ttx)||
||2||libjoda-time-java [for libxstream-java]|| || asac ||<#68FF40> approved; optional LP: #416395||
||2||libjettison-java [for libxstream-java]|| || pitti ||<#68FF40> approved ||
||2||jrexx (libjrexx-java) [for libaspectwerkz2-java]|| || asac ||<#68FF40> approved with fix for LP: #416384 (Fixes committed -- ttx)||
||2||trove (libtrove-java) [for libaspectwerkz2-java]|| || asac ||<#68FF40> approved with fix for LP: #416380 (Fixes committed -- ttx)||
||3||asm3 (libasm3-java) [for libjarjar-java]||not-cdbs|| asac ||<#68FF40> approved with fix for LP: #416345 (Fixes committed -- ttx)||
||3||easymock (libeasymock-java) [for libhamcrest-java]|| || asac ||<#68FF40> approved with fix for LP: #416388 and LP: #416387 (Fixes committed -- ttx)||
Line 105: Line 88:
Here are exceptions to the common "simple Debian JAR package" case:
 * '''Not just Java libraries'''
   * janino (binary)
   * groovy (binary)
   * swt-gtk (-jni native libraries)
 * '''Security concerns'''
   * gwt
   * jetty6
 * '''Not updated to default-java stuff yet'''
   * commons-vfs
   * libjoda-time-java
   * jarjar
   * asm3
   * aspectwerkz2
   * jrexx
   * trove
 * '''Not in Debian yet'''
   * libaxiom-java
   * dnsjava
   * netty
   * jug
   * mvel
   * wss4j
   * geronimo-*-spec
   * jetty6 (work in progress)
   * gwt
=== Already MIRed in the past, just needing default-java checks (ACTION: ttx) ===
 * axis - OK
 * backport-util-concurrent - OK
 * bouncycastle - OK
 * commons-beanutils - OK
 * dom4j - OK
 * jaxme - OK
 * junitperf - DONE
 * libcommons-collections3-java - OK
 * libcommons-discovery-java - OK
 * libjaxen-java - OK
 * libjdom1-java - DONE
 * libmx4j-java - OK
 * libxpp2-java - OK
 * libxpp3-java - OK
 * xom - OK
 * wsdl4j - OK
Line 132: Line 106:
Unconfirmed sets
{{{
commons-cli commons-fileupload commons-io commons-jxpath excalibur-logkit commons-attributes
ezmorph google-collections json
antlr3 / stringtemplate
drools / jexcelapi
euca-commons-ext / jruby1.1 aopalliance jamon
}}}
=== TBD ===
Line 141: Line 108:
Expected exceptional ones in there:
 * euca-commons-ext: NOTINDEBIAN, DUPLICATION, SECURITY (Spring)
 * jruby1.1 : BINARY
 * Upload remaining confirmed packages to universe [ttx]: DONE
 * Fix default-jdk usage [ttx]: DONE
 * Review bugs in Debian, Ubuntu and upstream and flag any critical bug which MIR team should be aware of [ttx]: DONE
 * Update list of deps when final list of upstream deps is ready [ttx]: DONE
 * Split work across the team [pitti]: DONE
 * Subscribe to bugs in Ubuntu for important packages [ttx]: TODO
 * (optional) Commit trivial changes done in Ubuntu by ttx to the pkg-java repo [ttx]: TODO
 * (optional) Add watch files [ttx]: TODO
 * (optional) Document upstream status (dead/alive) [ttx]: TODO
Line 145: Line 118:
=== Process MIR sets === == Things to Review ==
Line 147: Line 120:
Several options, to be discussed with MIR team:

 * One bug per set, one task per package in set
 * One bug per package
 * One bug for everything
 * Process outside Launchpad, with one metabug to track progress

== Test/Demo Plan ==

''It's important that we are able to test new features, and demonstrate them to users. Use this section to describe a short plan that anybody can follow that demonstrates the feature is working. This can then be used during testing, and to show off after release. Please add an entry to http://testcases.qa.ubuntu.com/Coverage/NewFeatures for tracking test coverage.

This need not be added or completed until the specification is nearing beta.''

== Unresolved issues ==

None.

== BoF agenda and discussion ==

=== UDS discussion ===

==== Current status ====
 * 99 packages which would need to move to main.
 * Java in main is currently driven by OpenOffice. Tomcat6 is there, but has few dependencies.

==== Future ====
 * Eucalyptus version for Karmic should have fewer dependencies anyway from upstream refactoring.

==== How can the number of build/runtime dependencies be reduced? ====
 * Get rid of anything not necessary
  * Geronimo spec packages (already provided by glassfish-j2ee)
 * Move parts into Eucalyptus code
 * Refactor packages (e.g. hibernate pulls in a lot of stuff)
  * Requires multiple source packages or only to promote some resulting binaries to main.
    (doko recommends duplicating the source package and documenting it)

==== What could be expected to be refused inclusion to main ====
 * Active upstream criteria
  * Annogen
  * OpenSAML
  * WSS4J?
 * Known to be insecure
  * Nothing obvious
 * Partial builds (because of non-free dependencies)
  * Mule
  * We don't really care

==== Size issues (adding to default CD) ====
 * GWT is 6MB of binary
  * 1.6 should be more granular and work with existing java packages more
 * JRuby is 3MB
  * Just be a build-time dependency of GWT
 * libjgroups-java, 3MB. Not needed ?
 * glassfish-toplink-essentials, 2.4MB, comes from hibernate
 * Avoiding JDK would save about 50MB of CD space
 * Avoiding GCJ would save about 20MB

==== Can we use the new Spring packaging from Debian? ====
 * Not included yet in Debian, but work is underway
 * Might make too hard choices for us ? Testing from Eucalyptus side needed.

==== Safety net ====
 * Keep a eucalyptus-javadeps package to drop in any problematic parts which can't be fixed (hibernate?).
  * One tiny part of Drools

==== Action Summary ====
 * Which Eucalyptus version we'll use in Karmic and its dependencies?
 * Can we use Spring from Debian?
 * What can we do to reduce Hibernate size?
  * Will it be acceptable to move JBoss to main?
 * JDK dependency investigation
 * Ask Colin about blacklisting for the server seed only to solve GCJ issue
 * Once it's known what is required, start preparing/filing MIRs to avoid a last minute panic.

----
CategorySpec
 * Overall packaging
 * Lintian warning
 * Critical bugs
 * Security review for some
 * Test suite enablement
 * Internationalization? ttx: Not really, almost none of the packages has that
 * Default java

Highlight tags:

  • not-just-java: contains more than just a JAR file or javadoc, potentially some binaries
  • some-debian-bugs: Package has a couple non-critical debian bugs opened (the others don't)
  • network: Library potentially interacts with network
  • security-review: Package has some security history (the others don't have any)
  • not-in-debian: Package is not present in Debian, adoption plans are in progress
  • not-cdbs: Package doesn't use the classic ant cdbs class

Status:

  • reviewneeded: Package is ready for MIR team review

Status Legend:

Needs MIR Review

Needs Fixes

Approved

Dep level

Package

Highlights

Reviewer

Status

0

antlr3

not-just-java some-debian-bugs

mterry

approved if testsuite enabled (see LP: #461987)

0

eucalyptus-commons-ext* (libeucalyptus-commons-ext-java)

not-in-debian

pitti

reviewneeded (NEW review - PDFs found in the src/hibernate-* code, which is LGPL-2.1 (not a preferred form of modification). Other than that, looks ok -- jdstrand)

0

groovy

not-just-java some-debian-bugs

lool

Approved, but please run testsuite during build and change Vcs-* fields to XS-Debian-Vcs-* since there are some Ubuntu modifications

0

janino

not-just-java

lool

Approved

0

asm2 (libasm2-java)

lool

Approved, but filed some bugs which should be fixed in lucid (copyright and testsuite at least)

0

libaxiom-java* (libaxiom-java)

not-in-debian

kees

approved, LP: #406346

0

c3p0 (libc3p0-java)

network

lool

Approved but please enable testsuite, fix some warnings, and rename Vcs-* to XS-Debian-Vcs-*; also please tell upstream to ship a COPYING.LGPL file

0

cglib2.1 (libcglib2.1-java)

lool

Approved but please enable testsuite. Also FYI debian/rules mentions c3p0 and a new upstream version (2.2) is available

0

libcommons-cli-java

pitti

approved

0

libcommons-fileupload-java

pitti

approved

0

commons-io (libcommons-io-java)

pitti

approved

0

libcommons-jxpath-java

pitti

approved

0

dnsjava* (libdnsjava-java)

not-in-debian network

kees

approved, LP: #406346

0

drools* (libdrools-core-java)

not-in-debian

mterry

approved, but yeah, some explanation of the patch would be nice (NEW review - no issues found. Curious about the undocumented debian/patches/drools-compiler-compilation.patch though -- jdstrand)

0

excalibur-logkit (libexcalibur-logkit-java)

not-in-debian

pitti

approved

0

libezmorph-java

pitti

approved

0

geronimo-ejb-3.0-spec* (libgeronimo-ejb-3.0-spec-java)

not-in-debian

kees

approved (NEW review - no issues found -- james_w)

0

geronimo-j2ee-connector-1.5-spec* (libgeronimo-j2ee-connector-1.5-spec-java)

not-in-debian

kees

approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests were enabled -- ttx)

0

geronimo-jms-1.1-spec (libgeronimo-jms-1.1-spec-java)

not-in-debian

kees

approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests require a third-party jar which is not packaged -- ttx)

0

geronimo-jpa-3.0-spec* (libgeronimo-jpa-3.0-spec-java)

not-in-debian

kees

approved (NEW review - no issues found -- james_w)

0

geronimo-jta-1.0.1b-spec (libgeronimo-jta-1.0.1b-spec-java)

not-in-debian

kees

approved (NEW review - no issues found -- james_w)

0

geronimo-jacc-1.1-spec* (libgeronimo-jacc-1.1-spec-java)

not-in-debian

kees

approved if tests are enabled in build (NEW review - no issues found -- james_w) (Tests were enabled -- ttx)

0

geronimo-interceptor-3.0-spec* (libgeronimo-interceptor-3.0-spec-java)

not-in-debian

kees

approved (NEW review - no issues found -- james_w)

0

libgoogle-collections-java

pitti

approved

0

gwt* (libgwt-java)

security-review

kees

approved if tests are enabled, LP: #418831 (tests not significant with the way gwt was dfsgified + require third-party jars)

0

javassist (libjavassist-java)

kees

approved, LP: #406346

0

jetty6* (libjetty-java)

security-review not-in-debian

kees

approved once tests and repacking fixed, LP: #418836 (Fixes committed, please check that it's ok now -- ttx)

0

libjibx-java

pitti

approved

0

libjson-java

pitti

approved

0

jug* (libjug-asl-java)

not-in-debian

kees

approved if license issues can be resolved, LP: #406346 (Fixes uploaded -- ttx)

0

mvel* (libmvel-java)

not-in-debian

kees

approved if tests are enabled, LP: #406346 (Tests require a third-party jar which is not packaged -- ttx)

0

netty* (libnetty-java)

not-in-debian network

kees

approved if tests are enabled and sourceless docs are removed, LP: #406346 (sourceless doc taken care of, but tests require a third-party jar which is not packaged -- ttx)

0

libslf4j-java

kees

approved if tests are enabled, LP: #406346 (testsuites are now enabled -- ttx)

0

wss4j* (libwss4j-java)

not-in-debian

kees

approved, LP: #406346

0

libxml-security-java

kees

approved with fix for LP: #406346 (Fix committed -- ttx)

1

ivy [for groovy]

pitti

approved

1

jruby1.2 [for eucalyptus-commons-ext]

not-only-java not-cdbs

kees

approved if tests can be enabled, LP: #423292 (fix committed -- ttx)

1

junit4 [for groovy]

pitti

approved

1

libaopalliance-java [for eucalyptus-commons-ext]

pitti

approved

1

asm (libasm-java) [for libcglib2.1-java, eucalyptus-commons-ext]

doko

approved, but the upstream for 1.x is dead, and asm3 is on this list as well ... can just asm3 be used? (not as-is, unfortunately -- ttx)

1

aspectwerkz2 (libaspectwerkz2-java) [for libcglib2.1-java]

kees

approved if tests can be enabled, LP: #423295 (testsuite is unusable -- ttx)

1

libcommons-attributes-java [for eucalyptus-commons-ext]

pitti

approved

1

libjamon-java [for eucalyptus-commons-ext]

pitti

needs default-jdk migration; LP# 422788 filed (it's policy-compliant as is -- ttx)

1

jexcelapi (libjexcelapi-java) [for drools]

pitti

approved; should split out documentation to save CD space

1

mockobjects (libmockobjects-java) [for groovy]

doko

filed LP: #419479, very dead upstream, but test framework "only". jmock is on this list as well

1

ow-util-ant-tasks (libow-util-ant-tasks-java) [for libasm2-java]

not-cdbs

pitti

approved

1

qdox (libqdox-java) [for libjibx-java]

doko

approved, doc tool, last upstream release 2006

1

stringtemplate (libstringtemplate-java) [for antlr3]

pitti

approved

1

swt-gtk (libswt-gtk-3.4-java) [for gwt]

not-just-java not-cdbs

doko

reviewed, no alternative until eclipse is packaged, then this should be reviewed and maybe dropped again. the packaging is home brewn but looks maintainable

1

libxstream-java [for drools, groovy, eucalyptus-commons-ext]

asac

approved with fix for LP: #416377 and #416401 (Fixes committed -- ttx)

2

commons-vfs (libcommons-vfs-java) [for ivy]

asac

approved with fix for LP: #416374 (Fixes committed -- ttx)

2

concurrent-dfsg (libconcurrent-java) [for libaspectwerkz2-java]

asac

approved with fix for LP: #416396 (Fixes committed -- ttx)

2

libhamcrest-java [for junit4]

asac

approved with fix for LP: #416356 - if possible - and LP: #416396 (Fixes committed -- ttx)

2

jarjar (libjarjar-java) [for libaspectwerkz2-java]

asac

approved, consider lintian error LP: #416355

2

jmock (libjmock-java) [for libqdox-java]

not-cdbs

asac

approved with fix for LP: #416396 (Fixes committed -- ttx)

2

libjoda-time-java [for libxstream-java]

asac

approved; optional LP: #416395

2

libjettison-java [for libxstream-java]

pitti

approved

2

jrexx (libjrexx-java) [for libaspectwerkz2-java]

asac

approved with fix for LP: #416384 (Fixes committed -- ttx)

2

trove (libtrove-java) [for libaspectwerkz2-java]

asac

approved with fix for LP: #416380 (Fixes committed -- ttx)

3

asm3 (libasm3-java) [for libjarjar-java]

not-cdbs

asac

approved with fix for LP: #416345 (Fixes committed -- ttx)

3

easymock (libeasymock-java) [for libhamcrest-java]

asac

approved with fix for LP: #416388 and LP: #416387 (Fixes committed -- ttx)

MIR sets

1: jibx asm2 janino / qdox jmock libow-util-ant-tasks (LP: #405715)
2: libaxiom-java dnsjava netty jug mvel slf4j xmlsecurity wss4j javassist (LP: #406346)
3: groovy / junit4 mockobjects xstream ivy commons-vfs libhamcrest-java easymock libjoda-time-java jarjar asm3
4: cglib2.1 / aspectwerkz2 concurrent-dfsg jrexx trove asm
5: geronimo-* (6 or 7)
6: jetty gwt / swt-gtk

Already MIRed in the past, just needing default-java checks (ACTION: ttx)

  • axis - OK
  • backport-util-concurrent - OK
  • bouncycastle - OK
  • commons-beanutils - OK
  • dom4j - OK
  • jaxme - OK
  • junitperf - DONE
  • libcommons-collections3-java - OK
  • libcommons-discovery-java - OK
  • libjaxen-java - OK
  • libjdom1-java - DONE
  • libmx4j-java - OK
  • libxpp2-java - OK
  • libxpp3-java - OK
  • xom - OK
  • wsdl4j - OK

TBD

  • Upload remaining confirmed packages to universe [ttx]: DONE
  • Fix default-jdk usage [ttx]: DONE
  • Review bugs in Debian, Ubuntu and upstream and flag any critical bug which MIR team should be aware of [ttx]: DONE
  • Update list of deps when final list of upstream deps is ready [ttx]: DONE
  • Split work across the team [pitti]: DONE
  • Subscribe to bugs in Ubuntu for important packages [ttx]: TODO
  • (optional) Commit trivial changes done in Ubuntu by ttx to the pkg-java repo [ttx]: TODO
  • (optional) Add watch files [ttx]: TODO
  • (optional) Document upstream status (dead/alive) [ttx]: TODO

Things to Review

  • Overall packaging
  • Lintian warning
  • Critical bugs
  • Security review for some
  • Test suite enablement
  • Internationalization? ttx: Not really, almost none of the packages has that
  • Default java

EucalyptusInMainSpec/Packages (last edited 2009-10-29 17:58:32 by eth0)