Appendix B.  Glossary

The following is an alphabetical list of terms used in this document.

administrator

Person responsible for administering a project

awaiting_development

The state a change is in immediately after creation.

awaiting_integration

The state a change is in after it has passed review and before it is integrated.

awaiting review

An optional state a change is in after it is developed, but before someone has chosen to review it..

baseline

The repository; where the project master source is kept.

being developed

The state a change is in when it is being worked on.

being integrated

The state a change is in when it is being integrated with the baseline.

being reviewed

The state a change is in after it is developed.

change

A collection of files to be applied as a single atomic alteration of the baseline.

change number

Each change has a unique number identifying it.

completed

The state a change is in after it has been integrated with the baseline.

delta number

Each time the aeib command is used to start integrating a change into the baseline a unique number is assigned. This number is the delta number. This allows ascending version numbers to be generated for the baseline, independent of change numbers, which are inevitably integrated in a different order to their creation.

dependency maintenance tool

A program or programs external to aegis which may be given a set of rules for how to efficiently take a set of source files and process them to produce the final product.

DMT

Abbreviation of Dependency Maintenance Tool.

develop_begin

The command issued to take a change from the awaiting development state to the being developed state. The change will be assigned to the user who executed the command.

develop_begin_undo

The command issued to take a change from the being developed state to the awaiting development state. Any files associated with the change will be removed from the development directory and their changes lost.

develop_end

The command issued to take a change from the being developed state to the being reviewed state, or optionally to the awaiting reviewed state. The change must be known to build and test successfully.

develop_end_undo

The command issued to take a change from the being reviewed state back to the being developed state. The command must be executed by the original developer.

developer

A member of staff allowed to develop changes.

development directory

Each change is given a unique development directory in which to edit files and build and test.

history tool

A program to save and restore previous versions of a file, usually by storing edits between the versions for efficiency.

integrate_pass

The command used to take a change from the being integrated state to the completed state. The change must be known to build and test successfully.

integrate_begin

The command used to take a change from the awaiting integration state to the being integrated state.

integrate_begin_undo

The command used to take a change from the being integrated state to the awaiting integration state.

integrate_fail

The command used to take a change from the being integrated state back to the being developed state.

integration

The process of merging the baseline with the development directory to form a new baseline. This includes building and testing the merged directory, before replacing the original baseline with the new merged version.

integration directory

The directory used during integration to merge the existing baseline with a change's development directory

integrator

A staff member who performs integrations.

new_change

The command used to create new changes.

new_change_undo

The command used to destroy changes.

review_begin

The command used to take a change from the awaiting review state to the being reviewed state.

review_fail

The command used to take a change from the being reviewed state back to the being developed state.

review_pass

The command used to take a change from the being reviewed state to the awaiting integration state.

reviewer

A person who may review changes and either pass or fail them (review_pass or review_fail respectively).

state

Each change is in one of seven states: awaiting development being developed awaiting review being reviewed awaiting integration being integrated or completed

state transition

The event resulting in a change changing from one state to another.