-
Notifications
You must be signed in to change notification settings - Fork 0
/
DevelopmentAndReleaseCycle.html
156 lines (113 loc) · 5.94 KB
/
DevelopmentAndReleaseCycle.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Development and Release Cycle</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css?v=fadd4351" />
<link rel="stylesheet" type="text/css" href="_static/custom.css?v=77160d70" />
<script src="_static/documentation_options.js?v=a8da1a53"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Communication" href="Communication.html" />
<link rel="prev" title="Python Algorithms in External Projects" href="PythonAlgorithmsInExternalProjects.html" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-59110517-1', 'auto');
ga('send', 'pageview');
</script>
</head><body>
<div id="navbar" class="navbar navbar-default ">
<div class="container">
<div class="navbar-header">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://www.mantidproject.org">
</a>
<span class="navbar-text navbar-version pull-left"><b>main</b></span>
</div>
<div class="collapse navbar-collapse nav-collapse">
<ul class="nav navbar-nav">
<li class="divider-vertical"></li>
<li><a href="index.html">Home</a></li>
<li><a href="https://download.mantidproject.org">Download</a></li>
<li><a href="https://docs.mantidproject.org">User Documentation</a></li>
<li><a href="http://www.mantidproject.org/contact">Contact Us</a></li>
</ul>
<form class="navbar-form navbar-right" action="search.html" method="get">
<div class="form-group">
<input type="text" name="q" class="form-control" placeholder="Search" />
</div>
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<p>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="nav-item nav-item-0"><a href="index.html">Documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Development and Release Cycle</a></li>
</ul>
</div> </p>
</div>
<div class="container">
<div class="row">
<div class="body col-md-12 content" role="main">
<section id="development-and-release-cycle">
<span id="developmentandreleasecycle"></span><h1>Development and Release Cycle<a class="headerlink" href="#development-and-release-cycle" title="Link to this heading">¶</a></h1>
<p>Mantid makes 3 point releases per year. The list of current milestones, along with their
expected release dates, is shown at <a class="reference external" href="https://github.com/mantidproject/mantid/milestones">https://github.com/mantidproject/mantid/milestones</a>. The rough
structure of the development cycle is shown in the following figure:</p>
<figure class="align-default">
<img alt="Development and Release cycle" src="_images/DevelopmentAndReleaseCycle.png" />
</figure>
<p>Each release is divided, roughly, into:</p>
<ul class="simple">
<li><p>a 3 month development period where new features and bugfixes are developed</p></li>
<li><p>a 3 week code freeze where the code is tested and prepared for the next release</p>
<ul>
<li><p>during the freeze a 2 week beta-test period is given to users to test the upcoming
release candidate (deployed in the form of a nightly build).</p></li>
</ul>
</li>
</ul>
<p>Feature development occurs on the <a class="reference external" href="https://github.com/mantidproject/mantid/tree/main">main</a> branch. At the code
freeze, once all pull requests marked for the release have been merged, a new branch is created for the next release. Fixes
found during testing are merged to the release branch and the main branch remains open to changes not destined for this release.</p>
<p>The maintenance period generally overlaps with the tail end of the code freeze. All maintenance tasks occur on the
main branch and should not disturb the release branch.</p>
</section>
</div>
</div>
</div>
<footer class="footer">
<div class="container">
<ul class="nav navbar-nav" style=" float: right;">
<li>
<a href="PythonAlgorithmsInExternalProjects.html" title="Previous Chapter: Python Algorithms in External Projects"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Python Algori...</span>
</a>
</li>
<li>
<a href="Communication.html" title="Next Chapter: Communication"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Communication »</span>
</a>
</li>
<li><a href="#">Back to top</a></li>
</ul>
<p>
</p>
</div>
</footer>
</body>
</html>