Release archives

What has to be included in them (in ideal conditions)? Source code repository related information Files Archived Build Environment related information Tests related informationHow much details in each part? Any other information?
[271 byte] By [papla] at [2007-11-27 6:03:21]
# 1

First of all, before answering to this questions, we should have understanding and agreements about goal for archive creation. Depending from answer to this question, we could define list of items to be included to archive.

Second of all, In ideal conditions, if I understand it correctly, we should have to restore everything from archive to a new source code repository and Build Environment to recreate situation when original source code repository and Build Environment gone (worst case scenario). In this case, question about testing of release archive became is very important and from my experience testing of archive was always skipped due to prioritization for other more important task, in a moment, when archive was created.

ssburlga at 2007-7-12 16:46:00 > top of Java-index,General,Build & Release Engineering...
# 2

We usually do the following:

Archive the released source code files on DVD or tape.

Lock down access to these files that are kept online to prevent

post-release changes.

Clone the released source and create a "patch" source base.

Update things like bugster and the integration tools to now

have the updated release information for future patch requests.

Archive the build environment which means things like

getting a build machine (with adequate memory/cpus) with the correct base OS & patches,

tools & libraries, and build environment variables/licenses. If the build has

any external dependencies on compilers, or externally referenced source

(such as build scripts or headers/libraries) then those also need to be archived.

Set up the environment and do a build to verify it works in a stand alone environment.

bruceha at 2007-7-12 16:46:00 > top of Java-index,General,Build & Release Engineering...