Yaboot development
Yaboot is maintained with the "GNU arch" revision control system, specifically the tla implementation.
 
There are two primary branches of yaboot, the current stable 1.3 branch, and the unstable 1.99 development branch (where yaboot 2.0 development is occuring).
 
Before doing any arch checkout you must first perform the following command:
$ tla register-archive erbenson@alaska.net--public \
        ftp://ftp.penguinppc.org/users/eb/arch/public
Or if you prefer http:
$ tla register-archive erbenson@alaska.net--public \
        http://ftp.penguinppc.org/users/eb/arch/public
To checkout a specific version of the STABLE (1.3) yaboot tree use the following commands:
$ tla get erbenson@alaska.net--public/yaboot-versions--stable \
        yaboot-versions-1.3
$ cd yaboot-versions-1.3
$ tla buildcfg yaboot-1.3.10
This will create a yaboot-1.3.10 checkout in the yaboot-versions-1.3 directory.
 
To get the most current, unreleased, snapshot of the 1.3 branch simply enter:
tla get erbenson@alaska.net--public/yaboot--devel--1.3 \
      yaboot-1.3.x
The current unstable 1.99 branch is quite similar, but slightly different:
$ tla get erbenson@alaska.net--public/yaboot--devel--1.99 \
        yaboot-1.99.x
$ cd yaboot-1.99.x
$ tla buildcfg libs
This will checkout the current development sources for yaboot 1.99 along with the most current version of prom-libc (lib/libc within the yaboot source tree) which yaboot 1.99 uses.
 
To find what tagged releases may be checked out ls -l the configs subdirectory of yaboot-versions-*
 
You can also checkout the prom-libc on its own (there is not yet a prom-libc-versions):
$ tla get erbenson@alaska.net--public/prom-libc--devel \
        prom-libc
The current development sources for both stable and unstable branches is also available via rsync:
 
for stable:
$ rsync -avz rsync.penguinppc.org::yaboot yaboot-1.3.x
for unstable:
$ rsync -avz rsync.penguinppc.org::yaboot-unstable yaboot-1.99.x