11 messages in com.perforce.perforce-userStoring binaries| From | Sent On | Attachments |
|---|---|---|
| Fran...@ti.com | 23 Sep 1998 02:22 | |
| Rich...@geodesic.com | 23 Sep 1998 03:41 | |
| Fred...@mydata.se | 23 Sep 1998 05:39 | |
| Chri...@perforce.com | 23 Sep 1998 08:46 | |
| Dave...@vignette.com | 23 Sep 1998 08:58 | |
| Marc...@mpath.com | 23 Sep 1998 09:02 | |
| Brad...@email.mot.comBrad_Appleton-GBDA001 | 23 Sep 1998 09:40 | |
| WesP...@softweyr.com | 23 Sep 1998 13:33 | |
| Nick...@pobox.com | 24 Sep 1998 02:30 | |
| Brad...@email.mot.comBrad_Appleton-GBDA001 | 24 Sep 1998 07:15 | |
| J.Bo...@hotmail.com | 24 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




