Packages

Differences between revisions 4 and 5
Revision 4 as of 2009-08-04 15:53:11
Size: 8090
Editor: 89
Comment:
Revision 5 as of 2009-08-04 15:55:29
Size: 5166
Editor: 89
Comment:
Deletions are marked like this. Additions are marked like this.
Line 73: Line 73:
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
Line 122: Line 95:
== 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)
Line 162: Line 106:
==== 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.
Line 179: Line 109:

==== 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

Dep level

Package

Highlights

0

antlr3

0

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

0

groovy

not-just-java

0

janino

not-just-java

0

asm2 (libasm2-java)

0

libaxiom-java* (libaxiom-java)

not-in-debian

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)

not-in-debian

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)

not-in-debian

0

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

not-in-debian

0

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

not-in-debian

0

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

not-in-debian

0

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

not-in-debian

0

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

not-in-debian

0

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

not-in-debian

0

libgoogle-collections-java

0

gwt* (libgwt-java)

security-review

0

javassist (libjavassist-java)

0

jetty* (libjetty-java)

security-review

0

libjibx-java

0

libjson-java

0

jug* (libjug-asl-java)

not-in-debian

0

mvel* (libmvel-java)

not-in-debian

0

netty* (libnetty-java)

not-in-debian

0

libslf4j-java

0

wss4j* (libwss4j-java)

not-in-debian

0

libxml-security-java

1

ivy [for groovy]

1

jruby1.1 [for eucalyptus-commons-ext-java]

1

junit4 [for groovy]

1

libaopalliance-java [for eucalyptus-commons-ext-java]

1

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

1

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

no-default-jdk

1

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

1

libjamon-java [for eucalyptus-commons-ext-java]

1

jexcelapi (libjexcelapi-java) [for drools]

1

mockobjects (libmockobjects-java) [for groovy]

1

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

1

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

1

stringtemplate (libstringtemplate-java) [for antlr3]

1

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

not-just-java

1

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

2

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

no-default-jdk

2

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

2

libhamcrest-java [for junit4]

2

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

no-default-jdk

2

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

2

libjoda-time-java [for libxstream-java]

no-default-jdk

2

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

no-default-jdk

2

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

no-default-jdk

2

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

no-default-jdk

2

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

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

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

Expected exceptional ones in there:

  • euca-commons-ext: NOTINDEBIAN, DUPLICATION, SECURITY (Spring)
  • jruby1.1 : BINARY

Process MIR sets

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

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

Safety net

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

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