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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.6 - (hide annotations) (download) (as text)
Sun Oct 14 17:00:15 2007 UTC (7 years, 2 months ago) by antarus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.5: +4 -251 lines
File MIME type: text/html
the canary on 53 went well, changing the rest

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 antarus 1.6
5 g2boojum 1.1 <head>
6     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
7     <meta name="generator" content="Docutils 0.4: http://docutils.sourceforge.net/" />
8     <title>GLEP 50 -- Supporting alternative package managers</title>
9 antarus 1.6 <link rel="stylesheet" href="tools/glep.css" type="text/css" />
10 g2boojum 1.1 </head>
11     <body bgcolor="white">
12     <table class="navigation" cellpadding="0" cellspacing="0"
13     width="100%" border="0">
14     <tr><td class="navicon" width="150" height="35">
15     <a href="http://www.gentoo.org/" title="Gentoo Linux Home Page">
16     <img src="http://www.gentoo.org/images/gentoo-new.gif" alt="[Gentoo]"
17     border="0" width="150" height="35" /></a></td>
18     <td class="textlinks" align="left">
19     [<b><a href="http://www.gentoo.org/">Gentoo Linux Home</a></b>]
20 antarus 1.6 [<b><a href="http://www.gentoo.org/proj/en/glep">GLEP Index</a></b>]
21 g2boojum 1.1 [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0050.txt">GLEP Source</a></b>]
22     </td></tr></table>
23     <table class="rfc2822 docutils field-list" frame="void" rules="none">
24     <col class="field-name" />
25     <col class="field-body" />
26     <tbody valign="top">
27     <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">50</td>
28     </tr>
29     <tr class="field"><th class="field-name">Title:</th><td class="field-body">Supporting alternative package managers</td>
30     </tr>
31 g2boojum 1.3 <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.3</td>
32 g2boojum 1.1 </tr>
33 g2boojum 1.3 <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>
34 g2boojum 1.1 </tr>
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>
36     </tr>
37 g2boojum 1.3 <tr class="field"><th class="field-name">Status:</th><td class="field-body">Rejected</td>
38 g2boojum 1.1 </tr>
39     <tr class="field"><th class="field-name">Type:</th><td class="field-body">Standards Track</td>
40     </tr>
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>
42     </tr>
43     <tr class="field"><th class="field-name">Created:</th><td class="field-body">22-May-2006</td>
44     </tr>
45 g2boojum 1.3 <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">15-Jun-2006, 6-Sep-2006</td>
46 g2boojum 1.1 </tr>
47     </tbody>
48     </table>
49     <hr />
50     <div class="contents topic">
51     <p class="topic-title first"><a id="contents" name="contents">Contents</a></p>
52     <ul class="simple">
53 g2boojum 1.3 <li><a class="reference" href="#status" id="id2" name="id2">Status</a></li>
54     <li><a class="reference" href="#abstract" id="id3" name="id3">Abstract</a></li>
55     <li><a class="reference" href="#specification" id="id4" name="id4">Specification</a></li>
56     <li><a class="reference" href="#rationale" id="id5" name="id5">Rationale</a></li>
57     <li><a class="reference" href="#notes" id="id6" name="id6">Notes</a></li>
58     <li><a class="reference" href="#backwards-compatibility" id="id7" name="id7">Backwards Compatibility</a></li>
59     <li><a class="reference" href="#copyright" id="id8" name="id8">Copyright</a></li>
60 g2boojum 1.1 </ul>
61     </div>
62     <div class="section">
63 g2boojum 1.3 <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
65     API and requiring Gentoo package managers in the tree to support that
66     API. (That API is still pending, however.)</p>
67     </div>
68     <div class="section">
69     <h1><a class="toc-backref" href="#id3" id="abstract" name="abstract">Abstract</a></h1>
70 g2boojum 1.1 <p>To support alternatives to the official package manager (portage, at the time
71     of this writing), some sane ground rules need to be set. Specifically, no
72     alternative ebuild-based package manager may be added to the tree unless it
73     successfully works with all ebuilds supported by the official package manager.
74     Moreover, no ebuilds may be added to the tree unless they are supported
75     (without change) by the official package manager.</p>
76     </div>
77     <div class="section">
78 g2boojum 1.3 <h1><a class="toc-backref" href="#id4" id="specification" name="specification">Specification</a></h1>
79 g2boojum 1.1 <ul class="simple">
80     <li>No alternative ebuild-based package manager may be added
81     to the tree unless it successfully works with all ebuilds supported by
82     the official package manager. If an alternative package manager is
83     runtime incompatible with the official package manager, then it
84     must be masked and provide appropriate warnings.</li>
85     <li>No ebuilds may be added to the tree unless they are supported
86     (without change) by the official package manager.</li>
87     </ul>
88     </div>
89     <div class="section">
90 g2boojum 1.3 <h1><a class="toc-backref" href="#id5" id="rationale" name="rationale">Rationale</a></h1>
91 g2boojum 1.1 <p>The first rule sets a reasonable bar for adding an alternative package
92     manager to the tree. Note that if an ebuild currently in the tree
93     doesn't work with the official package manager, it isn't expected to
94     work with an alternative package manager either. The second rule
95     ensures that an alternative package manager cannot become a de-facto
96     requirement by supporting packages that the official package manager
97     cannot handle.</p>
98     <p>In order to keep this proposal as simple and focused as possible, it has
99     nothing to say about the process by which an alternative package manager
100     might one day become the official package manager. It is assumed that
101     sanity will reign, and no package manager will become official without
102     being able to build installation media, providing a transition path from
103     or to the existing official package manager, etcetera.</p>
104     </div>
105     <div class="section">
106 g2boojum 1.3 <h1><a class="toc-backref" href="#id6" id="notes" name="notes">Notes</a></h1>
107 g2boojum 1.2 <ul class="simple">
108     <li>An early criticism of this GLEP was that it fails to address eclasses and
109 g2boojum 1.1 profiles. As far as eclasses are concerned, my view is that the above rules
110     suffice, since eclasses only matter in their use in ebuilds. If a package
111     manager can effectively process all ebuilds, then it must be handling the
112     eclasses successfully, too. Profiles, on the other hand, are not addressed
113 g2boojum 1.2 here even implicitly.</li>
114     <li>Assuming the ebuild specification is successfully finished, then the
115     first rule should really replace &quot;all ebuilds supported by the official
116     package manager&quot; with &quot;all ebuilds that satisfy the ebuild spec&quot;.
117     Similarly, in rule two &quot;by the official package manager&quot; should
118     read &quot;by the official ebuild spec&quot;.</li>
119     </ul>
120 g2boojum 1.1 </div>
121     <div class="section">
122 g2boojum 1.3 <h1><a class="toc-backref" href="#id7" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1>
123 g2boojum 1.1 <p>Pretty much the whole point, and it's explicit here.</p>
124     </div>
125     <div class="section">
126 g2boojum 1.3 <h1><a class="toc-backref" href="#id8" id="copyright" name="copyright">Copyright</a></h1>
127 g2boojum 1.1 <p>This document has been placed in the public domain.</p>
128     </div>
129    
130     </div>
131     <div class="footer">
132     <hr class="footer" />
133     <a class="reference" href="glep-0050.txt">View document source</a>.
134 antarus 1.6 Generated on: 2007-10-13 13:39 UTC.
135 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.
136    
137     </div>
138     </body>
139     </html>

  ViewVC Help
Powered by ViewVC 1.1.20