/[gentoo]/xml/htdocs/proj/en/glep/glep-0019.html
Gentoo

Contents of /xml/htdocs/proj/en/glep/glep-0019.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.7 - (show annotations) (download) (as text)
Thu Jan 25 03:26:26 2007 UTC (7 years, 11 months ago) by antarus
Branch: MAIN
Changes since 1.6: +3 -3 lines
File MIME type: text/html
Fix headers in all current gleps

1 <?xml version="1.0" encoding="utf-8" ?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4 <!--
5 This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
6 PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7 to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8 -->
9 <head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 19 -- Gentoo Stable Portage Tree</title>
13 <style type="text/css">
14
15 /*
16 :Author: David Goodger
17 :Contact: goodger@users.sourceforge.net
18 :date: $Date: 2006/10/10 20:25:14 $
19 :version: $Revision: 1.6 $
20 :copyright: This stylesheet has been placed in the public domain.
21
22 Default cascading style sheet for the PEP HTML output of Docutils.
23 */
24
25 .first {
26 margin-top: 0 }
27
28 .last {
29 margin-bottom: 0 }
30
31 .navigation {
32 width: 100% ;
33 background: #cc99ff ;
34 margin-top: 0px ;
35 margin-bottom: 0px }
36
37 .navigation .navicon {
38 width: 150px ;
39 height: 35px }
40
41 .navigation .textlinks {
42 padding-left: 1em ;
43 text-align: left }
44
45 .navigation td, .navigation th {
46 padding-left: 0em ;
47 padding-right: 0em ;
48 vertical-align: middle }
49
50 .rfc2822 {
51 margin-top: 0.5em ;
52 margin-left: 0.5em ;
53 margin-right: 0.5em ;
54 margin-bottom: 0em }
55
56 .rfc2822 td {
57 text-align: left }
58
59 .rfc2822 th.field-name {
60 text-align: right ;
61 font-family: sans-serif ;
62 padding-right: 0.5em ;
63 font-weight: bold ;
64 margin-bottom: 0em }
65
66 a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70 body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75 dd {
76 margin-bottom: 0.5em }
77
78 div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83 div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88 div.abstract {
89 margin: 2em 5em }
90
91 div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95 div.attention, div.caution, div.danger, div.error, div.hint,
96 div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101 div.attention p.admonition-title, div.caution p.admonition-title,
102 div.danger p.admonition-title, div.error p.admonition-title,
103 div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108 div.hint p.admonition-title, div.important p.admonition-title,
109 div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113 div.figure {
114 margin-left: 2em }
115
116 div.footer, div.header {
117 font-size: smaller }
118
119 div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123 div.system-messages {
124 margin: 5em }
125
126 div.system-messages h1 {
127 color: red }
128
129 div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133 div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137 div.topic {
138 margin: 2em }
139
140 h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144 h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148 h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152 h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157 h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161 h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166 .section hr {
167 width: 75% }
168
169 ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172 ol.arabic {
173 list-style: decimal }
174
175 ol.loweralpha {
176 list-style: lower-alpha }
177
178 ol.upperalpha {
179 list-style: upper-alpha }
180
181 ol.lowerroman {
182 list-style: lower-roman }
183
184 ol.upperroman {
185 list-style: upper-roman }
186
187 p.caption {
188 font-style: italic }
189
190 p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194 p.label {
195 white-space: nowrap }
196
197 p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201 pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205 pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210 span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214 span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218 span.interpreted {
219 font-family: sans-serif }
220
221 span.option-argument {
222 font-style: italic }
223
224 span.pre {
225 white-space: pre }
226
227 span.problematic {
228 color: red }
229
230 table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234 td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239 td.num {
240 text-align: right }
241
242 th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247 h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250 tt {
251 background-color: #eeeeee }
252
253 ul.auto-toc {
254 list-style-type: none }
255
256 </style>
257 </head>
258 <body bgcolor="white">
259 <table class="navigation" cellpadding="0" cellspacing="0"
260 width="100%" border="0">
261 <tr><td class="navicon" width="150" height="35">
262 <a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
263 <img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
264 border="0" width="150" height="35" /></a></td>
265 <td class="textlinks" align="left">
266 [<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
267 [<b><a href="http://www.gentoo.org/proj/en/glep/">GLEP Index</a></b>]
268 [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0019.txt">GLEP Source</a></b>]
269 </td></tr></table>
270 <table class="rfc2822 docutils field-list" frame="void" rules="none">
271 <col class="field-name" />
272 <col class="field-body" />
273 <tbody valign="top">
274 <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">19</td>
275 </tr>
276 <tr class="field"><th class="field-name">Title:</th><td class="field-body">Gentoo Stable Portage Tree</td>
277 </tr>
278 <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.8</td>
279 </tr>
280 <tr class="field"><th class="field-name">Last-Modified:</th><td class="field-body"><a class="reference" href="http://www.gentoo.org/cgi-bin/viewcvs.cgi/xml/htdocs/proj/en/glep/glep-0019.txt?cvsroot=gentoo">2006/10/10 16:54:34</a></td>
281 </tr>
282 <tr class="field"><th class="field-name">Author:</th><td class="field-body">Kurt Lieber &lt;klieber&#32;&#97;t&#32;gentoo.org&gt;</td>
283 </tr>
284 <tr class="field"><th class="field-name">Status:</th><td class="field-body">Withdrawn</td>
285 </tr>
286 <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287 </tr>
288 <tr class="field"><th class="field-name">Content-Type:</th><td class="field-body"><a class="reference" href="glep-0002.html">text/x-rst</a></td>
289 </tr>
290 <tr class="field"><th class="field-name">Created:</th><td class="field-body">26-Jan-2004</td>
291 </tr>
292 <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">29-Jan-2004 2-Nov-2004 7-Dec-2004 10-Oct-2006</td>
293 </tr>
294 </tbody>
295 </table>
296 <hr />
297 <div class="contents topic">
298 <p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299 <ul class="simple">
300 <li><a class="reference" href="#status" id="id3" name="id3">Status</a></li>
301 <li><a class="reference" href="#abstract" id="id4" name="id4">Abstract</a></li>
302 <li><a class="reference" href="#id1" id="id5" name="id5">Status</a></li>
303 <li><a class="reference" href="#motivation" id="id6" name="id6">Motivation</a></li>
304 <li><a class="reference" href="#specification" id="id7" name="id7">Specification</a></li>
305 <li><a class="reference" href="#rationale" id="id8" name="id8">Rationale</a></li>
306 <li><a class="reference" href="#implementation" id="id9" name="id9">Implementation</a></li>
307 <li><a class="reference" href="#backwards-compatibility" id="id10" name="id10">Backwards Compatibility</a></li>
308 <li><a class="reference" href="#copyright" id="id11" name="id11">Copyright</a></li>
309 </ul>
310 </div>
311 <div class="section">
312 <h1><a class="toc-backref" href="#id3" id="status" name="status">Status</a></h1>
313 <p>Withdrawn by the author. &quot;If someone wants to take up the torch, more
314 power to them, but they should probably start clean with a new glep.&quot;</p>
315 </div>
316 <div class="section">
317 <h1><a class="toc-backref" href="#id4" id="abstract" name="abstract">Abstract</a></h1>
318 <p>This GLEP is intended to propose a series of changes to the Portage tree that
319 are necessary to facilitate the use of Gentoo in areas where stability and
320 predictability are of paramount importance, including servers in enterprise
321 environments, mission critical workstations and other such installations.</p>
322 <p>The proposed solution involves creating a separate tree in Portage that is
323 updated far less often than the regular tree. Outside of periodic updates,
324 this tree would only be updated with critical bugfixes and security patches.</p>
325 </div>
326 <div class="section">
327 <h1><a class="toc-backref" href="#id5" id="id1" name="id1">Status</a></h1>
328 <p>Currently recruiting people who would be willing to help with this GLEP.</p>
329 </div>
330 <div class="section">
331 <h1><a class="toc-backref" href="#id6" id="motivation" name="motivation">Motivation</a></h1>
332 <p>Enterprise users typically value stability and a predictable upgrade path
333 over having the latest packages or features available to them. Historically,
334 Gentoo Linux has been unable to provide such an environment due to the dynamic
335 nature of the Portage tree.</p>
336 </div>
337 <div class="section">
338 <h1><a class="toc-backref" href="#id7" id="specification" name="specification">Specification</a></h1>
339 <p>The Gentoo Infrastructure team will need to provide an additional Portage tree
340 on our rsync mirroring system. This new tree will house the ebuilds
341 associated with the stable tree. It also impacts all Gentoo developers
342 responsible for creating and updating ebuilds as they will be expected to
343 integrate the tagging of ebuilds for the stable tree into their normal
344 development process, both for the quarterly release cycles as well as
345 off-cycle bug and security fixes.</p>
346 <p>The Gentoo Documentation team will also be affected as they will be
347 responsible for updating installation documents to take these new features
348 into account.</p>
349 </div>
350 <div class="section">
351 <h1><a class="toc-backref" href="#id8" id="rationale" name="rationale">Rationale</a></h1>
352 <p>A basic outline of various ways of adding a &quot;stable&quot; tree to Portage was
353 discussed in the gentoo managers meeting on 26-Jan-04. Consensus seemed to be
354 reached that such a solution was needed and that branching the gentoo-x86
355 repository was the appropriate way to accomplish this. The largest area of
356 disagreement surrounded how specific ebuilds should be targeted for inclusion
357 in the stable tree.</p>
358 <p>One suggested solution was a simple branch of the CVS tree and having
359 developers work in two separate branches; one for the stable tree and
360 another for the traditional tree. However, it was felt this would prove too
361 cumbersome in practice.</p>
362 <p>Another suggestion was to have a small group of dedicated gentoo-server
363 developers responsible for generating the contents of the stable tree, which
364 would provide more control and quality assurance over the ebuilds added to the
365 stable tree. While this might prove effective for a small number of ebuilds,
366 it is quite likely that this model would not scale enough to allow for a large
367 number of ebuilds in the stable tree and, over time, the project would become
368 resource constrained and unable to meed future deadlines.</p>
369 <p>While the original draft of this GLEP called for the creation of a stable
370 keyword, we have since discarded that idea in favor of creating a custom
371 profile, which will be used to track a subset of packages and versions.</p>
372 </div>
373 <div class="section">
374 <h1><a class="toc-backref" href="#id9" id="implementation" name="implementation">Implementation</a></h1>
375 <p>This GLEP will create a new set of cascaded profiles (one per release, not to
376 exceed two per year) which will contain a subset of packages, including
377 versions. This profile will &quot;pin&quot; a Gentoo Linux box to a specific set of
378 packages and will only be updated for security updates and, in rare
379 circumstances, major bug fixes.</p>
380 <p>Because this profile will be cascaded, the option exists for other developers
381 to create their own profile, containing a subset of packages not found in the
382 &quot;main&quot; stable tree and include those as part of the overall stable profile.
383 These cases will be treated on a one-off basis.</p>
384 <p>The initial version will be x86 only, though other people will be encouraged
385 to provide separate stable profiles for other arches. It is expected that any
386 effort to provide a stable tree for any arch or flavor of Gentoo will follow
387 the basic outline of this GLEP to ensure consistency for our users.</p>
388 <p>In addition to a custom profile, this GLEP will also create a separate rsync
389 repository, &quot;gentoo-stable-portage&quot;, which will be available on all servers in
390 the rsync.gentoo.org rotation. This repository will be <em>identical</em> to the
391 main gentoo-portage repository except that the --delete flag will be removed
392 from the rsync option that populates the tree. This will ensure that users of
393 the stable profile will not have to worry about ebuilds for their packages
394 disappearing.</p>
395 <p>Stable profiles will be maintained on an N - 2 basis. That is to say that we
396 will maintain a stable profile for the most current release, plus the previous
397 two releases. With the expected release schedule for 2005, this will result
398 in each profile being supported for approximately 18 months. Future versions
399 of the stable portage tree may seek to increase the life of these profiles.</p>
400 </div>
401 <div class="section">
402 <h1><a class="toc-backref" href="#id10" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
403 <p>All features proposed here are new additions to existing processes and
404 features. There should be no impact on existing features and functionality.</p>
405 </div>
406 <div class="section">
407 <h1><a class="toc-backref" href="#id11" id="copyright" name="copyright">Copyright</a></h1>
408 <p>This document is licensed under the Creative Commons - Attribution / Share
409 Alike license. (<a class="reference" href="http://creativecommons.org/licenses/by-sa/1.0">http://creativecommons.org/licenses/by-sa/1.0</a>)</p>
410 </div>
411
412 </div>
413 <div class="footer">
414 <hr class="footer" />
415 <a class="reference" href="glep-0019.txt">View document source</a>.
416 Generated on: 2006-10-10 20:23 UTC.
417 Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
418
419 </div>
420 </body>
421 </html>

  ViewVC Help
Powered by ViewVC 1.1.20