On 03/09/2010 18:32, Alexandros Karypidis wrote:
Hi all,
My understanding is that if a release is made from this
"0.2-incubating" branch as it is now, then the Maven repository will
obtain a new version of the "parent" artifact in it. The number we are
discussing will be used for the "version" coordinate of the published
artifact. The way things currently are, "0.3-incubating" will be used.
That would be correct if the person making the release took the default
options in 'mvn release:prepare' and attempted to make a release without
making any changes to the branch.
Take a look at http://repo1.maven.org/maven2/org/apache/aries/parent/
and imagine that uploading this release will create a "0.3-incubaring"
folder alongside the "0.1-incubating" to store this artifact. If in
the future tou make a new "full" release (from a new 0.3-incubating
branch, not a 0.2.1 patch from this branch), then you will not be able
to re-use this project coordinate.
Yes that's true
Assuming this pom does not change at all until that next "full" 0.3
release, this won't matter much (this is related to the other
discussion of whether parts o aries should be versioned and released
individually or not: it's like "parent" is using its individual
versioning scheme and has not changed between the "full" 0.2 and 0.3
releases).
If we need to make another release from this branch the person doing it
will have to change 0.3-incubating to 0.2.1-incubating (or something).
That will be fine.
In short:
If I'm not mistaken - there are implications also for the trunk: as
soon as an artifact is published, you cannot change it without also
changing its version number. As soon as you need to change the copy in
the trunk, you will also have to change the version of the trunk (e.g.
to use "0.3.1-incubating") so that there is no "clash" among the
already published artifact and the "to-be-published" artifact.
This would only be true if we did another release from the
0.2-incubating branch without making changes to it. As Alasdair said, we
understand what changes would need to be made, they are not required
until (if ever) we want to make another release from that branch.
If you look at the first 0.1-incubating branch you will see that it was
created in the same way. We never needed to make another release from it
so we didn't fix it. Sufficient until the day is the evil thereof :-)
Zoë
On 3/9/2010 14:49, Alasdair Nottingham wrote:
I agree. Until we know whether or not we will ever do a release from
the 0.2 branch I don't see the point in fixing it. If we never do a
release from the 0.2 branch we would just have wasted the effort.
+1
Alasdair
On 2 September 2010 17:37, zoe slattery<[email protected]> wrote:
On 02/09/2010 16:52, David Jencks wrote:
On Sep 2, 2010, at 12:42 AM, zoe slattery wrote:
Hi - yes - absolutely. I should have made this a bit clearer but I
didn't
fully understand it at the start. Once the release artifacts have
been
created the branch is effectively a dead end. What the maven
release plugin
does to it during the creation of the release makes it unusable
for any
practical purpose.
I don't follow your reasoning here. If we intended bug fix
releases on
these branches for the components and had (for a development branch)
correctly set the next branch version at 0.2.1-incubating-SNAPSHOT
then I
would expect that the svn tree would be all set up for
development. Other
than the version (which conflicts with trunk) and our intentions
what makes
these branches unusable?
What makes it unusable is that I haven't set it up to be used - by
taking
the defaults from the maven release plugin I made it useless. This is
exactly the same in the 0.1-incubating branch. The only reason we
might want
this to be set up more sensibly is if we have a requirement to do a
0.2.1-incubating release because someone finds a problem with one of
the 0.2
modules. That's a possibility and if/when that happens I'll be happy
to fix
up the 0.2-incubating branch properly. I'll certainly add this to
the Aries
release pages so that we get it right for the 0.3-incubating release.
Zoė
thanks
david jencks
Zoė
I suspect that Zoe accepted the release plugin suggestion that
the next
version would be 0.3-incubating. This would be appropriate on
trunk but
when releasing on a branch like this it's probably better to add
another
decimal, 0.2.1-incubating. However I hope this branch is a dead
end and
nothing other than 0.2-incubating is ever released from it so it
shouldn't
make any practical difference.
thanks
david jencks
On Sep 1, 2010, at 3:31 PM, Alexandros Karypidis wrote:
Hi all,
It seems weird that the 0.2-incubaring-RCx branch uses "0.3-..." in
its<version> tag:
https://svn.apache.org/repos/asf/incubator/aries/branches/0.2-incubating-RCx/parent/pom.xml
<name>Aries :: Top Parent POM</name>
<version>0.3-incubating-SNAPSHOT</version>
<packaging>pom</packaging>
Is this intended to be this way?