Return-Path: Delivered-To: apmail-felix-dev-archive@www.apache.org Received: (qmail 17322 invoked from network); 21 Jul 2007 02:35:00 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 21 Jul 2007 02:35:00 -0000 Received: (qmail 46892 invoked by uid 500); 21 Jul 2007 02:35:02 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 46857 invoked by uid 500); 21 Jul 2007 02:35:01 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 46848 invoked by uid 99); 21 Jul 2007 02:35:01 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Jul 2007 19:35:01 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: local policy) Received: from [85.25.139.175] (HELO srv03.codedragons.com) (85.25.139.175) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 20 Jul 2007 19:34:57 -0700 Received: from [202.146.77.122] (helo=f3.local) by srv03.codedragons.com with esmtpsa (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from ) id 1IC4qU-0006Sb-9b for dev@felix.apache.org; Sat, 21 Jul 2007 04:37:26 +0200 From: Niclas Hedhman To: dev@felix.apache.org Subject: Re: Release preparation Date: Sat, 21 Jul 2007 10:34:23 +0800 User-Agent: KMail/1.9.5 References: <46A0F237.1010009@apache.org> In-Reply-To: <46A0F237.1010009@apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200707211034.23308.niclas@hedhman.org> X-Virus-Checked: Checked by ClamAV on apache.org On Saturday 21 July 2007 01:34, Carsten Ziegeler wrote: > We could also use the maven release plugin to do all the work for us. > Together with the gpg plugin it creates all necessary artifacts, signs > them etc. Yes, releasing large number of Maven artifacts without the help of the release plugin is pain in many unspoken places... However, AFAIK, the release plugin does not support a "staging", "release candidate" or similar repo, so that one can publish to the non-official final destination, for review and votes. And we can't upload until after the vote. But I would be interested to learn how to leverage the release plugin. Below is an explanation of what I would have in mind. 1. Each maven artifact extends a parent named "org.apache.felix:candidate". 2. That parent defines all the upload locations to some staging area on people.apache.org, and tagging the sources into a similar area in SVN. 3. One executes a "mvn release:prepare/perform" on TRUNK, and things is made available for review. 4. The vote is executed. 5. If it passes, one modifies the "candidate branch" in SVN and replaces the "candidate" parent to a "org.apache.felix:final" pom. 6. That pom has the tagging and uploading set to the final resting place in both SVN, artifacts uploads, tar ball uploads and documentation (if any). WDYT? In fact, this is of strong interest to the entire ASF, and I would like to hear from Carlos how Maven itself does it, since they have this problem at a grand scale. Cheers -- Niclas Hedhman, Software Developer I live here; http://tinyurl.com/2qq9er I work here; http://tinyurl.com/2ymelc I relax here; http://tinyurl.com/2cgsug