[DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Stephen Connolly
Moving discussion off the vote thread

The issue with that is when using the Maven Release Plugin, you will not be
voting on the released artifacts if you call it x.y.z-RCn, so you would
need a whole new vote for x.y.z.

We could go all Eclipse nutjob and force the timestamp into every release,
e.g.

3.1.0.v20130529

But that way madness lies in my view... In any case, we will see where the
vote goes... and if there is a non-definitive answer, e.g. (-3  ∑ binding
votes  3) then we can see what alternatives fall out of the mix.


On 29 May 2013 12:10, Gary Gregory garydgreg...@gmail.com wrote:

 FWIW, over in Apache Commons land this is how we handle things.

 When we prepare and tag a release for version x.y.z, it is tagged as
 .../x.y.z-RC1. If the [vote] passes, the tag is copied to .../x.y.z. If the
 [vote] fails, the tag stays as a record of what happened and the email
 archives tell the story of why the vote failed. The next attempt is tagged
 as
 .../x.y.z-RC2, and so on.

 Some of this is detailed here
 https://wiki.apache.org/commons/UsingNexusand here
 https://commons.apache.org/releases/prepare.html

 Gary


 On Wed, May 29, 2013 at 6:01 AM, Stephen Connolly 
 stephen.alan.conno...@gmail.com wrote:

  We have been using a policy of only making releases without skipping
  version numbers, e.g.
 
  3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, etc
 
  Whereby if there is something wrong with the artifacts staged for
 release,
  we drop the staging repo, delete the tag, roll back the version, and run
  again.
 
  This vote is to change the policy to:
 
  drop the staging repo, document the release as not released, and run with
  the next version.
 
  Under this new proposal, if the staged artifacts for 3.1.0 fail to meet
 the
  release criteria, then the artifacts would be dropped from the staging
  repository and never see the light of day. The tag would remain in SCM,
 and
  we would document (somewhere) that the release was cancelled. The
 respin
  would have version number 3.1.1 and there would never be a 3.1.0.
 
  This change could mean that the first actual release of 3.1.x might end
 up
  being 3.1.67 (though I personally view that as unlikely, and in the
 context
  of 3.1.x I think we are very nearly there)
 
  Please Note:
 
 
 http://maven.apache.org/developers/release/maven-project-release-procedure.html#Check_the_vote_resultsdoes
  not actually specify what it means by the process will need to be
  restarted so this vote will effect a change either outcome
 
  +1: Never respin with the same version number, always increment the
 version
  for a respin
  0: Don't care
  -1: Always respin with the same version number until that version number
  gets released
 
  This vote will be open for 72 hours. A Majority of PMC votes greater
 that 3
  will be deemed as decisive in either direction (i.e. if the sum is  -3
 or
   +3 then there is a documented result)
 
  For any releases in progress at this point in time, it is up to the
 release
  manager to decide what to do if they need to do a respin.
 
  -Stephen
 



 --
 E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
 Java Persistence with Hibernate, Second Edition
 http://www.manning.com/bauer3/
 JUnit in Action, Second Edition http://www.manning.com/tahchiev/
 Spring Batch in Action http://www.manning.com/templier/
 Blog: http://garygregory.wordpress.com
 Home: http://garygregory.com/
 Tweet! http://twitter.com/GaryGregory



Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Gary Gregory
On Wed, May 29, 2013 at 7:23 AM, Stephen Connolly 
stephen.alan.conno...@gmail.com wrote:

 Moving discussion off the vote thread

 The issue with that is when using the Maven Release Plugin, you will not be
 voting on the released artifacts if you call it x.y.z-RCn, so you would
 need a whole new vote for x.y.z.


The /[vote]/ and the /SVN tag/ are called x.y.z-RCn, the artifacts in the
Nexus staging repo are marked x.y.z.

Gary


 We could go all Eclipse nutjob and force the timestamp into every release,
 e.g.

 3.1.0.v20130529

 But that way madness lies in my view... In any case, we will see where the
 vote goes... and if there is a non-definitive answer, e.g. (-3  ∑ binding
 votes  3) then we can see what alternatives fall out of the mix.


 On 29 May 2013 12:10, Gary Gregory garydgreg...@gmail.com wrote:

  FWIW, over in Apache Commons land this is how we handle things.
 
  When we prepare and tag a release for version x.y.z, it is tagged as
  .../x.y.z-RC1. If the [vote] passes, the tag is copied to .../x.y.z. If
 the
  [vote] fails, the tag stays as a record of what happened and the email
  archives tell the story of why the vote failed. The next attempt is
 tagged
  as
  .../x.y.z-RC2, and so on.
 
  Some of this is detailed here
  https://wiki.apache.org/commons/UsingNexusand here
  https://commons.apache.org/releases/prepare.html
 
  Gary
 
 
  On Wed, May 29, 2013 at 6:01 AM, Stephen Connolly 
  stephen.alan.conno...@gmail.com wrote:
 
   We have been using a policy of only making releases without skipping
   version numbers, e.g.
  
   3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, etc
  
   Whereby if there is something wrong with the artifacts staged for
  release,
   we drop the staging repo, delete the tag, roll back the version, and
 run
   again.
  
   This vote is to change the policy to:
  
   drop the staging repo, document the release as not released, and run
 with
   the next version.
  
   Under this new proposal, if the staged artifacts for 3.1.0 fail to meet
  the
   release criteria, then the artifacts would be dropped from the staging
   repository and never see the light of day. The tag would remain in SCM,
  and
   we would document (somewhere) that the release was cancelled. The
  respin
   would have version number 3.1.1 and there would never be a 3.1.0.
  
   This change could mean that the first actual release of 3.1.x might end
  up
   being 3.1.67 (though I personally view that as unlikely, and in the
  context
   of 3.1.x I think we are very nearly there)
  
   Please Note:
  
  
 
 http://maven.apache.org/developers/release/maven-project-release-procedure.html#Check_the_vote_resultsdoes
   not actually specify what it means by the process will need to be
   restarted so this vote will effect a change either outcome
  
   +1: Never respin with the same version number, always increment the
  version
   for a respin
   0: Don't care
   -1: Always respin with the same version number until that version
 number
   gets released
  
   This vote will be open for 72 hours. A Majority of PMC votes greater
  that 3
   will be deemed as decisive in either direction (i.e. if the sum is  -3
  or
+3 then there is a documented result)
  
   For any releases in progress at this point in time, it is up to the
  release
   manager to decide what to do if they need to do a respin.
  
   -Stephen
  
 
 
 
  --
  E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
  Java Persistence with Hibernate, Second Edition
  http://www.manning.com/bauer3/
  JUnit in Action, Second Edition http://www.manning.com/tahchiev/
  Spring Batch in Action http://www.manning.com/templier/
  Blog: http://garygregory.wordpress.com
  Home: http://garygregory.com/
  Tweet! http://twitter.com/GaryGregory
 




-- 
E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
Java Persistence with Hibernate, Second Editionhttp://www.manning.com/bauer3/
JUnit in Action, Second Edition http://www.manning.com/tahchiev/
Spring Batch in Action http://www.manning.com/templier/
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory


Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Stephen Connolly
Ahh, so that is just a nicer way of handling the respin with same version
number. In any case we currently have a ∑ binding = 0 so no decision
forthcoming yet... but early days ;-)


On 29 May 2013 12:31, Gary Gregory garydgreg...@gmail.com wrote:

 On Wed, May 29, 2013 at 7:23 AM, Stephen Connolly 
 stephen.alan.conno...@gmail.com wrote:

  Moving discussion off the vote thread
 
  The issue with that is when using the Maven Release Plugin, you will not
 be
  voting on the released artifacts if you call it x.y.z-RCn, so you would
  need a whole new vote for x.y.z.
 

 The /[vote]/ and the /SVN tag/ are called x.y.z-RCn, the artifacts in the
 Nexus staging repo are marked x.y.z.

 Gary

 
  We could go all Eclipse nutjob and force the timestamp into every
 release,
  e.g.
 
  3.1.0.v20130529
 
  But that way madness lies in my view... In any case, we will see where
 the
  vote goes... and if there is a non-definitive answer, e.g. (-3  ∑
 binding
  votes  3) then we can see what alternatives fall out of the mix.
 
 
  On 29 May 2013 12:10, Gary Gregory garydgreg...@gmail.com wrote:
 
   FWIW, over in Apache Commons land this is how we handle things.
  
   When we prepare and tag a release for version x.y.z, it is tagged as
   .../x.y.z-RC1. If the [vote] passes, the tag is copied to .../x.y.z. If
  the
   [vote] fails, the tag stays as a record of what happened and the email
   archives tell the story of why the vote failed. The next attempt is
  tagged
   as
   .../x.y.z-RC2, and so on.
  
   Some of this is detailed here
   https://wiki.apache.org/commons/UsingNexusand here
   https://commons.apache.org/releases/prepare.html
  
   Gary
  
  
   On Wed, May 29, 2013 at 6:01 AM, Stephen Connolly 
   stephen.alan.conno...@gmail.com wrote:
  
We have been using a policy of only making releases without skipping
version numbers, e.g.
   
3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, etc
   
Whereby if there is something wrong with the artifacts staged for
   release,
we drop the staging repo, delete the tag, roll back the version, and
  run
again.
   
This vote is to change the policy to:
   
drop the staging repo, document the release as not released, and run
  with
the next version.
   
Under this new proposal, if the staged artifacts for 3.1.0 fail to
 meet
   the
release criteria, then the artifacts would be dropped from the
 staging
repository and never see the light of day. The tag would remain in
 SCM,
   and
we would document (somewhere) that the release was cancelled. The
   respin
would have version number 3.1.1 and there would never be a 3.1.0.
   
This change could mean that the first actual release of 3.1.x might
 end
   up
being 3.1.67 (though I personally view that as unlikely, and in the
   context
of 3.1.x I think we are very nearly there)
   
Please Note:
   
   
  
 
 http://maven.apache.org/developers/release/maven-project-release-procedure.html#Check_the_vote_resultsdoes
not actually specify what it means by the process will need to be
restarted so this vote will effect a change either outcome
   
+1: Never respin with the same version number, always increment the
   version
for a respin
0: Don't care
-1: Always respin with the same version number until that version
  number
gets released
   
This vote will be open for 72 hours. A Majority of PMC votes greater
   that 3
will be deemed as decisive in either direction (i.e. if the sum is 
 -3
   or
 +3 then there is a documented result)
   
For any releases in progress at this point in time, it is up to the
   release
manager to decide what to do if they need to do a respin.
   
-Stephen
   
  
  
  
   --
   E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
   Java Persistence with Hibernate, Second Edition
   http://www.manning.com/bauer3/
   JUnit in Action, Second Edition http://www.manning.com/tahchiev/
   Spring Batch in Action http://www.manning.com/templier/
   Blog: http://garygregory.wordpress.com
   Home: http://garygregory.com/
   Tweet! http://twitter.com/GaryGregory
  
 



 --
 E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
 Java Persistence with Hibernate, Second Edition
 http://www.manning.com/bauer3/
 JUnit in Action, Second Edition http://www.manning.com/tahchiev/
 Spring Batch in Action http://www.manning.com/templier/
 Blog: http://garygregory.wordpress.com
 Home: http://garygregory.com/
 Tweet! http://twitter.com/GaryGregory



Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Jeff Jensen
It seems that most people care about X.Y and X.Y.Z numbers of the
versioning scheme, not X.Y.Z.N.  To spin through version numbers without
concern during release candidates, perhaps using the 4th position, N, would
then allow continued use of the familiar X.Y and X.Y.Z references?
 Major.Minor.Point/bug.RC.  It's arbitrary precision, but maintains the
X.Y.Z format, and Z doesn't have skipped numbers.




On Wed, May 29, 2013 at 6:31 AM, Gary Gregory garydgreg...@gmail.comwrote:

 On Wed, May 29, 2013 at 7:23 AM, Stephen Connolly 
 stephen.alan.conno...@gmail.com wrote:

  Moving discussion off the vote thread
 
  The issue with that is when using the Maven Release Plugin, you will not
 be
  voting on the released artifacts if you call it x.y.z-RCn, so you would
  need a whole new vote for x.y.z.
 

 The /[vote]/ and the /SVN tag/ are called x.y.z-RCn, the artifacts in the
 Nexus staging repo are marked x.y.z.

 Gary

 
  We could go all Eclipse nutjob and force the timestamp into every
 release,
  e.g.
 
  3.1.0.v20130529
 
  But that way madness lies in my view... In any case, we will see where
 the
  vote goes... and if there is a non-definitive answer, e.g. (-3  ∑
 binding
  votes  3) then we can see what alternatives fall out of the mix.
 
 
  On 29 May 2013 12:10, Gary Gregory garydgreg...@gmail.com wrote:
 
   FWIW, over in Apache Commons land this is how we handle things.
  
   When we prepare and tag a release for version x.y.z, it is tagged as
   .../x.y.z-RC1. If the [vote] passes, the tag is copied to .../x.y.z. If
  the
   [vote] fails, the tag stays as a record of what happened and the email
   archives tell the story of why the vote failed. The next attempt is
  tagged
   as
   .../x.y.z-RC2, and so on.
  
   Some of this is detailed here
   https://wiki.apache.org/commons/UsingNexusand here
   https://commons.apache.org/releases/prepare.html
  
   Gary
  
  
   On Wed, May 29, 2013 at 6:01 AM, Stephen Connolly 
   stephen.alan.conno...@gmail.com wrote:
  
We have been using a policy of only making releases without skipping
version numbers, e.g.
   
3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, etc
   
Whereby if there is something wrong with the artifacts staged for
   release,
we drop the staging repo, delete the tag, roll back the version, and
  run
again.
   
This vote is to change the policy to:
   
drop the staging repo, document the release as not released, and run
  with
the next version.
   
Under this new proposal, if the staged artifacts for 3.1.0 fail to
 meet
   the
release criteria, then the artifacts would be dropped from the
 staging
repository and never see the light of day. The tag would remain in
 SCM,
   and
we would document (somewhere) that the release was cancelled. The
   respin
would have version number 3.1.1 and there would never be a 3.1.0.
   
This change could mean that the first actual release of 3.1.x might
 end
   up
being 3.1.67 (though I personally view that as unlikely, and in the
   context
of 3.1.x I think we are very nearly there)
   
Please Note:
   
   
  
 
 http://maven.apache.org/developers/release/maven-project-release-procedure.html#Check_the_vote_resultsdoes
not actually specify what it means by the process will need to be
restarted so this vote will effect a change either outcome
   
+1: Never respin with the same version number, always increment the
   version
for a respin
0: Don't care
-1: Always respin with the same version number until that version
  number
gets released
   
This vote will be open for 72 hours. A Majority of PMC votes greater
   that 3
will be deemed as decisive in either direction (i.e. if the sum is 
 -3
   or
 +3 then there is a documented result)
   
For any releases in progress at this point in time, it is up to the
   release
manager to decide what to do if they need to do a respin.
   
-Stephen
   
  
  
  
   --
   E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
   Java Persistence with Hibernate, Second Edition
   http://www.manning.com/bauer3/
   JUnit in Action, Second Edition http://www.manning.com/tahchiev/
   Spring Batch in Action http://www.manning.com/templier/
   Blog: http://garygregory.wordpress.com
   Home: http://garygregory.com/
   Tweet! http://twitter.com/GaryGregory
  
 



 --
 E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
 Java Persistence with Hibernate, Second Edition
 http://www.manning.com/bauer3/
 JUnit in Action, Second Edition http://www.manning.com/tahchiev/
 Spring Batch in Action http://www.manning.com/templier/
 Blog: http://garygregory.wordpress.com
 Home: http://garygregory.com/
 Tweet! http://twitter.com/GaryGregory



Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Fred Cooke
I'm totally fine with the 1.0-RC0 1.0-RC1 1.0-RC2 == 1.0 thing, in Git you
don't even have to copy anything ;-)

If you're going to do trial releases, then RCX is one good way to do it.

I've got to point out, though, that skipped numbers means exactly NOTHING
:-) You *always* skip numbers, by definition, every time you jump to a new
version of a greater number in the next higher slot... eg:

1.1 1.2 1.3 1.4 1.5 1.6 2.0  you missed 1.7 and 1.8, OMG :-p

Fred.

On Wed, May 29, 2013 at 1:54 PM, Stephen Connolly 
stephen.alan.conno...@gmail.com wrote:

 Ahh, so that is just a nicer way of handling the respin with same version
 number. In any case we currently have a ∑ binding = 0 so no decision
 forthcoming yet... but early days ;-)


 On 29 May 2013 12:31, Gary Gregory garydgreg...@gmail.com wrote:

  On Wed, May 29, 2013 at 7:23 AM, Stephen Connolly 
  stephen.alan.conno...@gmail.com wrote:
 
   Moving discussion off the vote thread
  
   The issue with that is when using the Maven Release Plugin, you will
 not
  be
   voting on the released artifacts if you call it x.y.z-RCn, so you would
   need a whole new vote for x.y.z.
  
 
  The /[vote]/ and the /SVN tag/ are called x.y.z-RCn, the artifacts in the
  Nexus staging repo are marked x.y.z.
 
  Gary
 
  
   We could go all Eclipse nutjob and force the timestamp into every
  release,
   e.g.
  
   3.1.0.v20130529
  
   But that way madness lies in my view... In any case, we will see where
  the
   vote goes... and if there is a non-definitive answer, e.g. (-3  ∑
  binding
   votes  3) then we can see what alternatives fall out of the mix.
  
  
   On 29 May 2013 12:10, Gary Gregory garydgreg...@gmail.com wrote:
  
FWIW, over in Apache Commons land this is how we handle things.
   
When we prepare and tag a release for version x.y.z, it is tagged as
.../x.y.z-RC1. If the [vote] passes, the tag is copied to .../x.y.z.
 If
   the
[vote] fails, the tag stays as a record of what happened and the
 email
archives tell the story of why the vote failed. The next attempt is
   tagged
as
.../x.y.z-RC2, and so on.
   
Some of this is detailed here
https://wiki.apache.org/commons/UsingNexusand here
https://commons.apache.org/releases/prepare.html
   
Gary
   
   
On Wed, May 29, 2013 at 6:01 AM, Stephen Connolly 
stephen.alan.conno...@gmail.com wrote:
   
 We have been using a policy of only making releases without
 skipping
 version numbers, e.g.

 3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.0.4, 3.0.5, etc

 Whereby if there is something wrong with the artifacts staged for
release,
 we drop the staging repo, delete the tag, roll back the version,
 and
   run
 again.

 This vote is to change the policy to:

 drop the staging repo, document the release as not released, and
 run
   with
 the next version.

 Under this new proposal, if the staged artifacts for 3.1.0 fail to
  meet
the
 release criteria, then the artifacts would be dropped from the
  staging
 repository and never see the light of day. The tag would remain in
  SCM,
and
 we would document (somewhere) that the release was cancelled. The
respin
 would have version number 3.1.1 and there would never be a 3.1.0.

 This change could mean that the first actual release of 3.1.x might
  end
up
 being 3.1.67 (though I personally view that as unlikely, and in the
context
 of 3.1.x I think we are very nearly there)

 Please Note:


   
  
 
 http://maven.apache.org/developers/release/maven-project-release-procedure.html#Check_the_vote_resultsdoes
 not actually specify what it means by the process will need to be
 restarted so this vote will effect a change either outcome

 +1: Never respin with the same version number, always increment the
version
 for a respin
 0: Don't care
 -1: Always respin with the same version number until that version
   number
 gets released

 This vote will be open for 72 hours. A Majority of PMC votes
 greater
that 3
 will be deemed as decisive in either direction (i.e. if the sum is
 
  -3
or
  +3 then there is a documented result)

 For any releases in progress at this point in time, it is up to the
release
 manager to decide what to do if they need to do a respin.

 -Stephen

   
   
   
--
E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
Java Persistence with Hibernate, Second Edition
http://www.manning.com/bauer3/
JUnit in Action, Second Edition http://www.manning.com/tahchiev/
Spring Batch in Action http://www.manning.com/templier/
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory
   
  
 
 
 
  --
  E-Mail: garydgreg...@gmail.com | ggreg...@apache.org
  Java Persistence with Hibernate, Second Edition
  http://www.manning.com/bauer3/
  

Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Barrie Treloar
On 29 May 2013 20:53, Stephen Connolly stephen.alan.conno...@gmail.com wrote:
 The issue with that is when using the Maven Release Plugin, you will not be
...

Can't we fix the tooling then?

-
To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
For additional commands, e-mail: dev-h...@maven.apache.org



Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Stephen Connolly
Actually clarified that the release plugin is being used but the tag is
being forced to a different name and then moved post successful release,
e.g.

mvn release:prepate release:perform -DreleaseVersion=3.1.0 -Dtag=3.1.0-RC1

Now there is an issue with that in that the pom will contain the wrong tag
in the scm section...

$ svn log --limit 5 -v
https://svn.apache.org/repos/asf/commons/proper/compress/tags/COMPRESS-1.5

r1456364 | bodewig | 2013-03-14 08:43:27 + (Thu, 14 Mar 2013) | 1 line
Changed paths:
   A /commons/proper/compress/tags/COMPRESS-1.5 (from
/commons/proper/compress/tags/COMPRESS-1.5_RC1:1456363)

Vote has passed, 1.5 is released

r1455005 | bodewig | 2013-03-11 06:10:51 + (Mon, 11 Mar 2013) | 1 line
Changed paths:
   A /commons/proper/compress/tags/COMPRESS-1.5_RC1 (from
/commons/proper/compress/trunk:1455004)
   M /commons/proper/compress/tags/COMPRESS-1.5_RC1/pom.xml

Tagging first RC for Compress 1.5


So they are not using the release plugin then... perhaps a pseudo-tag
option is needed for the release plugin then...

On 29 May 2013 13:40, Barrie Treloar baerr...@gmail.com wrote:

 On 29 May 2013 20:53, Stephen Connolly stephen.alan.conno...@gmail.com
 wrote:
  The issue with that is when using the Maven Release Plugin, you will not
 be
 ...

 Can't we fix the tooling then?

 -
 To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
 For additional commands, e-mail: dev-h...@maven.apache.org




Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Fred Cooke
You're voting on a set of sources, and the state of them, more than the
specific binary built on a specific platform. You're not really voting on
the arbitrary binary that manifests itself as a result of those sources and
build. Although it's possible to build from the same sources and get a
(meaningfully) different binary, the chances of that are slim to none
provided the developer is using the same box/dir/tools and the project is
configured correctly. This can be handled by convention and discipline.

RC releases should be done as full blown releases with no extra flags,
tagged and versioned throughout as what they are. Once an RC is accepted,
simply adjust the version and release from the commit after the one the
last RC came from (with a diff that is purely pom version field change).
This is in Git terms. You're talking in SVN terms. These are impl details
of the same approach.

There are many ways to skin this cat acceptably. The main criteria (in my
mind) is that no two binaries are built with the same version number.

Rebuilding from the new tag (or just new commit in Git) can be handled by
staging that one binary, and simply skipping it if the dev screwed
something up.

You could also just skip the RC stuff, which is pretty normal in typical
maven-built stuff anyway, and never publish bad bins to central resulting
in 1.1 1.7 1.24 2.0 in central.

Even the matching binaries could be OK if there is a procedure to manually
publish the hashes of the artifacts in question in the email announcement
such that the intent of the developer can be checked against the reality
down stream. Something like I've released 0.1 of XYZ, with jar of hash
abcdef123 and pom of hash 123456fedcba. with those hashes differing on the
second try (if required).

As stated, though, typically not many, if any, tries are required, as
plenty of snapshots have been tried, and lots of testing is done on the
sources intended to be released.

Fred.

On Wed, May 29, 2013 at 2:53 PM, Stephen Connolly 
stephen.alan.conno...@gmail.com wrote:

 Actually clarified that the release plugin is being used but the tag is
 being forced to a different name and then moved post successful release,
 e.g.

 mvn release:prepate release:perform -DreleaseVersion=3.1.0 -Dtag=3.1.0-RC1

 Now there is an issue with that in that the pom will contain the wrong tag
 in the scm section...

 $ svn log --limit 5 -v
 https://svn.apache.org/repos/asf/commons/proper/compress/tags/COMPRESS-1.5
 
 r1456364 | bodewig | 2013-03-14 08:43:27 + (Thu, 14 Mar 2013) | 1 line
 Changed paths:
A /commons/proper/compress/tags/COMPRESS-1.5 (from
 /commons/proper/compress/tags/COMPRESS-1.5_RC1:1456363)

 Vote has passed, 1.5 is released
 
 r1455005 | bodewig | 2013-03-11 06:10:51 + (Mon, 11 Mar 2013) | 1 line
 Changed paths:
A /commons/proper/compress/tags/COMPRESS-1.5_RC1 (from
 /commons/proper/compress/trunk:1455004)
M /commons/proper/compress/tags/COMPRESS-1.5_RC1/pom.xml

 Tagging first RC for Compress 1.5
 

 So they are not using the release plugin then... perhaps a pseudo-tag
 option is needed for the release plugin then...

 On 29 May 2013 13:40, Barrie Treloar baerr...@gmail.com wrote:

  On 29 May 2013 20:53, Stephen Connolly stephen.alan.conno...@gmail.com
  wrote:
   The issue with that is when using the Maven Release Plugin, you will
 not
  be
  ...
 
  Can't we fix the tooling then?
 
  -
  To unsubscribe, e-mail: dev-unsubscr...@maven.apache.org
  For additional commands, e-mail: dev-h...@maven.apache.org
 
 



Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Fred Cooke

 -1 for actual releases: it would create more mess imo for end users if
 there's many bizarre jumps in numbering


The thing with this argument is that it's very, very weak. If a missed
version confuses a user, they're basically brain-dead. Assuming your users
are brain dead is _always_ dangerous. Assuming the users or a _development_
tool are brain-dead is that in and of itself IMO.

A random example from central that I gave to Robert earlier:

http://search.maven.org/#search|gav|1|g%3A%22antlr%22%20AND%20a%3A%22antlr%22

I don't know about the rest of you... but I'm not confused by the absence
of 2.7.3 in any way shape or form. I'm additionally not confused by the
absence of 2.7.8, 2.7.9, 2.7.10, etc, nor 2.8.* nor 2.9.* It's meaningless
to me that they're absent. I use and test a version (usually latest) and
verify it functions adequately for my needs, then I depend on it (dep or
plugin equally) and that's it. If I find a flaw, or need to use a new
feature, then I can go looking for the best version that is compatible with
my setup, that contains it (again, likely latest, API change not
withstanding).

Being worried about developers being confused by a non-sequential set of
binaries to choose from is bizarre at best. Developers, even the bad ones,
are generally a fairly intelligent bunch.

This is not winamp! :-p (nor VLC)

Fred.


Re: [DISCUSS] [VOTE] Should we respin CANCELLED releases with the same version number?

2013-05-29 Thread Chris Graham
What do we currently do for plugins?
What do we currently do for core?
Is there in difference in the approach taken?

We call for a vot for vX.Y.Z of arbitrary plugin (plugins's [recently at
least] do not appear to go throught he beta/RC phases).

Can someone please spell out a sequence of events (by time) as to what
happens through the entire process? From prep to vote to ending up in
central.

And the same sequnce, but for a failed vote, and it's revoting (we've used
the same version no again, here, have we not?)

-Chris



On Thu, May 30, 2013 at 6:11 AM, Fred Cooke fred.co...@gmail.com wrote:

 
  -1 for actual releases: it would create more mess imo for end users if
  there's many bizarre jumps in numbering


 The thing with this argument is that it's very, very weak. If a missed
 version confuses a user, they're basically brain-dead. Assuming your users
 are brain dead is _always_ dangerous. Assuming the users or a _development_
 tool are brain-dead is that in and of itself IMO.

 A random example from central that I gave to Robert earlier:


 http://search.maven.org/#search|gav|1|g%3A%22antlr%22%20AND%20a%3A%22antlr%22

 I don't know about the rest of you... but I'm not confused by the absence
 of 2.7.3 in any way shape or form. I'm additionally not confused by the
 absence of 2.7.8, 2.7.9, 2.7.10, etc, nor 2.8.* nor 2.9.* It's meaningless
 to me that they're absent. I use and test a version (usually latest) and
 verify it functions adequately for my needs, then I depend on it (dep or
 plugin equally) and that's it. If I find a flaw, or need to use a new
 feature, then I can go looking for the best version that is compatible with
 my setup, that contains it (again, likely latest, API change not
 withstanding).

 Being worried about developers being confused by a non-sequential set of
 binaries to choose from is bizarre at best. Developers, even the bad ones,
 are generally a fairly intelligent bunch.

 This is not winamp! :-p (nor VLC)

 Fred.