Return-Path: Delivered-To: apmail-commons-dev-archive@www.apache.org Received: (qmail 37378 invoked from network); 30 Mar 2011 18:23:41 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 30 Mar 2011 18:23:41 -0000 Received: (qmail 30818 invoked by uid 500); 30 Mar 2011 18:23:41 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 30743 invoked by uid 500); 30 Mar 2011 18:23:41 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 30735 invoked by uid 99); 30 Mar 2011 18:23:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Mar 2011 18:23:41 +0000 X-ASF-Spam-Status: No, hits=0.0 required=5.0 tests= X-Spam-Check-By: apache.org Received: from [140.211.11.9] (HELO minotaur.apache.org) (140.211.11.9) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 30 Mar 2011 18:23:39 +0000 Received: (qmail 35576 invoked by uid 99); 30 Mar 2011 18:23:17 -0000 Received: from localhost.apache.org (HELO [192.168.23.9]) (127.0.0.1) (smtp-auth username markt, mechanism plain) by minotaur.apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Mar 2011 18:23:17 +0000 Message-ID: <4D93750B.6010307@apache.org> Date: Wed, 30 Mar 2011 19:23:07 +0100 From: Mark Thomas User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-GB; rv:1.9.2.15) Gecko/20110303 Thunderbird/3.1.9 MIME-Version: 1.0 To: Commons Developers List Subject: Re: Release hell WAS: [VOTE] Release Apache Commons Codec 1.5-RC1 References: <4D92D557.4040907@free.fr> <4D93545A.9060505@gmail.com> <4D936BA7.6030105@gmail.com> In-Reply-To: <4D936BA7.6030105@gmail.com> X-Enigmail-Version: 1.1.1 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org On 30/03/2011 18:43, Phil Steitz wrote: > I get that, which is why I think some kind of middle ground where we > provide simple scripts to move stuff around on the ASF hosts might > be a good compromise. This is essentially what the ibiblio-rysnch > stuff does. The only manual missing piece is correctly updating the > maven-metadata (which logically the assembly or other such plugin > could do locally) and maybe some kind of check to make sure that > things are deployed to the right directories. You might want to take a look at how Tomcat 7 does this. It is built with Ant [1] and has a separate Ant script [2] for uploading stuff to the ASF snapshot, staging and release repositories which also handles the meta-data. Timing wise: - creating the release: 2 mins work + ~15 mins build time - uploading for voting: 2 mins work + ~60 mins transfer time - moving to dist if vote passes: 2 mins work - updating the site: 5 mins work - creating maven artifacts: 2 mins work + ~60 mins transfer time It constantly amazes me how much more complicated the release process appears to be in Commons for what should be much simpler components than Tomcat (no Windows installer, no native libraries, no fun with different NOTICE and LICENSE files for different jars, etc.). I assume it shouldn't be too difficult to do a similar thing with a couple of Maven scripts. Mark [1] http://svn.apache.org/viewvc/tomcat/trunk/build.xml?view=annotate [2] http://svn.apache.org/viewvc/tomcat/trunk/res/maven/mvn-pub.xml?view=annotate --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org