Return-Path: Delivered-To: apmail-ant-dev-archive@www.apache.org Received: (qmail 66680 invoked from network); 13 Jan 2008 11:40:50 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 13 Jan 2008 11:40:50 -0000 Received: (qmail 62255 invoked by uid 500); 13 Jan 2008 11:40:39 -0000 Delivered-To: apmail-ant-dev-archive@ant.apache.org Received: (qmail 62215 invoked by uid 500); 13 Jan 2008 11:40:39 -0000 Mailing-List: contact dev-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list dev@ant.apache.org Received: (qmail 62196 invoked by uid 99); 13 Jan 2008 11:40:39 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 13 Jan 2008 03:40:39 -0800 X-ASF-Spam-Status: No, hits=2.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of xavier.hanin@gmail.com designates 209.85.198.191 as permitted sender) Received: from [209.85.198.191] (HELO rv-out-0910.google.com) (209.85.198.191) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 13 Jan 2008 11:40:12 +0000 Received: by rv-out-0910.google.com with SMTP id k15so1543105rvb.40 for ; Sun, 13 Jan 2008 03:40:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; bh=gIz8oinU4eItI1oC09zM/1q2mhKY7T1aqEvNdRtlc+I=; b=h6NMFP/Wlo/BeqTKsVS2ehmpk1slyleKtfiVaQniXbfcXWVlTHGxA1kTXQZF1lHMimmtaUMJOrvhxk0WUULMuaIMPVGl6PITW427nh4dsYM1GUMaOAL/03fMtn/iVcpIrdx7UbaFamtZFWUke/tm9YGCqFNDkxYPbGWNyfxXyr4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:references; b=EroTzWlDQRXPl3v8JO5nBVXEGSGFC8bMgkm2cduOcgMii11AWcqQ6pBrQ1KnmXc2wOxhZgZ2b8ahjN44G37vwL7GHK19oyrfiGDuJtS6mBrUVR8LesNF7COubVWDAxUBr36Ayse48z/ZjH9LFximBXORjDtbNPUEdme0+zV8P6A= Received: by 10.140.126.10 with SMTP id y10mr3111845rvc.214.1200224417389; Sun, 13 Jan 2008 03:40:17 -0800 (PST) Received: by 10.141.171.19 with HTTP; Sun, 13 Jan 2008 03:40:17 -0800 (PST) Message-ID: <635a05060801130340t3ed6be72md14279428b38b5de@mail.gmail.com> Date: Sun, 13 Jan 2008 12:40:17 +0100 From: "Xavier Hanin" To: "Ant Developers List" Subject: Re: [DISCUSS] EasyAnt: Ant based pre packaged build system for java projects In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_1814_20830397.1200224417358" References: <635a05060801100625n3e7a891bi69f7bca5d54ddb5f@mail.gmail.com> <255d8d690801100813l24d1d1efu84778037dd91c7cd@mail.gmail.com> X-Virus-Checked: Checked by ClamAV on apache.org ------=_Part_1814_20830397.1200224417358 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On Jan 11, 2008 9:55 AM, Gilles Scokart wrote: > 2008/1/10, Dominique Devienne : > > > > > > it was successful enough to still be in use today more than 2 years > > after I'm gone, mostly untouched. > > > > > I think this is very usual. Once a build system is ok, no-one want to > take > the risk to change it, and often no-one can change it anymore. > > This is why black magic should be avoided. And this is why good > documentation techniques are required. > > If you have ever maintained a generic build script written by someone else > you probably understand what I mean. > > I think this is the major challenge in the build managment today. And > that > will be the challenge for such a project. Agreed. IMO this is a challenge for any system. A good answer to this tough problem is usually documentation and modularity. Modularity let divide the tough problem is smaller parts, easier to understand and to maintain. I see many Ant based build systems which are unmaintainable just because they aren't modular and have a lot of duplicate code. So I think we should try to make the build system modular, and the Ant import system already help, even though some limitations make some things difficult as Dominique pointed out. Another advantage of such a system over purely home made systems is that you share knowledge of the system architecture over a community. So even if we don't manage to make a system easy to understand, it will probably be easier to maintain for users just because they can ask question about how the system is built to the community who built it or is maintaining it. Xavier > > > -- > Gilles Scokart > -- Xavier Hanin - Independent Java Consultant http://xhab.blogspot.com/ http://ant.apache.org/ivy/ http://www.xoocode.org/ ------=_Part_1814_20830397.1200224417358--