Present: Matthias, Raul, Jakob, Sylvain, Jan, Thomas
Thomas: branching solves only half of the problem. We do not get a way to replicate a valid snapshot of a system Jakob: a propos sharing master branch of package sets: do "hard freeze" by branching instead, but use the release branch/tag until you need to mix with master, in which case you switch back to the master branch of the package set
- releases that we guarantee can be replicated even much laster
- the master branch of the package set has to be able to replicate the current release. I.e. there is still a flavor-like system that allows to select either master or the current release.
- replication of a given release is only guaranteed on the operating systems supported at the time
- the supported operating systems must be mentioned in the release notes
- if we want to guarantee replication, we need to use tags and not branches as branches can evolve. Need to figure out a workflow / process to publish updates (e.g. bugfixes)
- we will create a hard freeze at the beginning of each release (i.e. tags of all packages and package sets and way to replicate)
- hard freeze release is the default for users
- technical method: option 1, i.e. using version files instead of branches. The reason is that (1) it would automate everything while providing stronger guarantees (e.g. not forgetting to pin anything) and (2) it provides an integrated workflow with the "autoproj log" idea and with the snapshotting of complete systems.
- workflow to publish bugfixes
- how to finally field the binary packages