Releasing Savane

Working branches

Our Savane repository repository has two permanent branches:

master
This is the "stable" branch: it doesn't accept non-fast-forward commits, it is the base for all other branches.
i18n
This is where next development commits occur. The commits may be amended in this branch until they are absorbed in the master branch.

When no development is going on, our production machines run in sync with head of the master branch. When working on new features, the relevant machines may run the head of i18n (that is, where the head were at some specific moment). Since the AGPL requires that we provide the corresponding source code for frontend code, Savane links to the respective commit at our git server (the "Powered by Savane" link at the bottom of the page). This implies that no uncommitted changes should be made in the running code on frontend—all modifications should come through git.

Releases for the Translation Project

We do release tarballs in the download area of the administration group. These releases serve as references for the Translation Project where our UI is localized. Nonetheless, we do make efforts to ensure that the tarballs look like real releases and e.g. can successfully pass distcheck.

In the same area, we may also release auxiliary files like dumps of sample Savane database.