11 messages in com.perforce.perforce-userStoring binaries
FromSent OnAttachments
Fran...@ti.com23 Sep 1998 02:22 
Rich...@geodesic.com23 Sep 1998 03:41 
Fred...@mydata.se23 Sep 1998 05:39 
Chri...@perforce.com23 Sep 1998 08:46 
Dave...@vignette.com23 Sep 1998 08:58 
Marc...@mpath.com23 Sep 1998 09:02 
Brad...@email.mot.comBrad_Appleton-GBDA00123 Sep 1998 09:40 
WesP...@softweyr.com23 Sep 1998 13:33 
Nick...@pobox.com24 Sep 1998 02:30 
Brad...@email.mot.comBrad_Appleton-GBDA00124 Sep 1998 07:15 
J.Bo...@hotmail.com24 Sep 1998 07:45 
Subject:Storing binaries
From:Brad...@email.mot.comBrad_Appleton-GBDA001 (Brad@email.mot.comBrad_Appleton-GBDA001)
Date:09/24/1998 07:15:14 AM
List:com.perforce.perforce-user

Nick Barnes writes:

Build system states can be kept in an SCS system such as Perforce, or in a normal backup medium such as tape, or the relevant filesystems can be kept live on CD-ROM, or the steps taken to install a build system state from scratch can be recorded. In any case, the build system state is an essential part of the release documentation.

True. Sometimes though, knowing exactly what the state was isn't the same as being able to reproduce it. Machine configurations themselves aren't always reproducible. There are hardware upgrades, or replacements for defective parts, ditto for networks and routers, and their configurations with other machines, and of course lets not forgot OS patches, disk replacements, and new filesystem maps or mounts. We don't always have every old piece of hardware around (and keeping them around for this sole purpose is often impractical).

Heck, some optimizing compilers that do parallelizing can't guarantee the same bitstream is output for the the same source code and options and environment (though they will guarantee this modulo certain partial ordering changes). So maintaining and tracking what the configuration is/was is often the best we can hope for (cuz we can't always reproduce every one of these conditions).

You could keep, archive, version, track, and control everything under the sun. But at some point you will reach the law of diminishing returns (and when you do may depend on the customers and the application and your market and your balance sheet ;-)

Of course, lots of organization haven't yet reached the point where they feel that doing any configuration mgmt (much less having a CM tool) is "practical" but I hope most of us on this list aren't working at such places.

Many organizations do builds on "fresh" systems, to avoid any dependency on user files. Some organizations do builds on stand-alone systems, to avoid any network dependency. Some organizations run their build systems on stripped-down hardware, to avoid any dependency on devices. Some organizations even timewarp their build systems to avoid any time or date dependency in the build (i.e. they set the system clock to a fixed time as part of running the build).

Sounds very sensible.

--- Brad Appleton <bradapp at enteract.com> | http://www.enteract.com/~bradapp/ "And miles to go before I sleep." | 3700+ WWW links on CS & Sw-Eng