You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@aries.apache.org by Jeremy Hughes <hu...@apache.org> on 2011/07/05 11:01:30 UTC

[DISCUSS] Release Aries JPA

There's some interest on the user@ list to cut a release of Aries JPA,
so I thought I'd kick start the discussion here. This will be the
first time we've used our new per module release process [1] which
describes releasing per bundle and lists a few distributions
(collections of bundles) that we felt at the time users would find
useful. That list of distributions doesn't include one for JPA. Since
a 'JPA release' has been requested, I think we should release all the
bundles JPA depends on (that need a release) and cut a JPA
distribution release.

To figure out the modules/bundles we need to release I ran a mvn
dependency:tree in the JPA module. I appeneded the snippets that
matter to the bottom of this email. The summary of what I believe we
need to release is:

org.apache.aries.jpa:org.apache.aries.jpa.api

org.apache.aries.jpa:org.apache.aries.jpa.container ...
dependencies in Aries:
org.apache.aries.quiesce:org.apache.aries.quiesce.api (JPA depends on
0.3 but there have been some changes to Quiesce API recently, so need
to check whether quiesce needs releasing too)
org.apache.aries:org.apache.aries.util:jar
org.apache.aries.testsupport:org.apache.aries.testsupport.unit (JPA
depends on 0.3 but testsupport had a change recently so it may need a
release too)

org.apache.aries.jpa:org.apache.aries.jpa.container.context ...
additional dependencies in Aries not already listed:
org.apache.aries.blueprint:org.apache.aries.blueprint (this is the
uber/monolith bundle, so we should release the small bundles too - up
for discussion is whether we release the uber/monolith bundle at all)
org.apache.aries.blueprint:blueprint-parser (this needs looking at as
the artifactId doesn't look right)
org.apache.aries.blueprint:org.apache.aries.blueprint.api (JPA depends
on 0.3 but there has been a small change so it may need a release too)
org.apache.aries.proxy:org.apache.aries.proxy.api

org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries ...
no additional dependencies

org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle ...
no additional dependencies

org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle

org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle

org.apache.aries.jpa:org.apache.aries.jpa.container.itest
additional dependencies in Aries not already listed:
org.apache.aries.proxy:org.apache.aries.proxy
org.apache.aries.proxy:org.apache.aries.proxy.impl
org.apache.aries.transaction:org.apache.aries.transaction.manager
(depends on 0.3 but some changes to transactions may mean we should
release that too)
org.apache.aries.transaction:org.apache.aries.transaction.testds (no
changes to this bundle, so may not need releasing)
org.apache.aries.transaction:org.apache.aries.transaction.wrappers (ditto)
org.apache.aries.jndi:org.apache.aries.jndi.api
org.apache.aries.jndi:org.apache.aries.jndi.core
org.apache.aries.jndi:org.apache.aries.jndi.url

I'm not going have a great deal of time until middle of next week to
look into this in more detail, so please if anyone else would like to
make progress, please go ahead.

[1] http://aries.apache.org/development/releasingaries.html

Thanks,
Jeremy

P.S ...

For completeness here are the snippets of the mvn dependency:tree that I used:

org.apache.aries.jpa:org.apache.aries.jpa.api:bundle:0.3.1-SNAPSHOT
+- org.osgi:org.osgi.core:jar:4.2.0:provided
+- org.osgi:org.osgi.compendium:jar:4.2.0:provided
\- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided

org.apache.aries.jpa:org.apache.aries.jpa.container:bundle:0.3.1-SNAPSHOT
+- org.osgi:org.osgi.core:jar:4.3.0:compile
+- org.osgi:org.osgi.compendium:jar:4.2.0:provided
+- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:compile
+- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided
+- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:provided
+- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided
+- org.slf4j:slf4j-api:jar:1.5.11:provided
+- org.slf4j:slf4j-simple:jar:1.5.11:test
+- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test
\- junit:junit:jar:4.8.1:test

org.apache.aries.jpa:org.apache.aries.jpa.container.context:bundle:0.3.1-SNAPSHOT
+- org.osgi:org.osgi.core:jar:4.2.0:provided
+- org.osgi:org.osgi.compendium:jar:4.2.0:provided
+- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided
+- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:provided
+- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3.2-SNAPSHOT:provided
|  +- org.apache.aries.blueprint:blueprint-parser:jar:0.4-SNAPSHOT:provided
|  |  \- org.apache.aries.blueprint:org.apache.aries.blueprint.api:jar:0.3:provided
|  +- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:provided
|  \- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.4-SNAPSHOT:provided
+- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:provided
+- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided
+- org.slf4j:slf4j-api:jar:1.5.11:provided
+- junit:junit:jar:4.8.1:test
+- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test
\- org.slf4j:slf4j-simple:jar:1.5.11:test

org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries:bundle:0.3.1-SNAPSHOT
+- org.osgi:org.osgi.core:jar:4.2.0:provided
+- org.osgi:org.osgi.compendium:jar:4.2.0:provided
+- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided
+- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3:provided
|  +- org.apache.aries:org.apache.aries.util:jar:0.3:provided
|  \- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.3:provided
+- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:provided
+- org.slf4j:slf4j-api:jar:1.5.11:provided
+- junit:junit:jar:4.8.1:test
+- org.apache.aries.testsupport:org.apache.aries.testsupport.unit:jar:0.3:test
\- org.slf4j:slf4j-simple:jar:1.5.11:test

org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle:bundle:0.3.1-SNAPSHOT
+- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided
\- org.apache.openjpa:openjpa:jar:2.0.0:provided
   +- commons-logging:commons-logging:jar:1.0.4:provided
   +- commons-lang:commons-lang:jar:2.1:provided
   +- commons-collections:commons-collections:jar:3.2.1:provided
   +- net.sourceforge.serp:serp:jar:1.13.1:provided
   |  \- junit:junit:jar:4.8.1:provided (version managed from 3.8.1)
   +- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:provided
   +- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:provided
   \- commons-pool:commons-pool:jar:1.5.3:provided

org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle:bundle:0.3.1-SNAPSHOT
\- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided

org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle:bundle:0.3.1-SNAPSHOT
\- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided

org.apache.aries.jpa:org.apache.aries.jpa.container.itest:jar:0.3.1-SNAPSHOT
+- org.osgi:org.osgi.core:jar:4.2.0:provided
+- org.osgi:org.osgi.compendium:jar:4.2.0:provided
+- junit:junit:jar:4.8.1:provided (scope not updated to compile)
+- org.ops4j.pax.logging:pax-logging-api:jar:1.4:test
+- org.ops4j.pax.logging:pax-logging-service:jar:1.4:test
+- org.ops4j.pax.exam:pax-exam-container-default:jar:1.2.3:test
|  +- org.ops4j.pax.exam:pax-exam:jar:1.2.3:test
|  |  \- org.ops4j.base:ops4j-base-store:jar:1.2.2:test
|  |     \- org.ops4j.base:ops4j-base-io:jar:1.2.2:test
|  +- org.ops4j.pax.exam:pax-exam-spi:jar:1.2.3:test
|  +- org.ops4j.pax.exam:pax-exam-container-rbc-client:jar:1.2.3:test
|  |  \- org.ops4j.pax.exam:pax-exam-container-rbc:jar:1.2.3:test
|  +- org.ops4j.base:ops4j-base-lang:jar:1.2.2:test
|  +- org.ops4j.base:ops4j-base-net:jar:1.2.2:test
|  |  \- org.ops4j.base:ops4j-base-monitors:jar:1.2.2:test
|  \- org.ops4j.pax.runner:pax-runner-no-jcl:jar:1.4.0:test (version
managed from 1.5.
+- org.ops4j.pax.exam:pax-exam-junit:jar:1.2.3:test
|  +- org.ops4j.pax.exam:pax-exam-runtime:jar:1.2.3:test
|  |  \- commons-discovery:commons-discovery:jar:0.4:test
|  \- org.ops4j.pax.exam:pax-exam-junit-extender:jar:1.2.3:test
+- org.apache.aries:org.apache.aries.util:jar:0.4-SNAPSHOT:test
+- org.apache.aries.proxy:org.apache.aries.proxy:jar:0.4-SNAPSHOT:test
|  +- org.apache.aries.proxy:org.apache.aries.proxy.api:jar:0.4-SNAPSHOT:test
|  \- org.apache.aries.proxy:org.apache.aries.proxy.impl:jar:0.4-SNAPSHOT:test
+- asm:asm-all:jar:3.2:test
+- org.apache.aries.blueprint:org.apache.aries.blueprint:jar:0.3.2-SNAPSHOT:test
|  \- org.apache.aries.blueprint:blueprint-parser:jar:0.4-SNAPSHOT:test
|     \- org.apache.aries.blueprint:org.apache.aries.blueprint.api:jar:0.3:test
+- org.ops4j.pax.url:pax-url-mvn:jar:1.1.2:test
+- org.apache.felix:org.apache.felix.configadmin:jar:1.2.4:test
+- org.apache.geronimo.specs:geronimo-jpa_2.0_spec:jar:1.1:provided
+- org.apache.aries.jpa:org.apache.aries.jpa.api:jar:0.3.1-SNAPSHOT:test
+- org.apache.aries.jpa:org.apache.aries.jpa.container:jar:0.3.1-SNAPSHOT:test
+- org.apache.aries.jpa:org.apache.aries.jpa.container.context:jar:0.3.1-SNAPSHOT:test
+- org.apache.aries.jpa:org.apache.aries.jpa.blueprint.aries:jar:0.3.1-SNAPSHOT:compil
+- org.apache.openjpa:openjpa:jar:2.0.0:test
|  +- commons-logging:commons-logging:jar:1.0.4:test
|  +- net.sourceforge.serp:serp:jar:1.13.1:test
|  \- org.apache.geronimo.specs:geronimo-jms_1.1_spec:jar:1.1.1:test
+- org.apache.geronimo.specs:geronimo-jta_1.1_spec:jar:1.1.1:test
+- commons-lang:commons-lang:jar:2.4:compile
+- commons-collections:commons-collections:jar:3.2.1:test
+- commons-pool:commons-pool:jar:1.5.3:test
+- org.apache.servicemix.bundles:org.apache.servicemix.bundles.serp:jar:1.13.1_2:compi
+- org.apache.aries.jpa:org.apache.aries.jpa.container.itest.bundle:jar:0.3.1-SNAPSHOT
+- org.apache.aries.jpa:org.apache.aries.jpa.container.advanced.itest.bundle:jar:0.3.1
+- org.apache.aries.jpa:org.apache.aries.jpa.blueprint.itest.bundle:jar:0.3.1-SNAPSHOT
+- org.apache.aries.quiesce:org.apache.aries.quiesce.api:jar:0.3:provided
+- org.apache.aries.transaction:org.apache.aries.transaction.manager:jar:0.3:test
|  +- org.slf4j:slf4j-api:jar:1.5.11:test
|  +- org.apache.geronimo.specs:geronimo-j2ee-connector_1.5_spec:jar:2.0.0:test
|  +- org.springframework:spring-beans:jar:2.5.6:test
|  +- org.springframework:spring-core:jar:2.5.6:test
|  +- org.springframework:spring-context:jar:2.5.6:test
|  \- aopalliance:aopalliance:jar:1.0:test
+- org.apache.aries.transaction:org.apache.aries.transaction.testds:jar:0.3:test
+- org.apache.aries.transaction:org.apache.aries.transaction.wrappers:jar:0.3:test
+- org.apache.aries.jndi:org.apache.aries.jndi.api:jar:0.3.1-SNAPSHOT:test
+- org.apache.aries.jndi:org.apache.aries.jndi.core:jar:0.3.1-SNAPSHOT:test
+- org.apache.aries.jndi:org.apache.aries.jndi.url:jar:0.3.1-SNAPSHOT:test
+- org.apache.derby:derby:jar:10.5.3.0_1:test
\- org.apache.servicemix.bundles:org.apache.servicemix.bundles.cglib:jar:2.1_3_4:test