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

Diff of /xml/htdocs/proj/en/glep/glep-0050.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.6
1<?xml version="1.0" encoding="utf-8" ?> 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"> 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"> 3<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
4<!-- 4
5This HTML is auto-generated. DO NOT EDIT THIS FILE! If you are writing a new
6PEP, see http://www.python.org/peps/pep-0001.html for instructions and links
7to templates. DO NOT USE THIS HTML FILE AS YOUR TEMPLATE!
8-->
9<head> 5<head>
10 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
11 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" /> 7 <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
12 <title>GLEP 50 -- Supporting alternative package managers</title> 8 <title>GLEP 50 -- Supporting alternative package managers</title>
13 <style type="text/css"> 9 <link rel="stylesheet" href="tools/glep.css" type="text/css" />
14
15/*
16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2006/06/15 14:39:04 $
19:version: $Revision: 1.1 $
20:copyright: This stylesheet has been placed in the public domain.
21
22Default 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
66a.toc-backref {
67 text-decoration: none ;
68 color: black }
69
70body {
71 margin: 0px ;
72 margin-bottom: 1em ;
73 padding: 0px }
74
75dd {
76 margin-bottom: 0.5em }
77
78div.section {
79 margin-left: 1em ;
80 margin-right: 1em ;
81 margin-bottom: 1.5em }
82
83div.section div.section {
84 margin-left: 0em ;
85 margin-right: 0em ;
86 margin-top: 1.5em }
87
88div.abstract {
89 margin: 2em 5em }
90
91div.abstract p.topic-title {
92 font-weight: bold ;
93 text-align: center }
94
95div.attention, div.caution, div.danger, div.error, div.hint,
96div.important, div.note, div.tip, div.warning {
97 margin: 2em ;
98 border: medium outset ;
99 padding: 1em }
100
101div.attention p.admonition-title, div.caution p.admonition-title,
102div.danger p.admonition-title, div.error p.admonition-title,
103div.warning p.admonition-title {
104 color: red ;
105 font-weight: bold ;
106 font-family: sans-serif }
107
108div.hint p.admonition-title, div.important p.admonition-title,
109div.note p.admonition-title, div.tip p.admonition-title {
110 font-weight: bold ;
111 font-family: sans-serif }
112
113div.figure {
114 margin-left: 2em }
115
116div.footer, div.header {
117 font-size: smaller }
118
119div.footer {
120 margin-left: 1em ;
121 margin-right: 1em }
122
123div.system-messages {
124 margin: 5em }
125
126div.system-messages h1 {
127 color: red }
128
129div.system-message {
130 border: medium outset ;
131 padding: 1em }
132
133div.system-message p.system-message-title {
134 color: red ;
135 font-weight: bold }
136
137div.topic {
138 margin: 2em }
139
140h1 {
141 font-family: sans-serif ;
142 font-size: large }
143
144h2 {
145 font-family: sans-serif ;
146 font-size: medium }
147
148h3 {
149 font-family: sans-serif ;
150 font-size: small }
151
152h4 {
153 font-family: sans-serif ;
154 font-style: italic ;
155 font-size: small }
156
157h5 {
158 font-family: sans-serif;
159 font-size: x-small }
160
161h6 {
162 font-family: sans-serif;
163 font-style: italic ;
164 font-size: x-small }
165
166.section hr {
167 width: 75% }
168
169ol.simple, ul.simple {
170 margin-bottom: 1em }
171
172ol.arabic {
173 list-style: decimal }
174
175ol.loweralpha {
176 list-style: lower-alpha }
177
178ol.upperalpha {
179 list-style: upper-alpha }
180
181ol.lowerroman {
182 list-style: lower-roman }
183
184ol.upperroman {
185 list-style: upper-roman }
186
187p.caption {
188 font-style: italic }
189
190p.credits {
191 font-style: italic ;
192 font-size: smaller }
193
194p.label {
195 white-space: nowrap }
196
197p.topic-title {
198 font-family: sans-serif ;
199 font-weight: bold }
200
201pre.line-block {
202 font-family: serif ;
203 font-size: 100% }
204
205pre.literal-block, pre.doctest-block {
206 margin-left: 2em ;
207 margin-right: 2em ;
208 background-color: #eeeeee }
209
210span.classifier {
211 font-family: sans-serif ;
212 font-style: oblique }
213
214span.classifier-delimiter {
215 font-family: sans-serif ;
216 font-weight: bold }
217
218span.interpreted {
219 font-family: sans-serif }
220
221span.option-argument {
222 font-style: italic }
223
224span.pre {
225 white-space: pre }
226
227span.problematic {
228 color: red }
229
230table {
231 margin-top: 0.5em ;
232 margin-bottom: 0.5em }
233
234td, th {
235 padding-left: 0.5em ;
236 padding-right: 0.5em ;
237 vertical-align: top }
238
239td.num {
240 text-align: right }
241
242th.field-name {
243 font-weight: bold ;
244 text-align: left ;
245 white-space: nowrap }
246
247h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
248 font-size: 100% }
249
250tt {
251 background-color: #eeeeee }
252
253ul.auto-toc {
254 list-style-type: none }
255
256</style>
257</head> 10</head>
258<body bgcolor="white"> 11<body bgcolor="white">
259<table class="navigation" cellpadding="0" cellspacing="0" 12<table class="navigation" cellpadding="0" cellspacing="0"
260 width="100%" border="0"> 13 width="100%" border="0">
261<tr><td class="navicon" width="150" height="35"> 14<tr><td class="navicon" width="150" height="35">
262<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> 15<a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
263<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]" 16<img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
264 border="0" width="150" height="35" /></a></td> 17 border="0" width="150" height="35" /></a></td>
265<td class="textlinks" align="left"> 18<td class="textlinks" align="left">
266[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>] 19[<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
267[<b><a href="http://www.gentoo.org/peps">GLEP Index</a></b>] 20[<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-0050.txt">GLEP Source</a></b>] 21[<b><a href="http://www.gentoo.org/proj/en/glep/glep-0050.txt">GLEP Source</a></b>]
269</td></tr></table> 22</td></tr></table>
270<table class="rfc2822 docutils field-list" frame="void" rules="none"> 23<table class="rfc2822 docutils field-list" frame="void" rules="none">
271<col class="field-name" /> 24<col class="field-name" />
272<col class="field-body" /> 25<col class="field-body" />
273<tbody valign="top"> 26<tbody valign="top">
274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">50</td> 27<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">50</td>
275</tr> 28</tr>
276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Supporting alternative package managers</td> 29<tr class="field"><th class="field-name">Title:</th><td class="field-body">Supporting alternative package managers</td>
277</tr> 30</tr>
278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td> 31<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.3</td>
279</tr> 32</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-0050.txt?cvsroot=gentoo">2006/06/15 14:36:52</a></td> 33<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-0050.txt?cvsroot=gentoo">2006/09/05 20:54:30</a></td>
281</tr> 34</tr>
282<tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear &lt;g2boojum&#32;&#97;t&#32;gentoo.org&gt;</td> 35<tr class="field"><th class="field-name">Author:</th><td class="field-body">Grant Goodyear &lt;g2boojum&#32;&#97;t&#32;gentoo.org&gt;</td>
283</tr> 36</tr>
284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 37<tr class="field"><th class="field-name">Status:</th><td class="field-body">Rejected</td>
285</tr> 38</tr>
286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 39<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287</tr> 40</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> 41<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> 42</tr>
290<tr class="field"><th class="field-name">Created:</th><td class="field-body">22-May-2006</td> 43<tr class="field"><th class="field-name">Created:</th><td class="field-body">22-May-2006</td>
291</tr> 44</tr>
292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">15-Jun-2006</td> 45<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">15-Jun-2006, 6-Sep-2006</td>
293</tr> 46</tr>
294</tbody> 47</tbody>
295</table> 48</table>
296<hr /> 49<hr />
297<div class="contents topic"> 50<div class="contents topic">
298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p> 51<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299<ul class="simple"> 52<ul class="simple">
53<li><a class="reference" href="#status" id="id2" name="id2">Status</a></li>
300<li><a class="reference" href="#abstract" id="id2" name="id2">Abstract</a></li> 54<li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li>
301<li><a class="reference" href="#specification" id="id3" name="id3">Specification</a></li> 55<li><a class="reference" href="#specification" id="id4" name="id4">Specification</a></li>
302<li><a class="reference" href="#rationale" id="id4" name="id4">Rationale</a></li> 56<li><a class="reference" href="#rationale" id="id5" name="id5">Rationale</a></li>
303<li><a class="reference" href="#note" id="id5" name="id5">Note</a></li> 57<li><a class="reference" href="#notes" id="id6" name="id6">Notes</a></li>
304<li><a class="reference" href="#backwards-compatibility" id="id6" name="id6">Backwards Compatibility</a></li> 58<li><a class="reference" href="#backwards-compatibility" id="id7" name="id7">Backwards Compatibility</a></li>
305<li><a class="reference" href="#copyright" id="id7" name="id7">Copyright</a></li> 59<li><a class="reference" href="#copyright" id="id8" name="id8">Copyright</a></li>
306</ul> 60</ul>
307</div> 61</div>
308<div class="section"> 62<div class="section">
63<h1><a class="toc-backref" href="#id2" id="status" name="status">Status</a></h1>
64<p>The council rejected this GLEP in favor of starting from a package manager
65API and requiring Gentoo package managers in the tree to support that
66API. (That API is still pending, however.)</p>
67</div>
68<div class="section">
309<h1><a class="toc-backref" href="#id2" id="abstract" name="abstract">Abstract</a></h1> 69<h1><a class="toc-backref" href="#id3" id="abstract" name="abstract">Abstract</a></h1>
310<p>To support alternatives to the official package manager (portage, at the time 70<p>To support alternatives to the official package manager (portage, at the time
311of this writing), some sane ground rules need to be set. Specifically, no 71of this writing), some sane ground rules need to be set. Specifically, no
312alternative ebuild-based package manager may be added to the tree unless it 72alternative ebuild-based package manager may be added to the tree unless it
313successfully works with all ebuilds supported by the official package manager. 73successfully works with all ebuilds supported by the official package manager.
314Moreover, no ebuilds may be added to the tree unless they are supported 74Moreover, no ebuilds may be added to the tree unless they are supported
315(without change) by the official package manager.</p> 75(without change) by the official package manager.</p>
316</div> 76</div>
317<div class="section"> 77<div class="section">
318<h1><a class="toc-backref" href="#id3" id="specification" name="specification">Specification</a></h1> 78<h1><a class="toc-backref" href="#id4" id="specification" name="specification">Specification</a></h1>
319<ul class="simple"> 79<ul class="simple">
320<li>No alternative ebuild-based package manager may be added 80<li>No alternative ebuild-based package manager may be added
321to the tree unless it successfully works with all ebuilds supported by 81to the tree unless it successfully works with all ebuilds supported by
322the official package manager. If an alternative package manager is 82the official package manager. If an alternative package manager is
323runtime incompatible with the official package manager, then it 83runtime incompatible with the official package manager, then it
325<li>No ebuilds may be added to the tree unless they are supported 85<li>No ebuilds may be added to the tree unless they are supported
326(without change) by the official package manager.</li> 86(without change) by the official package manager.</li>
327</ul> 87</ul>
328</div> 88</div>
329<div class="section"> 89<div class="section">
330<h1><a class="toc-backref" href="#id4" id="rationale" name="rationale">Rationale</a></h1> 90<h1><a class="toc-backref" href="#id5" id="rationale" name="rationale">Rationale</a></h1>
331<p>The first rule sets a reasonable bar for adding an alternative package 91<p>The first rule sets a reasonable bar for adding an alternative package
332manager to the tree. Note that if an ebuild currently in the tree 92manager to the tree. Note that if an ebuild currently in the tree
333doesn't work with the official package manager, it isn't expected to 93doesn't work with the official package manager, it isn't expected to
334work with an alternative package manager either. The second rule 94work with an alternative package manager either. The second rule
335ensures that an alternative package manager cannot become a de-facto 95ensures that an alternative package manager cannot become a de-facto
341sanity will reign, and no package manager will become official without 101sanity will reign, and no package manager will become official without
342being able to build installation media, providing a transition path from 102being able to build installation media, providing a transition path from
343or to the existing official package manager, etcetera.</p> 103or to the existing official package manager, etcetera.</p>
344</div> 104</div>
345<div class="section"> 105<div class="section">
346<h1><a class="toc-backref" href="#id5" id="note" name="note">Note</a></h1> 106<h1><a class="toc-backref" href="#id6" id="notes" name="notes">Notes</a></h1>
107<ul class="simple">
347<p>An early criticism of this GLEP was that it fails to address eclasses and 108<li>An early criticism of this GLEP was that it fails to address eclasses and
348profiles. As far as eclasses are concerned, my view is that the above rules 109profiles. As far as eclasses are concerned, my view is that the above rules
349suffice, since eclasses only matter in their use in ebuilds. If a package 110suffice, since eclasses only matter in their use in ebuilds. If a package
350manager can effectively process all ebuilds, then it must be handling the 111manager can effectively process all ebuilds, then it must be handling the
351eclasses successfully, too. Profiles, on the other hand, are not addressed 112eclasses successfully, too. Profiles, on the other hand, are not addressed
352here even implicitly.</p> 113here even implicitly.</li>
114<li>Assuming the ebuild specification is successfully finished, then the
115first rule should really replace &quot;all ebuilds supported by the official
116package manager&quot; with &quot;all ebuilds that satisfy the ebuild spec&quot;.
117Similarly, in rule two &quot;by the official package manager&quot; should
118read &quot;by the official ebuild spec&quot;.</li>
119</ul>
353</div> 120</div>
354<div class="section"> 121<div class="section">
355<h1><a class="toc-backref" href="#id6" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> 122<h1><a class="toc-backref" href="#id7" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
356<p>Pretty much the whole point, and it's explicit here.</p> 123<p>Pretty much the whole point, and it's explicit here.</p>
357</div> 124</div>
358<div class="section"> 125<div class="section">
359<h1><a class="toc-backref" href="#id7" id="copyright" name="copyright">Copyright</a></h1> 126<h1><a class="toc-backref" href="#id8" id="copyright" name="copyright">Copyright</a></h1>
360<p>This document has been placed in the public domain.</p> 127<p>This document has been placed in the public domain.</p>
361</div> 128</div>
362 129
363</div> 130</div>
364<div class="footer"> 131<div class="footer">
365<hr class="footer" /> 132<hr class="footer" />
366<a class="reference" href="glep-0050.txt">View document source</a>. 133<a class="reference" href="glep-0050.txt">View document source</a>.
367Generated on: 2006-06-15 14:38 UTC. 134Generated on: 2007-10-13 13:39 UTC.
368Generated 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. 135Generated 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.
369 136
370</div> 137</div>
371</body> 138</body>
372</html> 139</html>

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.20