You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sebb <se...@gmail.com> on 2010/05/21 11:54:00 UTC

Re: Nexus for mvn management WAS Re: [LANG][COLLECTIONS] Beta releases

On 30/03/2010, Matt Benson <gu...@gmail.com> wrote:
>
>  On Mar 30, 2010, at 12:50 AM, Ralph Goers wrote:
>
>
> >
> > On Mar 29, 2010, at 8:11 AM, Matt Benson wrote:
> >
> >
> > >
> > > >
> > > > What was the release process for the sandbox component you and Ralph
> released?
> > > >
> > > >
> > >
> > > To be precise, Ralph and I had worked with Nexus on separate components,
> and as those were sandbox components it goes without saying that they've not
> been through the entire release process.  We've only published snapshots,
> and as far as that's concerned, it's not _that_ huge a difference.  I feel
> that I have had less trouble publishing snapshots to Nexus than I had to
> p.a.o, though it's been so long I honestly can't recall what precisely my
> problems were--I have a dim recollection of the whole process going to hell
> and my having to manually delete stuff from p.a.o to get things working.  I
> also mentioned that "this is the way the wind is blowing":  it would appear
> that the entire ASF is moving toward using repository.a.o and in this case
> there's not much point in my trying to sell it, particularly as I personally
> am not known to be a big fan of mvn in general.  :P  However, I will
> continue with my stammering attempt to explain the additional benefits of
> this change, at risk of failure due to my admittedly shallow understanding
> of the whole process.  The primary benefit to the release cycle, as I
> understand it, is the support of the staging step.  From what I can glean
> from the documentation, it would seem that when Nexus is used as the target
> repository of a release, a temporary "staging repository" is generated for
> your release.  You then provide the staging repository's URL as the basis
> for the release vote, and, once the vote is successfully completed, you use
> the Nexus UI to promote the entire staging repo to public availability.  In
> particular, the best soup-to-nuts detail is to be had from
> http://maven.apache.org/developers/release/apache-release.html
> which purports to be a start-to-finish guide for releasing _any_ Maven-based
> ASF project.  Noting that our own Commons release instructions have never
> _seemed_ fully-baked (and this is meant with no offense to any of the
> contributors to said documentation), what's available from the mvn team
> would presumably be a step forward to making the release process less
> onerous.  The referenced URL also mentions things like cutting the release
> tag for you, but I am pretty sure this is functionality that has existed in
> mvn for quite some time; in fact the details of how to support the RC-based
> approach we use @ Commons would be my only question/concern.  As a member of
> both the Commons and Maven PMCs, and the other "suspect" in this case, I
> wonder if Ralph would have more useful details for us here; Dennis's input
> would be similarly welcome.
> > >
> > >
> >
> > I assume I am the Ralph you are referring to?
> >
>
>  Do you know another Ralph on both the Commons and Maven PMCs?  ;P
>
>
> > To be fair, when I was trying to get the Maven 2 build to work for VFS I
> knew Brian Fox was setting up the Nexus repositories for Apache and that
> they were meant to replace the existing infrastructure. As I recall he gave
> me the settings to use to publish to it, but VFS has not had any releases to
> validate it.
> >
>
>  I did mention that there had been no releases.
>
>
> > I've been using Nexus at work for a year,
> >
>
>  Same here.
>
>
> > I know the central repo is running on Nexus and I know the Apache repo
> Brian set up has been running for a while now. I see no reason not to use
> it. My understanding is that that repository is where Maven central expects
> to find new ASF artifacts.
> >
>
>  That sounds like more informative articulation of my "wind direction"
> comment; thanks.
>
>
> >
> > Other than that, I don't know that I have much useful info to provide,
> however I am sure that Brian Fox would be happy to provide more guidance if
> needed.

I've just started using Nexus on Jakarta BSF, and it is easy to use,
as well has having the benefits of:
+ avoiding accidental release
+ providing access to final artifacts for inspection/voting before release.
+ allowing snapshot release for inspection
+ checks that sigs are OK (I forgot to upload my new sig and it
complained when I tried to close the upload ready for review)

I've been involved here with Compress, so I've suggested that we trial
Nexus for the upcoming release. If that is accepted and goes well, I
think we should roll it out for all Commons projects.

AFAIK, we don't need to change the commons parent POM for this (but
this will be apparent shortly!).

We may need to request Nexus access for Commons (not sure if it has
already been done) but I'm happy to progress that.

WDYT?

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: Nexus for mvn management WAS Re: [LANG][COLLECTIONS] Beta releases

Posted by Christian Grobmeier <gr...@gmail.com>.
> I've just started using Nexus on Jakarta BSF, and it is easy to use,
> as well has having the benefits of:
> + avoiding accidental release
> + providing access to final artifacts for inspection/voting before release.
> + allowing snapshot release for inspection
> + checks that sigs are OK (I forgot to upload my new sig and it
> complained when I tried to close the upload ready for review)
>
> I've been involved here with Compress, so I've suggested that we trial
> Nexus for the upcoming release. If that is accepted and goes well, I
> think we should roll it out for all Commons projects.

Just found this thread, after reading through it, I think lets give it
a try with Compress.


> We may need to request Nexus access for Commons (not sure if it has
> already been done) but I'm happy to progress that.

Can you request?
Christian

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: Nexus for mvn management WAS Re: [LANG][COLLECTIONS] Beta releases

Posted by sebb <se...@gmail.com>.
On 21/05/2010, sebb <se...@gmail.com> wrote:
> On 21/05/2010, Niall Pemberton <ni...@gmail.com> wrote:
>  > On Fri, May 21, 2010 at 10:54 AM, sebb <se...@gmail.com> wrote:
>  >  > On 30/03/2010, Matt Benson <gu...@gmail.com> wrote:
>  >  >>
>  >  >>  On Mar 30, 2010, at 12:50 AM, Ralph Goers wrote:
>  >  >>
>  >  >>
>  >  >> >
>  >  >> > On Mar 29, 2010, at 8:11 AM, Matt Benson wrote:
>  >  >> >
>  >  >> >
>  >  >> > >
>  >  >> > > >
>  >  >> > > > What was the release process for the sandbox component you and Ralph
>  >  >> released?
>  >  >> > > >
>  >  >> > > >
>  >  >> > >
>  >  >> > > To be precise, Ralph and I had worked with Nexus on separate components,
>  >  >> and as those were sandbox components it goes without saying that they've not
>  >  >> been through the entire release process.  We've only published snapshots,
>  >  >> and as far as that's concerned, it's not _that_ huge a difference.  I feel
>  >  >> that I have had less trouble publishing snapshots to Nexus than I had to
>  >  >> p.a.o, though it's been so long I honestly can't recall what precisely my
>  >  >> problems were--I have a dim recollection of the whole process going to hell
>  >  >> and my having to manually delete stuff from p.a.o to get things working.  I
>  >  >> also mentioned that "this is the way the wind is blowing":  it would appear
>  >  >> that the entire ASF is moving toward using repository.a.o and in this case
>  >  >> there's not much point in my trying to sell it, particularly as I personally
>  >  >> am not known to be a big fan of mvn in general.  :P  However, I will
>  >  >> continue with my stammering attempt to explain the additional benefits of
>  >  >> this change, at risk of failure due to my admittedly shallow understanding
>  >  >> of the whole process.  The primary benefit to the release cycle, as I
>  >  >> understand it, is the support of the staging step.  From what I can glean
>  >  >> from the documentation, it would seem that when Nexus is used as the target
>  >  >> repository of a release, a temporary "staging repository" is generated for
>  >  >> your release.  You then provide the staging repository's URL as the basis
>  >  >> for the release vote, and, once the vote is successfully completed, you use
>  >  >> the Nexus UI to promote the entire staging repo to public availability.  In
>  >  >> particular, the best soup-to-nuts detail is to be had from
>  >  >> http://maven.apache.org/developers/release/apache-release.html
>  >  >> which purports to be a start-to-finish guide for releasing _any_ Maven-based
>  >  >> ASF project.  Noting that our own Commons release instructions have never
>  >  >> _seemed_ fully-baked (and this is meant with no offense to any of the
>  >  >> contributors to said documentation), what's available from the mvn team
>  >  >> would presumably be a step forward to making the release process less
>  >  >> onerous.  The referenced URL also mentions things like cutting the release
>  >  >> tag for you, but I am pretty sure this is functionality that has existed in
>  >  >> mvn for quite some time; in fact the details of how to support the RC-based
>  >  >> approach we use @ Commons would be my only question/concern.  As a member of
>  >  >> both the Commons and Maven PMCs, and the other "suspect" in this case, I
>  >  >> wonder if Ralph would have more useful details for us here; Dennis's input
>  >  >> would be similarly welcome.
>  >  >> > >
>  >  >> > >
>  >  >> >
>  >  >> > I assume I am the Ralph you are referring to?
>  >  >> >
>  >  >>
>  >  >>  Do you know another Ralph on both the Commons and Maven PMCs?  ;P
>  >  >>
>  >  >>
>  >  >> > To be fair, when I was trying to get the Maven 2 build to work for VFS I
>  >  >> knew Brian Fox was setting up the Nexus repositories for Apache and that
>  >  >> they were meant to replace the existing infrastructure. As I recall he gave
>  >  >> me the settings to use to publish to it, but VFS has not had any releases to
>  >  >> validate it.
>  >  >> >
>  >  >>
>  >  >>  I did mention that there had been no releases.
>  >  >>
>  >  >>
>  >  >> > I've been using Nexus at work for a year,
>  >  >> >
>  >  >>
>  >  >>  Same here.
>  >  >>
>  >  >>
>  >  >> > I know the central repo is running on Nexus and I know the Apache repo
>  >  >> Brian set up has been running for a while now. I see no reason not to use
>  >  >> it. My understanding is that that repository is where Maven central expects
>  >  >> to find new ASF artifacts.
>  >  >> >
>  >  >>
>  >  >>  That sounds like more informative articulation of my "wind direction"
>  >  >> comment; thanks.
>  >  >>
>  >  >>
>  >  >> >
>  >  >> > Other than that, I don't know that I have much useful info to provide,
>  >  >> however I am sure that Brian Fox would be happy to provide more guidance if
>  >  >> needed.
>  >  >
>  >  > I've just started using Nexus on Jakarta BSF, and it is easy to use,
>  >  > as well has having the benefits of:
>  >  > + avoiding accidental release
>  >  > + providing access to final artifacts for inspection/voting before release.
>  >  > + allowing snapshot release for inspection
>  >  > + checks that sigs are OK (I forgot to upload my new sig and it
>  >  > complained when I tried to close the upload ready for review)
>  >  >
>  >  > I've been involved here with Compress, so I've suggested that we trial
>  >  > Nexus for the upcoming release. If that is accepted and goes well, I
>  >  > think we should roll it out for all Commons projects.
>  >  >
>  >  > AFAIK, we don't need to change the commons parent POM for this (but
>  >  > this will be apparent shortly!).
>  >  >
>  >  > We may need to request Nexus access for Commons (not sure if it has
>  >  > already been done) but I'm happy to progress that.
>  >
>  >
>  > AFAIK you need to create a JIRA issue and paste in the link to a
>  >  successful vote thread from the project - see:
>  >
>  >    https://issues.apache.org/jira/browse/INFRA-1896
>  >
>  >  Also am I right in thinking that any component that wants to do this
>  >  would need to move to a groupid of "org.apache.commons"?
>
>
> Good catch.
>
>  I don't see any staging entries except under org.apache, so that might
>  well be the case.
>
>  I will ask.
>
>  Compress is already using o.a.commons.
>
>  We don't have to use Nexus for every commons component (and AFAIK we
>  don't even need to use it for every release once we start using it -
>  I'll check that too).
>

Nexus does not have to continue to be used.

>  >  Niall
>  >
>  >  > WDYT?
>  >
>  >
>  >  ---------------------------------------------------------------------
>  >  To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>  >  For additional commands, e-mail: dev-help@commons.apache.org
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: Nexus for mvn management WAS Re: [LANG][COLLECTIONS] Beta releases

Posted by sebb <se...@gmail.com>.
On 21/05/2010, Niall Pemberton <ni...@gmail.com> wrote:
> On Fri, May 21, 2010 at 10:54 AM, sebb <se...@gmail.com> wrote:
>  > On 30/03/2010, Matt Benson <gu...@gmail.com> wrote:
>  >>
>  >>  On Mar 30, 2010, at 12:50 AM, Ralph Goers wrote:
>  >>
>  >>
>  >> >
>  >> > On Mar 29, 2010, at 8:11 AM, Matt Benson wrote:
>  >> >
>  >> >
>  >> > >
>  >> > > >
>  >> > > > What was the release process for the sandbox component you and Ralph
>  >> released?
>  >> > > >
>  >> > > >
>  >> > >
>  >> > > To be precise, Ralph and I had worked with Nexus on separate components,
>  >> and as those were sandbox components it goes without saying that they've not
>  >> been through the entire release process.  We've only published snapshots,
>  >> and as far as that's concerned, it's not _that_ huge a difference.  I feel
>  >> that I have had less trouble publishing snapshots to Nexus than I had to
>  >> p.a.o, though it's been so long I honestly can't recall what precisely my
>  >> problems were--I have a dim recollection of the whole process going to hell
>  >> and my having to manually delete stuff from p.a.o to get things working.  I
>  >> also mentioned that "this is the way the wind is blowing":  it would appear
>  >> that the entire ASF is moving toward using repository.a.o and in this case
>  >> there's not much point in my trying to sell it, particularly as I personally
>  >> am not known to be a big fan of mvn in general.  :P  However, I will
>  >> continue with my stammering attempt to explain the additional benefits of
>  >> this change, at risk of failure due to my admittedly shallow understanding
>  >> of the whole process.  The primary benefit to the release cycle, as I
>  >> understand it, is the support of the staging step.  From what I can glean
>  >> from the documentation, it would seem that when Nexus is used as the target
>  >> repository of a release, a temporary "staging repository" is generated for
>  >> your release.  You then provide the staging repository's URL as the basis
>  >> for the release vote, and, once the vote is successfully completed, you use
>  >> the Nexus UI to promote the entire staging repo to public availability.  In
>  >> particular, the best soup-to-nuts detail is to be had from
>  >> http://maven.apache.org/developers/release/apache-release.html
>  >> which purports to be a start-to-finish guide for releasing _any_ Maven-based
>  >> ASF project.  Noting that our own Commons release instructions have never
>  >> _seemed_ fully-baked (and this is meant with no offense to any of the
>  >> contributors to said documentation), what's available from the mvn team
>  >> would presumably be a step forward to making the release process less
>  >> onerous.  The referenced URL also mentions things like cutting the release
>  >> tag for you, but I am pretty sure this is functionality that has existed in
>  >> mvn for quite some time; in fact the details of how to support the RC-based
>  >> approach we use @ Commons would be my only question/concern.  As a member of
>  >> both the Commons and Maven PMCs, and the other "suspect" in this case, I
>  >> wonder if Ralph would have more useful details for us here; Dennis's input
>  >> would be similarly welcome.
>  >> > >
>  >> > >
>  >> >
>  >> > I assume I am the Ralph you are referring to?
>  >> >
>  >>
>  >>  Do you know another Ralph on both the Commons and Maven PMCs?  ;P
>  >>
>  >>
>  >> > To be fair, when I was trying to get the Maven 2 build to work for VFS I
>  >> knew Brian Fox was setting up the Nexus repositories for Apache and that
>  >> they were meant to replace the existing infrastructure. As I recall he gave
>  >> me the settings to use to publish to it, but VFS has not had any releases to
>  >> validate it.
>  >> >
>  >>
>  >>  I did mention that there had been no releases.
>  >>
>  >>
>  >> > I've been using Nexus at work for a year,
>  >> >
>  >>
>  >>  Same here.
>  >>
>  >>
>  >> > I know the central repo is running on Nexus and I know the Apache repo
>  >> Brian set up has been running for a while now. I see no reason not to use
>  >> it. My understanding is that that repository is where Maven central expects
>  >> to find new ASF artifacts.
>  >> >
>  >>
>  >>  That sounds like more informative articulation of my "wind direction"
>  >> comment; thanks.
>  >>
>  >>
>  >> >
>  >> > Other than that, I don't know that I have much useful info to provide,
>  >> however I am sure that Brian Fox would be happy to provide more guidance if
>  >> needed.
>  >
>  > I've just started using Nexus on Jakarta BSF, and it is easy to use,
>  > as well has having the benefits of:
>  > + avoiding accidental release
>  > + providing access to final artifacts for inspection/voting before release.
>  > + allowing snapshot release for inspection
>  > + checks that sigs are OK (I forgot to upload my new sig and it
>  > complained when I tried to close the upload ready for review)
>  >
>  > I've been involved here with Compress, so I've suggested that we trial
>  > Nexus for the upcoming release. If that is accepted and goes well, I
>  > think we should roll it out for all Commons projects.
>  >
>  > AFAIK, we don't need to change the commons parent POM for this (but
>  > this will be apparent shortly!).
>  >
>  > We may need to request Nexus access for Commons (not sure if it has
>  > already been done) but I'm happy to progress that.
>
>
> AFAIK you need to create a JIRA issue and paste in the link to a
>  successful vote thread from the project - see:
>
>    https://issues.apache.org/jira/browse/INFRA-1896
>
>  Also am I right in thinking that any component that wants to do this
>  would need to move to a groupid of "org.apache.commons"?

Good catch.

I don't see any staging entries except under org.apache, so that might
well be the case.

I will ask.

Compress is already using o.a.commons.

We don't have to use Nexus for every commons component (and AFAIK we
don't even need to use it for every release once we start using it -
I'll check that too).

>  Niall
>
>  > WDYT?
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
>  For additional commands, e-mail: dev-help@commons.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org


Re: Nexus for mvn management WAS Re: [LANG][COLLECTIONS] Beta releases

Posted by Niall Pemberton <ni...@gmail.com>.
On Fri, May 21, 2010 at 10:54 AM, sebb <se...@gmail.com> wrote:
> On 30/03/2010, Matt Benson <gu...@gmail.com> wrote:
>>
>>  On Mar 30, 2010, at 12:50 AM, Ralph Goers wrote:
>>
>>
>> >
>> > On Mar 29, 2010, at 8:11 AM, Matt Benson wrote:
>> >
>> >
>> > >
>> > > >
>> > > > What was the release process for the sandbox component you and Ralph
>> released?
>> > > >
>> > > >
>> > >
>> > > To be precise, Ralph and I had worked with Nexus on separate components,
>> and as those were sandbox components it goes without saying that they've not
>> been through the entire release process.  We've only published snapshots,
>> and as far as that's concerned, it's not _that_ huge a difference.  I feel
>> that I have had less trouble publishing snapshots to Nexus than I had to
>> p.a.o, though it's been so long I honestly can't recall what precisely my
>> problems were--I have a dim recollection of the whole process going to hell
>> and my having to manually delete stuff from p.a.o to get things working.  I
>> also mentioned that "this is the way the wind is blowing":  it would appear
>> that the entire ASF is moving toward using repository.a.o and in this case
>> there's not much point in my trying to sell it, particularly as I personally
>> am not known to be a big fan of mvn in general.  :P  However, I will
>> continue with my stammering attempt to explain the additional benefits of
>> this change, at risk of failure due to my admittedly shallow understanding
>> of the whole process.  The primary benefit to the release cycle, as I
>> understand it, is the support of the staging step.  From what I can glean
>> from the documentation, it would seem that when Nexus is used as the target
>> repository of a release, a temporary "staging repository" is generated for
>> your release.  You then provide the staging repository's URL as the basis
>> for the release vote, and, once the vote is successfully completed, you use
>> the Nexus UI to promote the entire staging repo to public availability.  In
>> particular, the best soup-to-nuts detail is to be had from
>> http://maven.apache.org/developers/release/apache-release.html
>> which purports to be a start-to-finish guide for releasing _any_ Maven-based
>> ASF project.  Noting that our own Commons release instructions have never
>> _seemed_ fully-baked (and this is meant with no offense to any of the
>> contributors to said documentation), what's available from the mvn team
>> would presumably be a step forward to making the release process less
>> onerous.  The referenced URL also mentions things like cutting the release
>> tag for you, but I am pretty sure this is functionality that has existed in
>> mvn for quite some time; in fact the details of how to support the RC-based
>> approach we use @ Commons would be my only question/concern.  As a member of
>> both the Commons and Maven PMCs, and the other "suspect" in this case, I
>> wonder if Ralph would have more useful details for us here; Dennis's input
>> would be similarly welcome.
>> > >
>> > >
>> >
>> > I assume I am the Ralph you are referring to?
>> >
>>
>>  Do you know another Ralph on both the Commons and Maven PMCs?  ;P
>>
>>
>> > To be fair, when I was trying to get the Maven 2 build to work for VFS I
>> knew Brian Fox was setting up the Nexus repositories for Apache and that
>> they were meant to replace the existing infrastructure. As I recall he gave
>> me the settings to use to publish to it, but VFS has not had any releases to
>> validate it.
>> >
>>
>>  I did mention that there had been no releases.
>>
>>
>> > I've been using Nexus at work for a year,
>> >
>>
>>  Same here.
>>
>>
>> > I know the central repo is running on Nexus and I know the Apache repo
>> Brian set up has been running for a while now. I see no reason not to use
>> it. My understanding is that that repository is where Maven central expects
>> to find new ASF artifacts.
>> >
>>
>>  That sounds like more informative articulation of my "wind direction"
>> comment; thanks.
>>
>>
>> >
>> > Other than that, I don't know that I have much useful info to provide,
>> however I am sure that Brian Fox would be happy to provide more guidance if
>> needed.
>
> I've just started using Nexus on Jakarta BSF, and it is easy to use,
> as well has having the benefits of:
> + avoiding accidental release
> + providing access to final artifacts for inspection/voting before release.
> + allowing snapshot release for inspection
> + checks that sigs are OK (I forgot to upload my new sig and it
> complained when I tried to close the upload ready for review)
>
> I've been involved here with Compress, so I've suggested that we trial
> Nexus for the upcoming release. If that is accepted and goes well, I
> think we should roll it out for all Commons projects.
>
> AFAIK, we don't need to change the commons parent POM for this (but
> this will be apparent shortly!).
>
> We may need to request Nexus access for Commons (not sure if it has
> already been done) but I'm happy to progress that.

AFAIK you need to create a JIRA issue and paste in the link to a
successful vote thread from the project - see:

   https://issues.apache.org/jira/browse/INFRA-1896

Also am I right in thinking that any component that wants to do this
would need to move to a groupid of "org.apache.commons"?

Niall

> WDYT?

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org
For additional commands, e-mail: dev-help@commons.apache.org