/[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.6 - (hide annotations) (download) (as text)
Tue Oct 10 20:25:14 2006 UTC (7 years, 11 months ago) by g2boojum
Branch: MAIN
Changes since 1.5: +1 -1 lines
File MIME type: text/html
regenerate all .html files

1 g2boojum 1.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 g2boojum 1.5 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 g2boojum 1.1 <title>GLEP 19 -- Gentoo Stable Portage Tree</title>
13 g2boojum 1.5 <style type="text/css">
14    
15     /*
16     :Author: David Goodger
17     :Contact: goodger@users.sourceforge.net
18     :date: $Date: 2003/06/02 17:03:08 $
19     :version: $Revision: 1.1 $
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 g2boojum 1.1 </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 g2boojum 1.5 [<b><a href="http://www.gentoo.org/peps">GLEP Index</a></b>]
268     [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0019.txt">GLEP Source</a></b>]
269 g2boojum 1.1 </td></tr></table>
270 g2boojum 1.5 <table class="rfc2822 docutils field-list" frame="void" rules="none">
271 g2boojum 1.1 <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 g2boojum 1.5 <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.8</td>
279 g2boojum 1.1 </tr>
280 g2boojum 1.5 <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 g2boojum 1.1 </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 g2boojum 1.5 <tr class="field"><th class="field-name">Status:</th><td class="field-body">Withdrawn</td>
285 g2boojum 1.1 </tr>
286     <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287     </tr>
288 g2boojum 1.5 <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 g2boojum 1.1 </tr>
290     <tr class="field"><th class="field-name">Created:</th><td class="field-body">26-Jan-2004</td>
291     </tr>
292 g2boojum 1.5 <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 g2boojum 1.1 </tr>
294     </tbody>
295     </table>
296     <hr />
297 g2boojum 1.5 <div class="contents topic">
298     <p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299 g2boojum 1.1 <ul class="simple">
300 g2boojum 1.3 <li><a class="reference" href="#status" id="id3" name="id3">Status</a></li>
301 g2boojum 1.5 <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 g2boojum 1.1 </ul>
310     </div>
311 g2boojum 1.5 <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 g2boojum 1.1 <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 g2boojum 1.5 <div class="section">
327     <h1><a class="toc-backref" href="#id5" id="id1" name="id1">Status</a></h1>
328 g2boojum 1.3 <p>Currently recruiting people who would be willing to help with this GLEP.</p>
329     </div>
330 g2boojum 1.5 <div class="section">
331     <h1><a class="toc-backref" href="#id6" id="motivation" name="motivation">Motivation</a></h1>
332 klieber 1.2 <p>Enterprise users typically value stability and a predictable upgrade path
333 g2boojum 1.1 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 g2boojum 1.5 <div class="section">
338     <h1><a class="toc-backref" href="#id7" id="specification" name="specification">Specification</a></h1>
339 g2boojum 1.1 <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 g2boojum 1.5 <div class="section">
351     <h1><a class="toc-backref" href="#id8" id="rationale" name="rationale">Rationale</a></h1>
352 g2boojum 1.1 <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 g2boojum 1.5 <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 g2boojum 1.1 </div>
401 g2boojum 1.5 <div class="section">
402     <h1><a class="toc-backref" href="#id10" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
403 g2boojum 1.1 <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 g2boojum 1.5 <div class="section">
407     <h1><a class="toc-backref" href="#id11" id="copyright" name="copyright">Copyright</a></h1>
408 g2boojum 1.1 <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 g2boojum 1.5
412 g2boojum 1.1 </div>
413 g2boojum 1.5 <div class="footer">
414 g2boojum 1.3 <hr class="footer" />
415 g2boojum 1.1 <a class="reference" href="glep-0019.txt">View document source</a>.
416 g2boojum 1.6 Generated on: 2006-10-10 20:23 UTC.
417 g2boojum 1.1 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 g2boojum 1.5
419 g2boojum 1.1 </div>
420     </body>
421     </html>

  ViewVC Help
Powered by ViewVC 1.1.20