Water Bomb is released
The Baserock team, and Codethink Limited are proud to announce the fourth public release of the Baserock system build infrastructure. In this release, Water Bomb we are pleased to be able to showcase the ability of Baserock to build a system entirely from Git repositories.
What is in Water Bomb
Water Bomb is a development release of Baserock. It consists of
four VM images; base
and devel
for x86_32
and x86_64
.
base
is a relatively small system, used as an example target
image, and devel
is a system with all the tools required to
build itself, plus development conveniences like text editors and
debugging tools. The images are available on the download page.
What has changed since Square Pyramid?
The morph build
command can now build components directly from a
system branch workspace - so it's possible to make changes and
build a new system without having to push your code anywhere.
We are in the process of migrating the server software on
git.baserock.org. As part of this, the repos that are part of
Baserock itself now have an extra 'baserock/' component in their
URLs, so baserock:morphs
becomes baserock:baserock/morphs
, etc.
New command: morph expand-repo
, to expand URL prefixes on the
commandline.
$ morph expand-repo baserock:baserock/morphs
Original: baserock:baserock/morphs
pull: git://git.baserock.org/baserock/baserock/morphs
push: ssh://git@git.baserock.org/baserock/baserock/morphs
New command: morph status
, to show what repositories in a system
branch have outstanding changes:
$ morph status
On branch baserock/release/water-bomb, root baserock:baserock/morphs
baserock:baserock/morphs: uncommitted changes
e2fsprogs was added to the devel stratum.
util-linux was updated, to fix a problem with losetup
.
Minor changes and bugfixes:
- Baserock systems have an
/etc/os-release
file, and a .meta file stored in/baserock
along with the .meta files for the chunks and strata. - Disk images are now compressed with
gzip -1
after building. morph --help
output is better organised.morph merge
warns if a chunk will be petrified or unpetrified as the result of a merge.- Morphologies are validated more thoroughly when processed, to catch spelling mistakes in key names and other issues.
- Tarball rootfs support now works correctly.
How do I get started?
You can find a quick start guide on the Baserock wiki and also a short guide on developing with Baserock which follows on from the quick start and shows you how to get to the point of proving you can build Baserock within Baserock.
From that point on, your imagination is the limit. We're working on several things we hope to showcase later in the year and you can follow some of that development in the Git repositories we publish.
How do I get in contact
The Baserock project has an IRC channel and mailing list for developers to gather and discuss anything associated with Baserock. It is strongly recommended that you use the IRC and lists to contact the team for anything associated with the public development of Baserock. We also have a mailing list for announcements which will be notified of any new releases or big developments in Baserock.
Should you manage to find a bug in Baserock, we'd like to hear from you. You can find our bug reporting guidelines on the Baserock wiki and we will do our best to help.
We hope you enjoy experimenting with Baserock and look forward to hearing about any cool things you do with our work.
Sam Thursfield (On behalf of the Baserock team)