I guess I'd still prefer we do <artifactId>-<version> for the tag
names as maven does.
There's also a small catch in that the directories we've been using
are not the artifactIds.
-David
On Aug 16, 2006, at 2:06 PM, Jason Dillon wrote:
Does not really look like anything needs to be moved. The only
things (other than svn ci) would be svn mkdir for each spec in
tags, since mvn release will not make that tree... as in:
<snip>
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-activation
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-commonj
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-corba
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-corba-2.3
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-corba-3.0
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-j2ee
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-j2ee-connector
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-j2ee-deployment
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-j2ee-jacc
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-j2ee-management
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-javamail-1.3.1
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-javamail-1.4
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-jaxr
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-jaxrpc
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-jms
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-jsp
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-jta
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-qname
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-saaj
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-servlet-2.4
svn mkdir https://svn.apache.org/repos/asf/geronimo/specs/tags/
geronimo-spec-servlet-2.5
</snip>
I think everything else is just pom updates.
--jason
On Aug 16, 2006, at 1:50 PM, David Jencks wrote:
On Aug 16, 2006, at 1:40 PM, Jason Dillon wrote:
I have always been in favor of dropping any uber-jars. They
cause more problems then they are worth.
As for RTC... I am not so sure that this applies really. Its not
going to surprise anyone, its not adding any new code... just
fixing up the poms and moving a few bits around in svn.
But, I can jump though the RTC hoop if that is what the PMC
wants... I think its a waste of time... mostly mine.
This is obviously not something that a patch will work for in
terms of comprehension and probably function.
If we need RTC I think that supplying the svn mv commands is what
we'd vote on.
I think we have voted on the desired outcome and that is
sufficient, but I won't push the issue.
Jason, how hard would it be to come up with the svn commands you'd
use, and what else is there to do?
thanks
david jencks
--jason
On Aug 16, 2006, at 7:13 AM, Kevan Miller wrote:
On Aug 16, 2006, at 3:56 AM, Jason Dillon wrote:
What is the status on 1.1.1 wrt this change? Can I go ahead
and make these changes?
My reading of Matt's note (which I agree with) is that you
should wait until 1.1.1 has been shipped (unless 1.1.1 runs into
an extended delay in releasing due to administrative matters).
I think this change should follow the RTC process. This is not a
bug fix, not a doc change, etc. It's updating svn and changing
the way we deliver specs -- my read is that it falls under RTC.
You don't mention geronimo-j2ee_1.4_spec (the uber-jar). It's
currently versioned using the top-level pom version. I assume
you plan on adding a geronimoSpecsJ2eeVersion?
Your process for updating the jms spec would be:
cd specs/geronimo-spec-jms
mvn release
cd ../geronimo-spec-j2ee
mvn release
I'm not so sure that this is any better than we have now... I
see two options:
1) drop the uber-jar
2) release all specs simultaneosly (even if they haven't
changed) and all have the same version...
--kevan
--jason
On Aug 12, 2006, at 12:16 AM, Matt Hogstrom wrote:
Jason,
I'm +1 on the change. In order to release 1.1.1 we need to
release an updated version of the J2EE_JAAC specs. I am
waiting for feedback from Geir on some licensing issues as
well as a TCK run that Kevan is doing. That said I'd prefer
to wait until the we cut the 1.1.1 release. If it looks like
its going to be delayed due to the licensing concerns then we
should do this straight away next week.
Since this isn't a code change I agree with Jason's comments
on no review required. Lazy consensus is appropriate here.
Jason Dillon wrote:
A while ago there was talks about independently versioning
specs, and Alan started a reorg branch which gives each spec
module its own trunk+branches+tags...
I have been thinking about this for a while, and with the
recent desire to split off more modules from geronimo/trunk
I've been pondering it even more. What I have come to
believe is that spitting up spec modules into their own trunk
+branches+tags is probably not the best direction for us to
head in.
I believe that all of our specs can, and should, share one
trunk... and still have each module specify its own version.
This is very similar to how Maven2 plugins is setup, see here:
http://svn.apache.org/repos/asf/maven/plugins
Each plugin has its own version that changes independently.
The top-level pom has a version too, which is independent and
is only changed when there is a major configuration change in
that pom.
I recommend that we follow this model for our specs.
The advantage to one trunk, is that it facilitates easy check
out and building when you just want all of the specs. If
each spec was in its own trunk, you would need to svn co each
one, then mvn install in each tree, which is a pain.
We also almost never branch specs, they just keep chugging
along, only really needing tags to track released versions.
So, here is what I propose:
specs/trunk/pom.xml
specs/trunk/<artifactId>
specs/tags/<artifactId>/<version>
And if needed:
specs/branches/<artifactId>/<name>
This is a single trunk so to build all specs:
svn co https://svn.apache.org/repos/asf/geronimo/specs/
trunk/ specs
cd specs
mvn install
To release an individual spec, say geronimo-spec-jms:
cd specs/geronimo-spec-jms
mvn release
The m2 release plugin can be configured with a _tag base_,
which we can set to:
https://svn.apache.org/repos/asf/geronimo/specs/tags/$
{pom.artifactId}
When released, the plugin will svn cp just the module's
directory into a directory under tags, so it will be easy to
see what the released versions of a specific spec are.
* * *
I really do not see the need for each spec to have its own
trunk, and really I think that if we did then it would just
make it more difficult for cases when we really want all specs.
I do not see any downside to the approach above.
I recommend that we implement this. The only major change,
which isn't that major, is that the properties which live in
the root pom that control the versions need to be removed...
or rather moved back to the <version> element of the
respective pom.
Comments?
--jason