Project

General

Profile

Release Management » History » Version 17

Dominic Cleal, 08/10/2015 07:06 AM
components

1 1 Sam Kottler
h1. Release Management
2 4 Sam Kottler
3 16 Dominic Cleal
For each major (x.0) and minor release there is a release manager who is responsible for making releases happen. This person is responsible for preparing for releases, ensuring stability of the release, ensuring documentation and announcements are made and generally ensuring a high quality is made.
4 17 Dominic Cleal
5
h2. Components
6
7
Some release components are pieces of software that the project will maintain and ship (Foreman core, smart proxy etc), while others may be maintained by third parties.  In order to release, we need to try and ensure as much of this is working correctly with the release as possible.
8
9
# "Foreman":https://github.com/theforeman/foreman
10
#* branched and released as part of the release process
11
#* high level of activity, has a reasonably stable develop branch
12
#* blockers tracked in Redmine where "Release = X"
13
# "Smart proxy":https://github.com/theforeman/smart-proxy
14
#* branched and released as part of the release process
15
#* low-medium level of activity, generally has a stable develop branch
16
#* blockers tracked in Redmine's smart-proxy project where "Release = X"
17
# "Foreman SELinux":https://github.com/theforeman/foreman-selinux
18
#* branched and released as part of the release process
19
#* very low level of activity, generally has a stable develop branch
20
#* blockers tracked in Redmine's foreman-selinux project where "Release = X"
21
# "Puppet modules":https://github.com/theforeman/?utf8=%E2%9C%93&query=puppet
22
#* new major/minor releases immediately prior to Foreman releases, patch releases where required
23
#* low-high levels of activity, generally has a stable master branch
24
#* blockers usually tracked in Redmine's puppet-foreman project where "Release = X"
25
# "Foreman Installer":https://github.com/theforeman/foreman-installer
26
#* branched and released as part of the release process
27
#* composed of Puppet modules above
28
#* very low level of activity itself, generally has a stable develop branch
29
#* blockers tracked in Redmine's puppet-foreman project where "Release = X"
30
# "Debian packaging":https://github.com/theforeman/foreman-packaging/tree/deb/develop
31
#* branched and released as part of the release process
32
#* low-medium level of activity itself, generally has a stable develop branch
33
#* blockers tracked in Redmine's rpms project where "Release = X"
34
# "RPM packaging":https://github.com/theforeman/foreman-packaging/tree/rpm/develop
35
#* branched and released as part of the release process
36
#* medium level of activity itself, generally has a stable develop branch
37
#* blockers tracked in Redmine's rpms project where "Release = X"
38
# "Hammer CLI":https://github.com/theforeman/hammer-cli
39
#* branched and released in parallel to the release process
40
#* medium level of activity itself, generally has a stable develop branch
41
#* blockers tracked in Redmine's hammer-cli project
42
# "Plugins":http://projects.theforeman.org/projects/foreman/wiki/List_of_Plugins
43
#* active and larger plugins tend to be branched and released for new major Foreman versions
44
#* asynchronous release schedules, try to request any compatibility releases are done by the RC1-RC2 timeframe
45
#* blockers tracked in per-project issue trackers, either Redmine or GitHub
46
# "theforeman.org":https://github.com/theforeman/theforeman.org
47
#* copied and updated during the release process
48
#* medium level of activity itself
49
#* blockers tracked in per-release "tickets on GitHub":https://github.com/theforeman/theforeman.org/issues
50
# "Translations":https://www.transifex.com/projects/p/foreman/
51
#* updated during the release process, between branching and the .2 release
52
#* medium level of activity itself
53
#* issues tracked in Transifex per-translation