Re: [vote] Establish a list of emeritus committers

2007-01-03 Thread Craig McClanahan

- An emeritus committer can request commit access again at any time

they feel they can be active, and a vote will be held to accept them
or not.




I'm not a Maven committer so this is a "peanut gallery" comment, but the
corresponding policy in other similar situations I've seen across Apache is
that karma, or commit rights, or even active Apache membership, or whatever,
are restored simply upon being requested.  That seems like a more community
oriented approach to this sceanrio.

I'm +1 (non-binding) on everything else in the proposal.

Craig


Re: Who should use SNAPSHOT when? RE: The Future of the Release Process.

2006-12-22 Thread Craig McClanahan

On 12/22/06, Wendy Smoak <[EMAIL PROTECTED]> wrote:


On 12/22/06, Dan Fabulich <[EMAIL PROTECTED]> wrote:

> > From: Kenney Westerhof [mailto:[EMAIL PROTECTED]
> >
> > If I understand correctly, the problem is that a 'staged' release
> > still contains a SNAPSHOT keyword in the metadata/filename?
>
> Yes, that's the problem.

I would agree, but that's not how I understand staging to work at all.

The Apache projects I work on like to vote on the *exact* artifacts
that will be released to the public, so the staged release must not
have a -SNAPSHOT qualifier.



Agreed.  When I vote on a release, I'm always saying "show me the bits."

In this scenario, it would be nice for the release plugin to have an option
to copy approved artifacts from the staging area to the release area (along
with corresponding signatures and metadata updates) *without* any
modification to the artifacts themselves.

--

Wendy



Craig


Re: Maven and the Apache processes...

2006-10-15 Thread Craig McClanahan

On 10/15/06, Tom Huybrechts <[EMAIL PROTECTED]> wrote:


Hi,

just one comment: wouldn't it be better if release:accept would copy the
2.0.5-rcX artifacts to 2.0.5 (like in Joakim's proposal)  instead of doing
the build again ?



Wouldn't all the internal version numbers in things like
META-INF/MANIFEST.MF be messed up if Maven just copied and renamed the
files?

Tom


Craig


Re: Maven and the Apache processes...

2006-10-13 Thread Craig McClanahan
clean(goal)

Example of process, using fictious product.
  Project Name:KungFoo
  Version in TRUNK:1.5-SNAPSHOT
  Desired Release Version: 1.5

  release:prepare
1) Create a branch off of TRUNK for the release.
   BRANCH/1.5 now exists.
2) Update pom versions in BRANCH/1.5 to reflect version "1.5"
3) Commit pom changes into SCM.
4) Update pom versions in TRUNK to be the new development version
"1.6-SNAPSHOT"
5) Commit pom changes into SCM.

Current State:
   TRUNK  : 1.6-SNAPSHOT
   BRANCH/1.5 : 1.5
   Binary : n/a

  release:propose
1) Kick off full build.
   Compiles and installs (into local repo) all of the artifacts.
   Executes the reports.
   Inject the SCM revision into a pom/properties for future reference.
   Include the SCM revision # or buildnumber in the artifact name.
   Creates...
  KungFoo-1.5.jar
  KungFoo-1.5-sources.jar
  KungFoo-1.5-javadoc.jar
  KungFoo-1.5-bin.tar.gz
  KungFoo-1.5-bin.tar.bz2
  KungFoo-1.5-bin.zip
2) PGP Sign all of the binaries.
   Results...
  KungFoo-1.5.jar.asc
  KungFoo-1.5-sources.jar.asc
  KungFoo-1.5-javadoc.jar.asc
  KungFoo-1.5-bin.tar.gz.asc
  KungFoo-1.5-bin.tar.bz2.asc
  KungFoo-1.5-bin.zip.asc
3) Deploy all binaries, sha1, md5, asc files to staging repository.
   For apache, this will be likely be in
https://people.apache.org/build-staging-repository/
   (NOTE: This repository does not exist yet)
4) Announce to dev mailing-list the proposed release.

Current State:
   TRUNK  : 1.6-SNAPSHOT
   BRANCH/1.5 : 1.5
   Binary : In staging directory.

  release:accept
1) Create TAG/1.5 off of BRANCH/1.5
2) Copy all binaries for KungFoo-1.5 from staging to release
repository (central).
3) Verify PGP signature of binaries in remote release repository.
4) Deploy the site.

  release:clean
1) Remove KungFoo-1.5 binaries from the staging repository.



What (if any) effect do these targets have on produced websites?  Or is that
still a completely separate process because different projects will want to
do different things?

Hope this helps start the flow of discussion...


- Joakim Erdfelt




Craig McClanahan



Daniel Kulp wrote:

> Jason and I have had some chats about this, but I thought it might be
good
> to bring this up to a wider audience...
>
>
> With more and more Apache projects (specifically incubator projects)
using
> maven, there are a lot more people that are running into "issues"
related
> to the apache requirements that are imposed on the build/release
> processes.   IMO, Maven itself should act as the "ideal model" for how
to
> do those things.   Thus, when a question comes up, we can point to maven
> and say "look how they are doing it." So the first question
is:  does
> that make sense?
>
> The problem is, Maven doesn't seem to do things "correctly", or at least
> makes things hard(er) to do correctly.
>
> 1) The LICENSE/NOTICE files in the META-INF dir of the jar - currently,
> none of the maven plugins do this at all.   I've seen projects handle
> this in a couple different ways.   Some projects put them in the
> src/main/resources... dir like other resources, but that kind of hides
> them.   Others put them in the same dir as the pom.xml and add a "."
> resource dir, but that breaks eclipse:eclipse.  Both have the issue
> of having BUNCHES of copies of the LICENSE and NOTICE files to maintain,
> which sucks.
>
> There are a couple options.One option that I understand is coming in
> 2.1 is the ability to access stuff from the "parent" directory.   Shared
> resources type things. Thus, a single copy could be used.
> Honestly, I'd like to see a "Apache-Maven" plugins (and a Incubator
> subclass plugin) that would automatically add those files automatically
> when possible.
>
> One note: according to http://www.apache.org/legal/src-headers.html, all
> Apache releases done AFTER November 1, 2006 must have the license/notice
> files done correctly.   Thus, this item really needs to be taken care of
> REAL SOON NOW.
>
>
> 2) The release process - I honestly think Maven does this "wrong."   At
> least for incubator projects, we need to do the
> tagging/build/signing/etc.. first, then vote on the resulting binaries.
> This definitely doesn't seem to be what maven is doing.   They seem to
> vote on the "state of the code in the repository", then do the release
> steps.I think it would be good if the processes that were used could
> act as an example, especially for the incubator folks that are learning.
>
> My (somew

Re: Please sync the Apache m2-ibiblio-rsync-repository repository

2006-08-23 Thread Craig McClanahan

On 8/23/06, Wendy Smoak <[EMAIL PROTECTED]> wrote:


On 8/23/06, Jason van Zyl <[EMAIL PROTECTED]> wrote:

> If you are building with m2 there is no reason for the metadata not
> to be there. If the release plugin was used then the metadata would
> be there. How was this release made?

Shale and Struts both use a 'test build' stage where we tag and build
a distribution, then vote on it later.

We 'mvn deploy' to the snapshot repository, then vote on the release,
and then make a valiant attempt to get everything Maven needs moved
over to the ibiblio rsync repository.

With Carlos' help, the best I've come up with is documented here:
* http://wiki.wsmoak.net/cgi-bin/wiki.pl?Struts135ReleaseDiary

I'll have to dig up a couple of threads on repository@ and a recent
one here where Brett suggests that this 'build promotion' problem
could possibly be addressed in Archiva.



I just completed steps similar to what Wendy did with Struts 1.3.5, so it
should be ready to go.

Would a "quick and dirty" fix be just to allow the deploy-to URL be
overridden on the command line?  That way we could leave our POMs defaulting
to the test builds repository, and only the release manager would have to do
the extra deploy step.

Thanks,

--
Wendy



Craig


-

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




Please sync the Apache m2-ibiblio-rsync-repository repository

2006-08-23 Thread Craig McClanahan

The Apache Shale committers have voted to release version 1.0.3.  Please
rsync the Apache repository (
http://people.apache.org/repo/m2-ibiblio-rsync-repository) to the public
Maven repositories.

Craig


RSYNC Request

2006-08-14 Thread Craig McClanahan

Please rsync the Apache directory
"/www/people.apache.org/repo/m2-ibiblio-repository/org/apache/shale" to the
ibiblio repository.  This will pick up version 1 of the shale-master POM, so
that it can be depended on by an upcoming Shale 1.0.3 release.

Thanks,
Craig McClanahan