/[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.3
13 <style type="text/css"> 13 <style type="text/css">
14 14
15/* 15/*
16:Author: David Goodger 16:Author: David Goodger
17:Contact: goodger@users.sourceforge.net 17:Contact: goodger@users.sourceforge.net
18:date: $Date: 2006/06/15 14:39:04 $ 18:date: $Date: 2006/09/05 20:55:13 $
19:version: $Revision: 1.1 $ 19:version: $Revision: 1.3 $
20:copyright: This stylesheet has been placed in the public domain. 20:copyright: This stylesheet has been placed in the public domain.
21 21
22Default cascading style sheet for the PEP HTML output of Docutils. 22Default cascading style sheet for the PEP HTML output of Docutils.
23*/ 23*/
24 24
273<tbody valign="top"> 273<tbody valign="top">
274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">50</td> 274<tr class="field"><th class="field-name">GLEP:</th><td class="field-body">50</td>
275</tr> 275</tr>
276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Supporting alternative package managers</td> 276<tr class="field"><th class="field-name">Title:</th><td class="field-body">Supporting alternative package managers</td>
277</tr> 277</tr>
278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.1</td> 278<tr class="field"><th class="field-name">Version:</th><td class="field-body">1.3</td>
279</tr> 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-0050.txt?cvsroot=gentoo">2006/06/15 14:36:52</a></td> 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/09/05 20:54:30</a></td>
281</tr> 281</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> 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>
283</tr> 283</tr>
284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Draft</td> 284<tr class="field"><th class="field-name">Status:</th><td class="field-body">Rejected</td>
285</tr> 285</tr>
286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td> 286<tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
287</tr> 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> 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> 289</tr>
290<tr class="field"><th class="field-name">Created:</th><td class="field-body">22-May-2006</td> 290<tr class="field"><th class="field-name">Created:</th><td class="field-body">22-May-2006</td>
291</tr> 291</tr>
292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">15-Jun-2006</td> 292<tr class="field"><th class="field-name">Post-History:</th><td class="field-body">15-Jun-2006, 6-Sep-2006</td>
293</tr> 293</tr>
294</tbody> 294</tbody>
295</table> 295</table>
296<hr /> 296<hr />
297<div class="contents topic"> 297<div class="contents topic">
298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p> 298<p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
299<ul class="simple"> 299<ul class="simple">
300<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> 301<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> 302<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> 303<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> 304<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> 305<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> 306<li><a class="reference" href="#copyright" id="id8" name="id8">Copyright</a></li>
306</ul> 307</ul>
307</div> 308</div>
308<div class="section"> 309<div class="section">
310<h1><a class="toc-backref" href="#id2" id="status" name="status">Status</a></h1>
311<p>The council rejected this GLEP in favor of starting from a package manager
312API and requiring Gentoo package managers in the tree to support that
313API. (That API is still pending, however.)</p>
314</div>
315<div class="section">
309<h1><a class="toc-backref" href="#id2" id="abstract" name="abstract">Abstract</a></h1> 316<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 317<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 318of 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 319alternative ebuild-based package manager may be added to the tree unless it
313successfully works with all ebuilds supported by the official package manager. 320successfully works with all ebuilds supported by the official package manager.
314Moreover, no ebuilds may be added to the tree unless they are supported 321Moreover, no ebuilds may be added to the tree unless they are supported
315(without change) by the official package manager.</p> 322(without change) by the official package manager.</p>
316</div> 323</div>
317<div class="section"> 324<div class="section">
318<h1><a class="toc-backref" href="#id3" id="specification" name="specification">Specification</a></h1> 325<h1><a class="toc-backref" href="#id4" id="specification" name="specification">Specification</a></h1>
319<ul class="simple"> 326<ul class="simple">
320<li>No alternative ebuild-based package manager may be added 327<li>No alternative ebuild-based package manager may be added
321to the tree unless it successfully works with all ebuilds supported by 328to the tree unless it successfully works with all ebuilds supported by
322the official package manager. If an alternative package manager is 329the official package manager. If an alternative package manager is
323runtime incompatible with the official package manager, then it 330runtime incompatible with the official package manager, then it
325<li>No ebuilds may be added to the tree unless they are supported 332<li>No ebuilds may be added to the tree unless they are supported
326(without change) by the official package manager.</li> 333(without change) by the official package manager.</li>
327</ul> 334</ul>
328</div> 335</div>
329<div class="section"> 336<div class="section">
330<h1><a class="toc-backref" href="#id4" id="rationale" name="rationale">Rationale</a></h1> 337<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 338<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 339manager 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 340doesn't work with the official package manager, it isn't expected to
334work with an alternative package manager either. The second rule 341work with an alternative package manager either. The second rule
335ensures that an alternative package manager cannot become a de-facto 342ensures that an alternative package manager cannot become a de-facto
341sanity will reign, and no package manager will become official without 348sanity will reign, and no package manager will become official without
342being able to build installation media, providing a transition path from 349being able to build installation media, providing a transition path from
343or to the existing official package manager, etcetera.</p> 350or to the existing official package manager, etcetera.</p>
344</div> 351</div>
345<div class="section"> 352<div class="section">
346<h1><a class="toc-backref" href="#id5" id="note" name="note">Note</a></h1> 353<h1><a class="toc-backref" href="#id6" id="notes" name="notes">Notes</a></h1>
354<ul class="simple">
347<p>An early criticism of this GLEP was that it fails to address eclasses and 355<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 356profiles. 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 357suffice, since eclasses only matter in their use in ebuilds. If a package
350manager can effectively process all ebuilds, then it must be handling the 358manager can effectively process all ebuilds, then it must be handling the
351eclasses successfully, too. Profiles, on the other hand, are not addressed 359eclasses successfully, too. Profiles, on the other hand, are not addressed
352here even implicitly.</p> 360here even implicitly.</li>
361<li>Assuming the ebuild specification is successfully finished, then the
362first rule should really replace &quot;all ebuilds supported by the official
363package manager&quot; with &quot;all ebuilds that satisfy the ebuild spec&quot;.
364Similarly, in rule two &quot;by the official package manager&quot; should
365read &quot;by the official ebuild spec&quot;.</li>
366</ul>
353</div> 367</div>
354<div class="section"> 368<div class="section">
355<h1><a class="toc-backref" href="#id6" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> 369<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> 370<p>Pretty much the whole point, and it's explicit here.</p>
357</div> 371</div>
358<div class="section"> 372<div class="section">
359<h1><a class="toc-backref" href="#id7" id="copyright" name="copyright">Copyright</a></h1> 373<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> 374<p>This document has been placed in the public domain.</p>
361</div> 375</div>
362 376
363</div> 377</div>
364<div class="footer"> 378<div class="footer">
365<hr class="footer" /> 379<hr class="footer" />
366<a class="reference" href="glep-0050.txt">View document source</a>. 380<a class="reference" href="glep-0050.txt">View document source</a>.
367Generated on: 2006-06-15 14:38 UTC. 381Generated on: 2006-09-05 20:55 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. 382Generated 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 383
370</div> 384</div>
371</body> 385</body>
372</html> 386</html>

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

  ViewVC Help
Powered by ViewVC 1.1.20