EucalyptusInMainSpec

Differences between revisions 5 and 6
Revision 5 as of 2009-06-02 14:28:22
Size: 6845
Editor: lns-bzn-48f-81-56-218-246
Comment:
Revision 6 as of 2009-06-02 14:31:01
Size: 6845
Editor: lns-bzn-48f-81-56-218-246
Comment:
Deletions are marked like this. Additions are marked like this.
Line 140: Line 140:
'''Total: 85 packages to MIR''' '''Total: 83 packages to MIR'''

Summary

This should provide an overview of the issue/functionality/change proposed here. Focus here on what will actually be DONE, summarising that so that other people don't have to read the whole spec. See also CategorySpec for examples.

Release Note

This section should include a paragraph describing the end-user impact of this change. It is meant to be included in the release notes of the first release in which it is implemented. (Not all of these will actually be included in the release notes, at the release manager's discretion; but writing them is a useful exercise.)

It is mandatory.

Rationale

This should cover the _why_: why is this change being proposed, what justifies it, where we see this justified.

User stories

Assumptions

Design

Proposed actions for package number reduction

  • libhibernate3-java in eucalyptus-javadeps : saves 34+ packages
  • libhibernate-entity-manager in eucalyptus-javadeps : saves 10+ packages
  • Use glassfish-javaee instead of geronimo-*
  • Removed dependency from libclassworlds-java -> maven-ant-helper: saves 8+ packages

  • xmlbeans is no longer needed (Axis2 build dep) so removed libxmlbeans-java libsaxonb-java

Resulting list (without those from RefactorEucalyptusJavadepsSpec)

Binary Package

Runtime dep of

Extra Build dep of

antlr3

ej

antlr3-gcj

antlr3 (rec)

glassfish-javaee

ej

libjgroups-java

glassfish-toplink-essentials

libhibernate-annotations-java

groovy

ej

janino

ej

jruby1.0

ej

junit4

groovy

libaopalliance-java

ej

libasm2-java

ej, groovy

libasm3-java

ej, libjarjar-java

libasm-java

ej, libcglib2.1-java

libaspectwerkz2-java

libcglib2.1-java

libavalon-framework-java

ej

libbackport-util-concurrent-java

libdom4j-java, libehcache-java

libbcprov-java

ej

libjgroups-java

libbcprov-java-gcj

libbcprov-java (rec)

libc3p0-java

ej

libcglib2.1-java

ej

libclassworlds-java

groovy

libcommons-attributes-java

ej

libcommons-cli-java

ej, groovy

libcommons-codec-java

ej, libjaxme-java, libcommons-httpclient-java

libcommons-fileupload-java

ej

libcommons-httpclient-java

ej

libcommons-io-java

ej, libcommons-fileupload-java

libcommons-jxpath-java

ej

libconcurrent-java

libaspectwerz2-java

libdom4j-java

ej, libjaxen-java, libsaxonb-java

libehcache-java

ej

libgoogle-collections-java

ej

libhibernate-annotations-java

ej

libhibernate-commons-annotations-java

ej

libjamon-java

ej

libjarjar-java

libaspectwerkz2-java

libjavassist-java

ej

libjaxen-java

ej, libdom4j-java, libxom-java

libjaxme-java

libdom4j-java

libjdom1-java

ej, libcommons-jxpath-java, libjaxen-java, libsaxonb-java

libjettison-java

ej

libxstream-java

libjgroups-java

libehcache-java

libjibx-java

ej

libjmock-java

libqdox-java

libjoda-time-java

libxstream-java

libjrexx-java

libaspectwerkz2-java

libjsr107cache-java

libehcache-java

libjunitperf-java

libdom4j-java

libmockobjects-java

ej, groovy

libow-util-ant-tasks-java

libasm-java, libasm2-java, libasm3-java

libqdox-java

libjibx-java

ej, libcommons-attributes-java

libslf4j-java

ej

libstringtemplate-java

antlr3

libtrove-java

libaspectwerkz2-java

libwoodstox-java

libjibx-java

libxml-commons-external-java

ej

libxml-security-java

ej

libxom-java

ej, libsaxonb-java

libxpp2-java

libdom4j-java

libxpp3-java

ej, libdom4j-java, groovy, libjibx-java

libxstream-java

ej, groovy

New packages expected from RefactorEucalyptusJavadepsSpec

  • Backport Util Concurrent 3.1
  • Google Web Toolkit
  • Spring
  • Mule
  • JUG
  • Jetty 6
  • Drools
  • MVEL

Extra dependencies from Debian's Spring packaging

TODO: split between old ej build-deps and spring things

jruby1.0, aopalliance libasm3 commons-attribute, jamon... are spring ej build-deps

Package

Dependency of

Extra build dep of

libjdo-api-java

Spring

libfreemarker-java

Spring

velocity

Spring

libjexcelapi-java

Spring

libstruts1.2-java

Spring

glassfish-appserv

Spring

libibatis-java

Spring

libtomcat5.5-java

Spring

libjdom0-java

libfreemarker-java, velocity

libwerken.xpath-java

velocity

libcommons-digester-java

libstruts1.2-java, libcommons-validator-java, libcommons-modeler-java

libcommons-validator-java

libstruts1.2-java

libcommons-el-java

libtomcat5.5-java

libcommons-launcher-java

libtomcat5.5-java

libcommons-modeler-java

libtomcat5.5-java

Total

Total: 83 packages to MIR

Other potential actions to reduce number of packages

  • Remove libcglib2.1-java -> libaspectwerkz2-java dependency, get rid of 5 packages

  • Reimplement/fix debian Spring, get rid of 15 packages

Implementation

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

This should highlight any issues that should be addressed in further specifications, and not problems with the specification itself; since any specification with problems cannot be approved.

BoF agenda and discussion

Use this section to take notes during the BoF; if you keep it in the approved spec, use it for summarising what was discussed and note any options that were rejected.


CategorySpec

EucalyptusInMainSpec (last edited 2009-08-10 09:46:57 by lns-bzn-48f-81-56-218-246)