UNIX History Graphing Project

Welcome to the UNIX History Graphing Project. The aim is to try and collate a list of release dates and dependencies for as many of the UNIX variants as possible. The information will be kept in a a set of files that are machine-parsable. This will allow us, for example, to produce a graph of the UNIX family tree. I'll be trying to use Graphviz for my diagram.

Each `family group' of UNIX development will be kept in its own file. These can then be concatenated together to produce the full UNIX history.


A specific UNIX version is represented as a node in a file as follows. The first line has a single-word node nickname. The remaining lines are tab-indented. At the moment, the fields are fluid and we might have to add more. The current set of fields are:

The name of the release to be shown in the final diagram
The release date in one of three forms: 1976-11-30, 1976-11 or just 1976. The latter two assume the beginning of November and the beginning of 1976.
A reference to where this information came from. This should be as specific and verifiable as possible. For example: book name and page number, Usenet posting and message-id, a person and their e-mail address, or a file reference and where this file can be found.
Successor to xxx
Indicates that this version of UNIX is a direct descendant of xxx. xxx is another node nickname.
Code taken from xxx
Indicates that this isn't viewed by the UNIX community as a direct descendant, but that some code was taken from xxx. xxx is another node nickname.
Influenced by xxx
Indicates that this version of UNIX has no code taken directly from xxx, but borrowed ideas from xxx. xxx is another node nickname.

The node ends with a blank line. Lines in the files that start with a hash character (#) are comment lines. Here is an example node entry:

        Name: 3BSD
        Date: 1980-03
        Reference: last-mod timestamps in Distributions/ucb/3bsd.tar
        Successor to 32V
        Code taken from 2bsd
#                       virtual memory, page replacement,
#                       demand paging


Here are the current set of files:

If you have information about any other part of the UNIX family tree, then please send the details to Warren Toomey wkt@cs.adfa.edu.au, and he will create a file with the details.

Warren Toomey