You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cxf.apache.org by Daniel Kulp <dk...@apache.org> on 2009/07/01 16:47:38 UTC

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

OK.   With Maven 2.2.0 finally out, we should have a version of Maven that 
works with GPG plugin (and thus is usable for Apache releases) as well as 
provides functionality for encrypted passwords and such in settings.xml.    
Thus, I'd like to revisit this.  

Since our snapshots are already there, this really will just impact the 
release process, which mostly means it impacts me.   Obviously the 
instructions on the wiki for doing releases and such will need to be updated 
as well.  

Anyway, are there any objections?

Dan



On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
> Some of you may be aware that the Maven team (actually Sonatype) has
> installed Nexus repository manager onto a zone at
> http://repository.apache.org.    Thus, projects are now being given the
> option to use the Nexus repository instead of the stuff on
> people.apache.org for things like snapshots and/or releases.
>
> One main advantage is that it uses HTTPs for deploys.   No futzing with
> ssh/scp to get deploys working.   You need to put a setting or two in your
> settings.xml file for auth info, but that's it.  The deploys will just
> work.
>
> From a release perspective, it also supports easy staging and promotion.
> When a release is deployed, it goes into a staging area automatically.   We
> then call the vote and if the vote passes, it's a push button promotion to
> deploy it to central.   Nexus handles all the metadata and such.   You
> don't need the maven-stage-plugin anymore.
>
>
> Now for the downsides:
> 1) The https self signed cert they currently use requires some work to
> embed it into your jre keystore.   They've asked for a real cert, but
> haven't gotten it yet.
>
> 2) Requires a little user management to put all of use into the "cxf" group
> (if only Apache had ldap....), but Sonatype and the Maven PMC is willing to
> manage that.
>
> 3) User impact:  if we decide that snapshots should go to nexus (we could
> just do releases), users that use the snapshots would need to change their
> URL's to grab from the new URL.     The links on our wiki would need to
> change as well.
>
> 4) Obviously, our release procedures wiki page would need major updating.
>
> 5) Learning curve: something new.   You can see the maven release docs:
> http://maven.apache.org/developers/release/releasing.html
> for a kind of walkthrough of how it would work. (with screen shots!)
>
>
> Anyway, I'd like to hear others thoughts.    It MOSTLY applies to myself
> and Willem as we're the only ones that have done releases.   However, the
> snapshot stuff applies to Benson and a couple others as well.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by David Bosschaert <da...@gmail.com>.
Sounds good, +1 from me :)

BTW the 1.1-SNAPSHOT files are back, thanks for following that up! Any
idea why they got removed?

Cheers,

David

2009/7/1 Daniel Kulp <dk...@apache.org>:
> On Wed July 1 2009 12:28:03 pm David Bosschaert wrote:
>> What would the impact be?
>
> There are a couple things:
>
> 1) The release managers would need to add some settings into their
> settings.xml to allow them to deploy to repository.apache.org.   Not a huge
> deal.
>
> 2) The "mvn release:prepare; mvn release:perform" steps are normal, but after
> the release:perform deploys, you would need to login to repository.apache.org
> to close the staging area as well as get the URL to the staging area that you
> will need for the vote thread.
>
> The main difference is AFTER the vote.   With the current process, you need to
> use the funky maven-stage-plugin to copy from the staging area to your local
> disk where it packages it up and uploads it and unpacks and such.
>
> With nexus, you just login to repository.apache.org and click a few buttons to
> "Promote" the release.   It's very quick and easy.    If the vote doesn't
> pass, you login and have nexus delete the staging area.
>
> You can see the Maven PMC release process at:
> http://maven.apache.org/developers/release/releasing.html
> They have screen shots and such.
>
> The main thing it saves is not requiring the SCP stuff to copy to/from
> people.apache.org (thus, a bit easier for windows folks), and not using the
> stage plugin saves a bunch of transferring large things back and forth.   For
> the main CXF stuff, that's about 100MB each way.
>
> Dan
>
>
>> Simply the fact that the releases are also hosted at
>> repository.apache.org? That would be fine with me as long as they
>> don't just disappear which seems to have happened to our deployed
>> snapshots at the moment...
>>
>> David
>>
>> 2009/7/1 Daniel Kulp <dk...@apache.org>:
>> > Actually, this would apply to David and Glen and the other DOSGi folks as
>> > well.  Thus, their input would be good.
>> >
>> > Dan
>> >
>> > On Wed July 1 2009 10:47:38 am Daniel Kulp wrote:
>> >> OK.   With Maven 2.2.0 finally out, we should have a version of Maven
>> >> that works with GPG plugin (and thus is usable for Apache releases) as
>> >> well as provides functionality for encrypted passwords and such in
>> >> settings.xml. Thus, I'd like to revisit this.
>> >>
>> >> Since our snapshots are already there, this really will just impact the
>> >> release process, which mostly means it impacts me.   Obviously the
>> >> instructions on the wiki for doing releases and such will need to be
>> >> updated as well.
>> >>
>> >> Anyway, are there any objections?
>> >>
>> >> Dan
>> >>
>> >> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
>> >> > Some of you may be aware that the Maven team (actually Sonatype) has
>> >> > installed Nexus repository manager onto a zone at
>> >> > http://repository.apache.org.    Thus, projects are now being given
>> >> > the option to use the Nexus repository instead of the stuff on
>> >> > people.apache.org for things like snapshots and/or releases.
>> >> >
>> >> > One main advantage is that it uses HTTPs for deploys.   No futzing
>> >> > with ssh/scp to get deploys working.   You need to put a setting or
>> >> > two in your settings.xml file for auth info, but that's it.  The
>> >> > deploys will just work.
>> >> >
>> >> > From a release perspective, it also supports easy staging and
>> >> > promotion. When a release is deployed, it goes into a staging area
>> >> > automatically. We then call the vote and if the vote passes, it's a
>> >> > push button promotion to deploy it to central.   Nexus handles all the
>> >> > metadata and such.   You don't need the maven-stage-plugin anymore.
>> >> >
>> >> >
>> >> > Now for the downsides:
>> >> > 1) The https self signed cert they currently use requires some work to
>> >> > embed it into your jre keystore.   They've asked for a real cert, but
>> >> > haven't gotten it yet.
>> >> >
>> >> > 2) Requires a little user management to put all of use into the "cxf"
>> >> > group (if only Apache had ldap....), but Sonatype and the Maven PMC is
>> >> > willing to manage that.
>> >> >
>> >> > 3) User impact:  if we decide that snapshots should go to nexus (we
>> >> > could just do releases), users that use the snapshots would need to
>> >> > change their URL's to grab from the new URL.     The links on our wiki
>> >> > would need to change as well.
>> >> >
>> >> > 4) Obviously, our release procedures wiki page would need major
>> >> > updating.
>> >> >
>> >> > 5) Learning curve: something new.   You can see the maven release
>> >> > docs: http://maven.apache.org/developers/release/releasing.html
>> >> > for a kind of walkthrough of how it would work. (with screen shots!)
>> >> >
>> >> >
>> >> > Anyway, I'd like to hear others thoughts.    It MOSTLY applies to
>> >> > myself and Willem as we're the only ones that have done releases.
>> >> > However, the snapshot stuff applies to Benson and a couple others as
>> >> > well.
>> >
>> > --
>> > Daniel Kulp
>> > dkulp@apache.org
>> > http://www.dankulp.com/blog
>
> --
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by Daniel Kulp <dk...@apache.org>.
On Wed July 1 2009 12:28:03 pm David Bosschaert wrote:
> What would the impact be?

There are a couple things:

1) The release managers would need to add some settings into their 
settings.xml to allow them to deploy to repository.apache.org.   Not a huge 
deal.    

2) The "mvn release:prepare; mvn release:perform" steps are normal, but after 
the release:perform deploys, you would need to login to repository.apache.org 
to close the staging area as well as get the URL to the staging area that you 
will need for the vote thread.

The main difference is AFTER the vote.   With the current process, you need to 
use the funky maven-stage-plugin to copy from the staging area to your local 
disk where it packages it up and uploads it and unpacks and such.  

With nexus, you just login to repository.apache.org and click a few buttons to 
"Promote" the release.   It's very quick and easy.    If the vote doesn't 
pass, you login and have nexus delete the staging area.   

You can see the Maven PMC release process at:
http://maven.apache.org/developers/release/releasing.html
They have screen shots and such.

The main thing it saves is not requiring the SCP stuff to copy to/from 
people.apache.org (thus, a bit easier for windows folks), and not using the 
stage plugin saves a bunch of transferring large things back and forth.   For 
the main CXF stuff, that's about 100MB each way.

Dan


> Simply the fact that the releases are also hosted at
> repository.apache.org? That would be fine with me as long as they
> don't just disappear which seems to have happened to our deployed
> snapshots at the moment...
>
> David
>
> 2009/7/1 Daniel Kulp <dk...@apache.org>:
> > Actually, this would apply to David and Glen and the other DOSGi folks as
> > well.  Thus, their input would be good.
> >
> > Dan
> >
> > On Wed July 1 2009 10:47:38 am Daniel Kulp wrote:
> >> OK.   With Maven 2.2.0 finally out, we should have a version of Maven
> >> that works with GPG plugin (and thus is usable for Apache releases) as
> >> well as provides functionality for encrypted passwords and such in
> >> settings.xml. Thus, I'd like to revisit this.
> >>
> >> Since our snapshots are already there, this really will just impact the
> >> release process, which mostly means it impacts me.   Obviously the
> >> instructions on the wiki for doing releases and such will need to be
> >> updated as well.
> >>
> >> Anyway, are there any objections?
> >>
> >> Dan
> >>
> >> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
> >> > Some of you may be aware that the Maven team (actually Sonatype) has
> >> > installed Nexus repository manager onto a zone at
> >> > http://repository.apache.org.    Thus, projects are now being given
> >> > the option to use the Nexus repository instead of the stuff on
> >> > people.apache.org for things like snapshots and/or releases.
> >> >
> >> > One main advantage is that it uses HTTPs for deploys.   No futzing
> >> > with ssh/scp to get deploys working.   You need to put a setting or
> >> > two in your settings.xml file for auth info, but that's it.  The
> >> > deploys will just work.
> >> >
> >> > From a release perspective, it also supports easy staging and
> >> > promotion. When a release is deployed, it goes into a staging area
> >> > automatically. We then call the vote and if the vote passes, it's a
> >> > push button promotion to deploy it to central.   Nexus handles all the
> >> > metadata and such.   You don't need the maven-stage-plugin anymore.
> >> >
> >> >
> >> > Now for the downsides:
> >> > 1) The https self signed cert they currently use requires some work to
> >> > embed it into your jre keystore.   They've asked for a real cert, but
> >> > haven't gotten it yet.
> >> >
> >> > 2) Requires a little user management to put all of use into the "cxf"
> >> > group (if only Apache had ldap....), but Sonatype and the Maven PMC is
> >> > willing to manage that.
> >> >
> >> > 3) User impact:  if we decide that snapshots should go to nexus (we
> >> > could just do releases), users that use the snapshots would need to
> >> > change their URL's to grab from the new URL.     The links on our wiki
> >> > would need to change as well.
> >> >
> >> > 4) Obviously, our release procedures wiki page would need major
> >> > updating.
> >> >
> >> > 5) Learning curve: something new.   You can see the maven release
> >> > docs: http://maven.apache.org/developers/release/releasing.html
> >> > for a kind of walkthrough of how it would work. (with screen shots!)
> >> >
> >> >
> >> > Anyway, I'd like to hear others thoughts.    It MOSTLY applies to
> >> > myself and Willem as we're the only ones that have done releases.  
> >> > However, the snapshot stuff applies to Benson and a couple others as
> >> > well.
> >
> > --
> > Daniel Kulp
> > dkulp@apache.org
> > http://www.dankulp.com/blog

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by David Bosschaert <da...@gmail.com>.
What would the impact be?
Simply the fact that the releases are also hosted at
repository.apache.org? That would be fine with me as long as they
don't just disappear which seems to have happened to our deployed
snapshots at the moment...

David

2009/7/1 Daniel Kulp <dk...@apache.org>:
>
> Actually, this would apply to David and Glen and the other DOSGi folks as
> well.  Thus, their input would be good.
>
> Dan
>
>
> On Wed July 1 2009 10:47:38 am Daniel Kulp wrote:
>> OK.   With Maven 2.2.0 finally out, we should have a version of Maven that
>> works with GPG plugin (and thus is usable for Apache releases) as well as
>> provides functionality for encrypted passwords and such in settings.xml.
>> Thus, I'd like to revisit this.
>>
>> Since our snapshots are already there, this really will just impact the
>> release process, which mostly means it impacts me.   Obviously the
>> instructions on the wiki for doing releases and such will need to be
>> updated as well.
>>
>> Anyway, are there any objections?
>>
>> Dan
>>
>> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
>> > Some of you may be aware that the Maven team (actually Sonatype) has
>> > installed Nexus repository manager onto a zone at
>> > http://repository.apache.org.    Thus, projects are now being given the
>> > option to use the Nexus repository instead of the stuff on
>> > people.apache.org for things like snapshots and/or releases.
>> >
>> > One main advantage is that it uses HTTPs for deploys.   No futzing with
>> > ssh/scp to get deploys working.   You need to put a setting or two in
>> > your settings.xml file for auth info, but that's it.  The deploys will
>> > just work.
>> >
>> > From a release perspective, it also supports easy staging and promotion.
>> > When a release is deployed, it goes into a staging area automatically.
>> > We then call the vote and if the vote passes, it's a push button
>> > promotion to deploy it to central.   Nexus handles all the metadata and
>> > such.   You don't need the maven-stage-plugin anymore.
>> >
>> >
>> > Now for the downsides:
>> > 1) The https self signed cert they currently use requires some work to
>> > embed it into your jre keystore.   They've asked for a real cert, but
>> > haven't gotten it yet.
>> >
>> > 2) Requires a little user management to put all of use into the "cxf"
>> > group (if only Apache had ldap....), but Sonatype and the Maven PMC is
>> > willing to manage that.
>> >
>> > 3) User impact:  if we decide that snapshots should go to nexus (we could
>> > just do releases), users that use the snapshots would need to change
>> > their URL's to grab from the new URL.     The links on our wiki would
>> > need to change as well.
>> >
>> > 4) Obviously, our release procedures wiki page would need major updating.
>> >
>> > 5) Learning curve: something new.   You can see the maven release docs:
>> > http://maven.apache.org/developers/release/releasing.html
>> > for a kind of walkthrough of how it would work. (with screen shots!)
>> >
>> >
>> > Anyway, I'd like to hear others thoughts.    It MOSTLY applies to myself
>> > and Willem as we're the only ones that have done releases.   However, the
>> > snapshot stuff applies to Benson and a couple others as well.
>
> --
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog
>

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by Daniel Kulp <dk...@apache.org>.
Actually, this would apply to David and Glen and the other DOSGi folks as 
well.  Thus, their input would be good.

Dan


On Wed July 1 2009 10:47:38 am Daniel Kulp wrote:
> OK.   With Maven 2.2.0 finally out, we should have a version of Maven that
> works with GPG plugin (and thus is usable for Apache releases) as well as
> provides functionality for encrypted passwords and such in settings.xml.
> Thus, I'd like to revisit this.
>
> Since our snapshots are already there, this really will just impact the
> release process, which mostly means it impacts me.   Obviously the
> instructions on the wiki for doing releases and such will need to be
> updated as well.
>
> Anyway, are there any objections?
>
> Dan
>
> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
> > Some of you may be aware that the Maven team (actually Sonatype) has
> > installed Nexus repository manager onto a zone at
> > http://repository.apache.org.    Thus, projects are now being given the
> > option to use the Nexus repository instead of the stuff on
> > people.apache.org for things like snapshots and/or releases.
> >
> > One main advantage is that it uses HTTPs for deploys.   No futzing with
> > ssh/scp to get deploys working.   You need to put a setting or two in
> > your settings.xml file for auth info, but that's it.  The deploys will
> > just work.
> >
> > From a release perspective, it also supports easy staging and promotion.
> > When a release is deployed, it goes into a staging area automatically.  
> > We then call the vote and if the vote passes, it's a push button
> > promotion to deploy it to central.   Nexus handles all the metadata and
> > such.   You don't need the maven-stage-plugin anymore.
> >
> >
> > Now for the downsides:
> > 1) The https self signed cert they currently use requires some work to
> > embed it into your jre keystore.   They've asked for a real cert, but
> > haven't gotten it yet.
> >
> > 2) Requires a little user management to put all of use into the "cxf"
> > group (if only Apache had ldap....), but Sonatype and the Maven PMC is
> > willing to manage that.
> >
> > 3) User impact:  if we decide that snapshots should go to nexus (we could
> > just do releases), users that use the snapshots would need to change
> > their URL's to grab from the new URL.     The links on our wiki would
> > need to change as well.
> >
> > 4) Obviously, our release procedures wiki page would need major updating.
> >
> > 5) Learning curve: something new.   You can see the maven release docs:
> > http://maven.apache.org/developers/release/releasing.html
> > for a kind of walkthrough of how it would work. (with screen shots!)
> >
> >
> > Anyway, I'd like to hear others thoughts.    It MOSTLY applies to myself
> > and Willem as we're the only ones that have done releases.   However, the
> > snapshot stuff applies to Benson and a couple others as well.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by Jeff Genender <jg...@apache.org>.
+1 ... go for it!

Jeff


On Jul 1, 2009, at 8:47 AM, Daniel Kulp wrote:

>
> OK.   With Maven 2.2.0 finally out, we should have a version of  
> Maven that
> works with GPG plugin (and thus is usable for Apache releases) as  
> well as
> provides functionality for encrypted passwords and such in  
> settings.xml.
> Thus, I'd like to revisit this.
>
> Since our snapshots are already there, this really will just impact  
> the
> release process, which mostly means it impacts me.   Obviously the
> instructions on the wiki for doing releases and such will need to be  
> updated
> as well.
>
> Anyway, are there any objections?
>
> Dan
>
>
>
> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
>> Some of you may be aware that the Maven team (actually Sonatype) has
>> installed Nexus repository manager onto a zone at
>> http://repository.apache.org.    Thus, projects are now being given  
>> the
>> option to use the Nexus repository instead of the stuff on
>> people.apache.org for things like snapshots and/or releases.
>>
>> One main advantage is that it uses HTTPs for deploys.   No futzing  
>> with
>> ssh/scp to get deploys working.   You need to put a setting or two  
>> in your
>> settings.xml file for auth info, but that's it.  The deploys will  
>> just
>> work.
>>
>> From a release perspective, it also supports easy staging and  
>> promotion.
>> When a release is deployed, it goes into a staging area  
>> automatically.   We
>> then call the vote and if the vote passes, it's a push button  
>> promotion to
>> deploy it to central.   Nexus handles all the metadata and such.    
>> You
>> don't need the maven-stage-plugin anymore.
>>
>>
>> Now for the downsides:
>> 1) The https self signed cert they currently use requires some work  
>> to
>> embed it into your jre keystore.   They've asked for a real cert, but
>> haven't gotten it yet.
>>
>> 2) Requires a little user management to put all of use into the  
>> "cxf" group
>> (if only Apache had ldap....), but Sonatype and the Maven PMC is  
>> willing to
>> manage that.
>>
>> 3) User impact:  if we decide that snapshots should go to nexus (we  
>> could
>> just do releases), users that use the snapshots would need to  
>> change their
>> URL's to grab from the new URL.     The links on our wiki would  
>> need to
>> change as well.
>>
>> 4) Obviously, our release procedures wiki page would need major  
>> updating.
>>
>> 5) Learning curve: something new.   You can see the maven release  
>> docs:
>> http://maven.apache.org/developers/release/releasing.html
>> for a kind of walkthrough of how it would work. (with screen shots!)
>>
>>
>> Anyway, I'd like to hear others thoughts.    It MOSTLY applies to  
>> myself
>> and Willem as we're the only ones that have done releases.    
>> However, the
>> snapshot stuff applies to Benson and a couple others as well.
>
> -- 
> Daniel Kulp
> dkulp@apache.org
> http://www.dankulp.com/blog


Re: [DISCUSS] Use Nexus for releases and/or snapshots?

Posted by Daniel Kulp <dk...@apache.org>.
Just to close this off, I don't see any objections so by lazy consensus, I'll 
file a ticket with infra to get us switched to nexus.

Dan

On Wed July 1 2009 10:47:38 am Daniel Kulp wrote:
> OK.   With Maven 2.2.0 finally out, we should have a version of Maven that
> works with GPG plugin (and thus is usable for Apache releases) as well as
> provides functionality for encrypted passwords and such in settings.xml.
> Thus, I'd like to revisit this.
>
> Since our snapshots are already there, this really will just impact the
> release process, which mostly means it impacts me.   Obviously the
> instructions on the wiki for doing releases and such will need to be
> updated as well.
>
> Anyway, are there any objections?
>
> Dan
>
> On Thu February 19 2009 1:38:49 pm Daniel Kulp wrote:
> > Some of you may be aware that the Maven team (actually Sonatype) has
> > installed Nexus repository manager onto a zone at
> > http://repository.apache.org.    Thus, projects are now being given the
> > option to use the Nexus repository instead of the stuff on
> > people.apache.org for things like snapshots and/or releases.
> >
> > One main advantage is that it uses HTTPs for deploys.   No futzing with
> > ssh/scp to get deploys working.   You need to put a setting or two in
> > your settings.xml file for auth info, but that's it.  The deploys will
> > just work.
> >
> > From a release perspective, it also supports easy staging and promotion.
> > When a release is deployed, it goes into a staging area automatically.  
> > We then call the vote and if the vote passes, it's a push button
> > promotion to deploy it to central.   Nexus handles all the metadata and
> > such.   You don't need the maven-stage-plugin anymore.
> >
> >
> > Now for the downsides:
> > 1) The https self signed cert they currently use requires some work to
> > embed it into your jre keystore.   They've asked for a real cert, but
> > haven't gotten it yet.
> >
> > 2) Requires a little user management to put all of use into the "cxf"
> > group (if only Apache had ldap....), but Sonatype and the Maven PMC is
> > willing to manage that.
> >
> > 3) User impact:  if we decide that snapshots should go to nexus (we could
> > just do releases), users that use the snapshots would need to change
> > their URL's to grab from the new URL.     The links on our wiki would
> > need to change as well.
> >
> > 4) Obviously, our release procedures wiki page would need major updating.
> >
> > 5) Learning curve: something new.   You can see the maven release docs:
> > http://maven.apache.org/developers/release/releasing.html
> > for a kind of walkthrough of how it would work. (with screen shots!)
> >
> >
> > Anyway, I'd like to hear others thoughts.    It MOSTLY applies to myself
> > and Willem as we're the only ones that have done releases.   However, the
> > snapshot stuff applies to Benson and a couple others as well.

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog