I agree with Stuart!

Let me also state that 99% of the OSS C projects built with "configure" out
there build into their own directory by default. However, most have the
option to build to another directory. That is something I'm willing to
support.

-jon

on 12/15/2000 7:45 AM, "Stuart Roebuck" <[EMAIL PROTECTED]> wrote:

> 
> On Friday, December 15, 2000, at 03:24 PM, [EMAIL PROTECTED] wrote:
> 
>>>> 
>>>> /jakarta-tomcat/ shouldn't then create ../build/ - it's
>>>> not nice! 
>>> 
>>> An alternate perspective - I like the fact that building a cvs checkout
>>> does not modify the checkout itself.
>> 
>> +1 ! 
>> 
> 
> I would be inclined to change 'not nice' to 'potentially dangerous', because
> any build script that alters files outside the checkout by default may cause
> harm.  It relies on assumptions that:
> 
> 1. developers have write access to the parent directory
> 2. creating a "build" directory in the parent directory is not a problem or
> nuisance to the management of other files on the hard-disc.
> 3. different projects will create subdirectories of the "build" directory and
> these subdirectory names will never clash, despite the huge number of open
> source projects in existence.
> 
> If you have a directory of open source projects on your hard drive, lets call
> it "opensource".  Inside that you put all your open source work in separate
> checkout directories:  "jakarta-tomcat", "jakarta-ant", "argouml",
> "xml-cocoon", "omega", "build", "somethingelse".
> 
> You make them all and...  disaster... All the jakarta projects have put their
> builds into named directories inside the directory with my favourite "build"
> build tool - messing it up with extra files that are nothing to do with it.
> Then "omega" completely wiped my build directory when I did a clean build - it
> doesn't use subdirectories of "../build".
> 
> I don't want to knock the neatness of keeping everything in a cvs checkout
> clean and identical to the original, but what are the practical disadvantages
> of having the build directory inside the checkout, especially if a 'clean'
> build cleans out the build stuff automatically if you require?
> 
> Being able to build outside of the checkout is an option some users may
> prefer, but I don't think we should be providing this as a default unless we
> can be sure of the 3 assumptions above.
> 
> Stuart.
> 
> -------------------------------------------------------------------------
> Stuart Roebuck                                  [EMAIL PROTECTED]
> Lead Developer                                  Mac OS X, Java, XML, etc.
> ADOLOS                                             http://www.adolos.com/
> 

-- 
Honk if you love peace and quiet.


Reply via email to