| 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 | |
| 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> |
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 49 -- Alternative Package Manager requirements</title> |
8 | <title>GLEP 49 -- Alternative Package Manager requirements</title> |
| 13 | <link rel="stylesheet" href="tools/glep.css" type="text/css" /> |
9 | <link rel="stylesheet" href="tools/glep.css" type="text/css" /> |
| … | |
… | |
| 19 | <a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> |
15 | <a href="http://www.gentoo.org/" title="Gentoo Linux Home Page"> |
| 20 | <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]" |
| 21 | border="0" width="150" height="35" /></a></td> |
17 | border="0" width="150" height="35" /></a></td> |
| 22 | <td class="textlinks" align="left"> |
18 | <td class="textlinks" align="left"> |
| 23 | [<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>] |
| 24 | [<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>] |
| 25 | [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0049.txt">GLEP Source</a></b>] |
21 | [<b><a href="http://www.gentoo.org/proj/en/glep/glep-0049.txt">GLEP Source</a></b>] |
| 26 | </td></tr></table> |
22 | </td></tr></table> |
| 27 | <table class="rfc2822 docutils field-list" frame="void" rules="none"> |
23 | <table class="rfc2822 docutils field-list" frame="void" rules="none"> |
| 28 | <col class="field-name" /> |
24 | <col class="field-name" /> |
| 29 | <col class="field-body" /> |
25 | <col class="field-body" /> |
| 30 | <tbody valign="top"> |
26 | <tbody valign="top"> |
| 31 | <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">49</td> |
27 | <tr class="field"><th class="field-name">GLEP:</th><td class="field-body">49</td> |
| 32 | </tr> |
28 | </tr> |
| 33 | <tr class="field"><th class="field-name">Title:</th><td class="field-body">Alternative Package Manager requirements</td> |
29 | <tr class="field"><th class="field-name">Title:</th><td class="field-body">Alternative Package Manager requirements</td> |
| 34 | </tr> |
30 | </tr> |
| 35 | <tr class="field"><th class="field-name">Version:</th><td class="field-body">2215</td> |
31 | <tr class="field"><th class="field-name">Version:</th><td class="field-body">1.4</td> |
| 36 | </tr> |
32 | </tr> |
| 37 | <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-0049.txt?cvsroot=gentoo">2006-05-20 16:18:10 +0200 (Sat, 20 May 2006)</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-0049.txt?cvsroot=gentoo">2006/09/05 20:54:30</a></td> |
| 38 | </tr> |
34 | </tr> |
| 39 | <tr class="field"><th class="field-name">Author:</th><td class="field-body">Paul de Vrieze <pauldv at gentoo.org>,</td> |
35 | <tr class="field"><th class="field-name">Author:</th><td class="field-body">Paul de Vrieze <pauldv at gentoo.org>,</td> |
| 40 | </tr> |
36 | </tr> |
| 41 | <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> |
| 42 | </tr> |
38 | </tr> |
| 43 | <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> |
| 44 | </tr> |
40 | </tr> |
| 45 | <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> |
| 46 | </tr> |
42 | </tr> |
| 47 | <tr class="field"><th class="field-name">Created:</th><td class="field-body">18-May-2006</td> |
43 | <tr class="field"><th class="field-name">Created:</th><td class="field-body">18-May-2006</td> |
| 48 | </tr> |
44 | </tr> |
| 49 | <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">19-May-2006</td> |
45 | <tr class="field"><th class="field-name">Post-History:</th><td class="field-body">19-May-2006, 6-Sep-2006</td> |
| 50 | </tr> |
46 | </tr> |
| 51 | </tbody> |
47 | </tbody> |
| 52 | </table> |
48 | </table> |
| 53 | <hr /> |
49 | <hr /> |
| 54 | <div class="contents topic"> |
50 | <div class="contents topic"> |
| 55 | <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> |
| 56 | <ul class="simple"> |
52 | <ul class="simple"> |
|
|
53 | <li><a class="reference" href="#status" id="id7" name="id7">Status</a></li> |
| 57 | <li><a class="reference" href="#abstract" id="id7" name="id7">Abstract</a></li> |
54 | <li><a class="reference" href="#abstract" id="id8" name="id8">Abstract</a></li> |
| 58 | <li><a class="reference" href="#motivation" id="id8" name="id8">Motivation</a></li> |
55 | <li><a class="reference" href="#motivation" id="id9" name="id9">Motivation</a></li> |
| 59 | <li><a class="reference" href="#rationale" id="id9" name="id9">Rationale</a></li> |
56 | <li><a class="reference" href="#rationale" id="id10" name="id10">Rationale</a></li> |
| 60 | <li><a class="reference" href="#backwards-compatibility" id="id10" name="id10">Backwards Compatibility</a></li> |
57 | <li><a class="reference" href="#backwards-compatibility" id="id11" name="id11">Backwards Compatibility</a></li> |
| 61 | <li><a class="reference" href="#categories-of-package-managers" id="id11" name="id11">Categories of package managers</a></li> |
58 | <li><a class="reference" href="#categories-of-package-managers" id="id12" name="id12">Categories of package managers</a></li> |
| 62 | <li><a class="reference" href="#package-manager-requirements" id="id12" name="id12">Package manager requirements</a><ul> |
59 | <li><a class="reference" href="#package-manager-requirements" id="id13" name="id13">Package manager requirements</a><ul> |
| 63 | <li><a class="reference" href="#primary-package-manager-requirements" id="id13" name="id13">Primary package manager requirements</a></li> |
60 | <li><a class="reference" href="#primary-package-manager-requirements" id="id14" name="id14">Primary package manager requirements</a></li> |
| 64 | <li><a class="reference" href="#candidate-primary-package-manager-requirements" id="id14" name="id14">Candidate primary package manager requirements</a></li> |
61 | <li><a class="reference" href="#candidate-primary-package-manager-requirements" id="id15" name="id15">Candidate primary package manager requirements</a></li> |
| 65 | <li><a class="reference" href="#secondary-package-manager-requirements" id="id15" name="id15">Secondary package manager requirements</a></li> |
62 | <li><a class="reference" href="#secondary-package-manager-requirements" id="id16" name="id16">Secondary package manager requirements</a></li> |
| 66 | <li><a class="reference" href="#third-party-package-manager-requirements" id="id16" name="id16">Third party package manager requirements</a></li> |
63 | <li><a class="reference" href="#third-party-package-manager-requirements" id="id17" name="id17">Third party package manager requirements</a></li> |
| 67 | </ul> |
64 | </ul> |
| 68 | </li> |
65 | </li> |
| 69 | <li><a class="reference" href="#transition-phases" id="id17" name="id17">Transition phases</a><ul> |
66 | <li><a class="reference" href="#transition-phases" id="id18" name="id18">Transition phases</a><ul> |
| 70 | <li><a class="reference" href="#primary-package-manager-transition-phase" id="id18" name="id18">Primary package manager transition phase</a></li> |
67 | <li><a class="reference" href="#primary-package-manager-transition-phase" id="id19" name="id19">Primary package manager transition phase</a></li> |
| 71 | <li><a class="reference" href="#secondary-package-manager-to-candidate-primary-package-manager-transition" id="id19" name="id19">Secondary package manager to candidate primary package manager transition</a></li> |
68 | <li><a class="reference" href="#secondary-package-manager-to-candidate-primary-package-manager-transition" id="id20" name="id20">Secondary package manager to candidate primary package manager transition</a></li> |
| 72 | <li><a class="reference" href="#third-party-to-other-transition" id="id20" name="id20">Third party to other transition</a></li> |
69 | <li><a class="reference" href="#third-party-to-other-transition" id="id21" name="id21">Third party to other transition</a></li> |
| 73 | </ul> |
70 | </ul> |
| 74 | </li> |
71 | </li> |
| 75 | <li><a class="reference" href="#references" id="id21" name="id21">References</a></li> |
72 | <li><a class="reference" href="#references" id="id22" name="id22">References</a></li> |
| 76 | <li><a class="reference" href="#copyright" id="id22" name="id22">Copyright</a></li> |
73 | <li><a class="reference" href="#copyright" id="id23" name="id23">Copyright</a></li> |
| 77 | </ul> |
74 | </ul> |
| 78 | </div> |
75 | </div> |
| 79 | <div class="section"> |
76 | <div class="section"> |
|
|
77 | <h1><a class="toc-backref" href="#id7" id="status" name="status">Status</a></h1> |
|
|
78 | <p>The council rejected this GLEP in favor of starting from a package manager |
|
|
79 | API and requiring Gentoo package managers in the tree to support that |
|
|
80 | API. (That API is still pending, however.)</p> |
|
|
81 | </div> |
|
|
82 | <div class="section"> |
| 80 | <h1><a class="toc-backref" href="#id7" id="abstract" name="abstract">Abstract</a></h1> |
83 | <h1><a class="toc-backref" href="#id8" id="abstract" name="abstract">Abstract</a></h1> |
| 81 | <p>This GLEP describes four classes of package managers. What the requirements for |
84 | <p>This GLEP describes four classes of package managers. What the requirements for |
| 82 | them are, and what support they can receive.</p> |
85 | them are, and what support they can receive.</p> |
| 83 | </div> |
86 | </div> |
| 84 | <div class="section"> |
87 | <div class="section"> |
| 85 | <h1><a class="toc-backref" href="#id8" id="motivation" name="motivation">Motivation</a></h1> |
88 | <h1><a class="toc-backref" href="#id9" id="motivation" name="motivation">Motivation</a></h1> |
| 86 | <p>To set a standard that package managers that seek Gentoo project approval and |
89 | <p>To set a standard that package managers that seek Gentoo project approval and |
| 87 | support should adhere to.</p> |
90 | support should adhere to.</p> |
| 88 | </div> |
91 | </div> |
| 89 | <div class="section"> |
92 | <div class="section"> |
| 90 | <h1><a class="toc-backref" href="#id9" id="rationale" name="rationale">Rationale</a></h1> |
93 | <h1><a class="toc-backref" href="#id10" id="rationale" name="rationale">Rationale</a></h1> |
| 91 | <p>Currently Portage is showing its age. The code of Portage does not seem to be |
94 | <p>Currently Portage is showing its age. The code of Portage does not seem to be |
| 92 | salvageable for new versions. As of the date of publication, there are two known |
95 | salvageable for new versions. As of the date of publication, there are two known |
| 93 | alternative package managers that claim a level of Portage compatibility. These |
96 | alternative package managers that claim a level of Portage compatibility. These |
| 94 | alternatives are <a class="reference" href="http://paludis.berlios.de/">paludis</a> <a class="footnote-reference" href="#id1" id="id2" name="id2">[1]</a> and <a class="reference" href="http://gentooexperimental.org/~ferringb/bzr/pkgcore/">pkgcore</a> <a class="footnote-reference" href="#id3" id="id4" name="id4">[2]</a>. Before these alternatives are |
97 | alternatives are <a class="reference" href="http://paludis.berlios.de/">paludis</a> <a class="footnote-reference" href="#id1" id="id2" name="id2">[1]</a> and <a class="reference" href="http://gentooexperimental.org/~ferringb/bzr/pkgcore/">pkgcore</a> <a class="footnote-reference" href="#id3" id="id4" name="id4">[2]</a>. Before these alternatives are |
| 95 | developed further, a set of rules should be created to level the playing field |
98 | developed further, a set of rules should be created to level the playing field |
| 96 | and ensuring that decisions can be made clearly.</p> |
99 | and ensuring that decisions can be made clearly.</p> |
| 97 | </div> |
100 | </div> |
| 98 | <div class="section"> |
101 | <div class="section"> |
| 99 | <h1><a class="toc-backref" href="#id10" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> |
102 | <h1><a class="toc-backref" href="#id11" id="backwards-compatibility" name="backwards-compatibility">Backwards Compatibility</a></h1> |
| 100 | <p>Not a problem for this GLEP. There is no previous standard as the issue did not |
103 | <p>Not a problem for this GLEP. There is no previous standard as the issue did not |
| 101 | exist before. This GLEP is to prevent future compatibility issues.</p> |
104 | exist before. This GLEP is to prevent future compatibility issues.</p> |
| 102 | </div> |
105 | </div> |
| 103 | <div class="section"> |
106 | <div class="section"> |
| 104 | <h1><a class="toc-backref" href="#id11" id="categories-of-package-managers" name="categories-of-package-managers">Categories of package managers</a></h1> |
107 | <h1><a class="toc-backref" href="#id12" id="categories-of-package-managers" name="categories-of-package-managers">Categories of package managers</a></h1> |
| 105 | <p>We distinguish four categories of package managers. While a package manager can |
108 | <p>We distinguish four categories of package managers. While a package manager can |
| 106 | transition from one category to another, it can not be in two categories at the |
109 | transition from one category to another, it can not be in two categories at the |
| 107 | same time. It can be in a state of transition though.</p> |
110 | same time. It can be in a state of transition though.</p> |
| 108 | <dl class="docutils"> |
111 | <dl class="docutils"> |
| 109 | <dt><em>Primary Package Manager</em></dt> |
112 | <dt><em>Primary Package Manager</em></dt> |
| … | |
… | |
| 137 | from Gentoo as being in any other category. A third party package manager may |
140 | from Gentoo as being in any other category. A third party package manager may |
| 138 | or may not have a Gentoo package, but is not supported beyond that.</dd> |
141 | or may not have a Gentoo package, but is not supported beyond that.</dd> |
| 139 | </dl> |
142 | </dl> |
| 140 | </div> |
143 | </div> |
| 141 | <div class="section"> |
144 | <div class="section"> |
| 142 | <h1><a class="toc-backref" href="#id12" id="package-manager-requirements" name="package-manager-requirements">Package manager requirements</a></h1> |
145 | <h1><a class="toc-backref" href="#id13" id="package-manager-requirements" name="package-manager-requirements">Package manager requirements</a></h1> |
| 143 | <p>As a package manager is in a state of higher support there are higher |
146 | <p>As a package manager is in a state of higher support there are higher |
| 144 | requirements to it. The purpose of these requirements is to ensure the unity of |
147 | requirements to it. The purpose of these requirements is to ensure the unity of |
| 145 | the distribution and the package tree. For this purpose it is needed that there |
148 | the distribution and the package tree. For this purpose it is needed that there |
| 146 | is only one primary package manager.</p> |
149 | is only one primary package manager. This is from gentoo's perspective. From a |
|
|
150 | user perspective it is perfectly possible to use another package |
|
|
151 | manager. Candidate primary package managers and secondary package managers are |
|
|
152 | also supported in regards to bugs etc.</p> |
| 147 | <div class="section"> |
153 | <div class="section"> |
| 148 | <h2><a class="toc-backref" href="#id13" id="primary-package-manager-requirements" name="primary-package-manager-requirements">Primary package manager requirements</a></h2> |
154 | <h2><a class="toc-backref" href="#id14" id="primary-package-manager-requirements" name="primary-package-manager-requirements">Primary package manager requirements</a></h2> |
| 149 | <p>The primary package manager is the package manager that sets the standards for |
155 | <p>The primary package manager is the package manager that sets the standards for |
| 150 | the tree. All ebuilds in the tree must function with the primary package |
156 | the tree. All ebuilds in the tree must function with the primary package |
| 151 | manager. As the primary package manager sets the standard it does not have to |
157 | manager. As the primary package manager sets the standard it does not have to |
| 152 | maintain compatibility with other package managers.</p> |
158 | maintain compatibility with other package managers. This does not mean that the |
|
|
159 | actual implementation is the standard, but that the maintainers have the ability |
|
|
160 | to define new standards, together with the other involved gentoo projects.</p> |
| 153 | <p>The primary package manager does however have the responsibility that it must be |
161 | <p>The primary package manager does however have the responsibility that it must be |
| 154 | very stable. The primary package manager must maintain compatibility with old |
162 | very stable. The primary package manager must maintain compatibility with old |
| 155 | versions of itself for extended periods of time. This compatibility time is set |
163 | versions of itself for extended periods of time. This compatibility time is set |
| 156 | by the council. The suggested time would be one year from the point that there |
164 | by the council. The suggested time would be one year from the point that there |
| 157 | is a compatible stable version for all supported architectures.</p> |
165 | is a compatible stable version for all supported architectures.</p> |
| … | |
… | |
| 160 | unstable version of the primary package manager to a stable version. This may be |
168 | unstable version of the primary package manager to a stable version. This may be |
| 161 | done either by first introducing reading compatibility for a new format and only |
169 | done either by first introducing reading compatibility for a new format and only |
| 162 | having write support later. Another way would be the provision of a conversion |
170 | having write support later. Another way would be the provision of a conversion |
| 163 | tool that ensures that the on disk information maintained by the package manager |
171 | tool that ensures that the on disk information maintained by the package manager |
| 164 | is supported by the stable package manager.</p> |
172 | is supported by the stable package manager.</p> |
|
|
173 | <p>The primary package manager maintainers further have the responsibility to allow |
|
|
174 | competition. This means that reasonable patches from the maintainers of |
|
|
175 | secondary or candidate primary package managers must be applied, given that |
|
|
176 | these patches are as independent of that package manager as possible.</p> |
| 165 | <p>The primary package manager is maintained on official Gentoo infrastructure, |
177 | <p>The primary package manager is maintained on official Gentoo infrastructure, |
| 166 | under control of Gentoo developers.</p> |
178 | under control of Gentoo developers.</p> |
| 167 | </div> |
179 | </div> |
| 168 | <div class="section"> |
180 | <div class="section"> |
| 169 | <h2><a class="toc-backref" href="#id14" id="candidate-primary-package-manager-requirements" name="candidate-primary-package-manager-requirements">Candidate primary package manager requirements</a></h2> |
181 | <h2><a class="toc-backref" href="#id15" id="candidate-primary-package-manager-requirements" name="candidate-primary-package-manager-requirements">Candidate primary package manager requirements</a></h2> |
| 170 | <p>A candidate primary package manager aims to replace the primary package |
182 | <p>A candidate primary package manager aims to replace the primary package |
| 171 | manager. The council is responsible for deciding whether this is done. The |
183 | manager. The council is responsible for deciding whether this is done. The |
| 172 | requirements are there to ensure that it is actually possible to transition a |
184 | requirements are there to ensure that it is actually possible to transition a |
| 173 | candidate primary package manager into the primary package manager.</p> |
185 | candidate primary package manager into the primary package manager.</p> |
| 174 | <p>First of all, there must exist a transition path. This means that the on disk |
186 | <p>First of all, there must exist a transition path. This means that the on disk |
| … | |
… | |
| 201 | requirements are determined by the Release Engineering project, but should not |
213 | requirements are determined by the Release Engineering project, but should not |
| 202 | be significantly beyond what is currently implemented using the primary package |
214 | be significantly beyond what is currently implemented using the primary package |
| 203 | manager.</p> |
215 | manager.</p> |
| 204 | </div> |
216 | </div> |
| 205 | <div class="section"> |
217 | <div class="section"> |
| 206 | <h2><a class="toc-backref" href="#id15" id="secondary-package-manager-requirements" name="secondary-package-manager-requirements">Secondary package manager requirements</a></h2> |
218 | <h2><a class="toc-backref" href="#id16" id="secondary-package-manager-requirements" name="secondary-package-manager-requirements">Secondary package manager requirements</a></h2> |
| 207 | <p>A secondary package manager is a package manager that instead of directly aiming |
219 | <p>A secondary package manager is a package manager that instead of directly aiming |
| 208 | at replacing the current primary package manager as primary package manager aims |
220 | at replacing the current primary package manager as primary package manager aims |
| 209 | to cooperate with the primary package manager. As such a secondary package |
221 | to cooperate with the primary package manager. As such a secondary package |
| 210 | manager does not set the standard on the tree, but follows the standard set by |
222 | manager does not set the standard on the tree, but follows the standard set by |
| 211 | the primary package manager.</p> |
223 | the primary package manager.</p> |
| … | |
… | |
| 216 | remain compatible with the primary package managers. Verification, reference, |
228 | remain compatible with the primary package managers. Verification, reference, |
| 217 | and deinstallation by the primary package manager must remain functional.</p> |
229 | and deinstallation by the primary package manager must remain functional.</p> |
| 218 | <p>The second kind is formed by those package managers that maintain their own |
230 | <p>The second kind is formed by those package managers that maintain their own |
| 219 | package database, or a package database incompatible with the primary package |
231 | package database, or a package database incompatible with the primary package |
| 220 | manager. To ensure the secondary role of these package managers the support in |
232 | manager. To ensure the secondary role of these package managers the support in |
| 221 | the tree for these package manager is provided along with restrictions.</p> |
233 | the tree for these package managers is provided along with restrictions.</p> |
| 222 | <p>The first restriction is that no packages in the tree must rely on the secondary |
234 | <p>The first restriction is that no packages in the tree must rely on the secondary |
| 223 | package manager. While packages may provide a level of support (while being |
235 | package manager. While packages may provide a level of support (while being |
| 224 | compatible with the primary package manager) this may not result in a |
236 | compatible with the primary package manager) this may not result in a |
| 225 | significant increase of features. If this were allowed, this would mean that |
237 | significant increase of features. If this were allowed, this would mean that |
| 226 | while they technically work with the primary package manager, there would be |
238 | while they technically work with the primary package manager, there would be |
| … | |
… | |
| 248 | wrapper scripts for those packages that are only provided in the RPM |
260 | wrapper scripts for those packages that are only provided in the RPM |
| 249 | format. Such a decision does imply that the maintainers of the primary package |
261 | format. Such a decision does imply that the maintainers of the primary package |
| 250 | manager must take this secondary package manager into account.</p> |
262 | manager must take this secondary package manager into account.</p> |
| 251 | </div> |
263 | </div> |
| 252 | <div class="section"> |
264 | <div class="section"> |
| 253 | <h2><a class="toc-backref" href="#id16" id="third-party-package-manager-requirements" name="third-party-package-manager-requirements">Third party package manager requirements</a></h2> |
265 | <h2><a class="toc-backref" href="#id17" id="third-party-package-manager-requirements" name="third-party-package-manager-requirements">Third party package manager requirements</a></h2> |
| 254 | <p>A third party package manager is just that. It is a package manager without any |
266 | <p>A third party package manager is just that. It is a package manager without any |
| 255 | support within Gentoo. As there is no control by Gentoo over the package manager |
267 | support within Gentoo. As there is no control by Gentoo over the package manager |
| 256 | this means that there are no requirements on the package manager.</p> |
268 | this means that there are no requirements on the package manager.</p> |
| 257 | <p>This complete lack of control however also translates to the fact that Gentoo |
269 | <p>This complete lack of control however also translates to the fact that Gentoo |
| 258 | can not make package manager specific changes to support this package |
270 | can not make package manager specific changes to support this package |
| … | |
… | |
| 261 | changes must however be agnostic of the package manager, and only make it easier |
273 | changes must however be agnostic of the package manager, and only make it easier |
| 262 | to have alternative package managers.</p> |
274 | to have alternative package managers.</p> |
| 263 | </div> |
275 | </div> |
| 264 | </div> |
276 | </div> |
| 265 | <div class="section"> |
277 | <div class="section"> |
| 266 | <h1><a class="toc-backref" href="#id17" id="transition-phases" name="transition-phases">Transition phases</a></h1> |
278 | <h1><a class="toc-backref" href="#id18" id="transition-phases" name="transition-phases">Transition phases</a></h1> |
| 267 | <div class="section"> |
279 | <div class="section"> |
| 268 | <h2><a class="toc-backref" href="#id18" id="primary-package-manager-transition-phase" name="primary-package-manager-transition-phase">Primary package manager transition phase</a></h2> |
280 | <h2><a class="toc-backref" href="#id19" id="primary-package-manager-transition-phase" name="primary-package-manager-transition-phase">Primary package manager transition phase</a></h2> |
| 269 | <p>A candidate primary package manager can be chosen to become primary package |
281 | <p>A candidate primary package manager can be chosen to become primary package |
| 270 | manager. This can only happen by council decision. This decision can only be |
282 | manager. This can only happen by council decision. This decision can only be |
| 271 | made when the candidate primary package manager is stable on all stable |
283 | made when the candidate primary package manager is stable on all stable |
| 272 | architectures. (all architectures except experimental ones).</p> |
284 | architectures. (all architectures except experimental ones). There is a |
|
|
285 | incubation period of at least 3 months before a candidate primary package |
|
|
286 | manager can become the primary package manager.</p> |
| 273 | <p>After the decision has been made to replace the primary package manager, the |
287 | <p>After the decision has been made to replace the primary package manager, the |
| 274 | transition phase starts. The use of the old stable package manager must remain |
288 | transition phase starts. The use of the old stable package manager must remain |
| 275 | supported for a period of 6 months. This means that core packages must be |
289 | supported for a period of 6 months. This means that core packages must be |
| 276 | installable by this package manager. Further the possibility to convert the |
290 | installable by this package manager. Further the possibility to convert the |
| 277 | system automatically to the new primary package manager must be available for at |
291 | system automatically to the new primary package manager must be available for at |
| … | |
… | |
| 281 | features of the new primary package manager. While backward compatibility with |
295 | features of the new primary package manager. While backward compatibility with |
| 282 | the previous primary package manager must be maintained a forward compatibility |
296 | the previous primary package manager must be maintained a forward compatibility |
| 283 | is no longer needed.</p> |
297 | is no longer needed.</p> |
| 284 | </div> |
298 | </div> |
| 285 | <div class="section"> |
299 | <div class="section"> |
| 286 | <h2><a class="toc-backref" href="#id19" id="secondary-package-manager-to-candidate-primary-package-manager-transition" name="secondary-package-manager-to-candidate-primary-package-manager-transition">Secondary package manager to candidate primary package manager transition</a></h2> |
300 | <h2><a class="toc-backref" href="#id20" id="secondary-package-manager-to-candidate-primary-package-manager-transition" name="secondary-package-manager-to-candidate-primary-package-manager-transition">Secondary package manager to candidate primary package manager transition</a></h2> |
| 287 | <p>The transition from secondary package manager to candidate primary package |
301 | <p>The transition from secondary package manager to candidate primary package |
| 288 | manager is straightforward. The secondary package manager must satisfy all |
302 | manager is straightforward. The secondary package manager must satisfy all |
| 289 | requirements for a candidate primary package manager. At that point its |
303 | requirements for a candidate primary package manager. At that point its |
| 290 | maintainers can announce that they are changing the status to candidate primary |
304 | maintainers can announce that they are changing the status to candidate primary |
| 291 | package manager. This allows a greater support from Gentoo in achieving that |
305 | package manager. This allows a greater support from Gentoo in achieving that |
| 292 | goal.</p> |
306 | goal.</p> |
| 293 | </div> |
307 | </div> |
| 294 | <div class="section"> |
308 | <div class="section"> |
| 295 | <h2><a class="toc-backref" href="#id20" id="third-party-to-other-transition" name="third-party-to-other-transition">Third party to other transition</a></h2> |
309 | <h2><a class="toc-backref" href="#id21" id="third-party-to-other-transition" name="third-party-to-other-transition">Third party to other transition</a></h2> |
| 296 | <p>When a third party package manager wants to transition into one of the other |
310 | <p>When a third party package manager wants to transition into one of the other |
| 297 | categories (except primary package manager) it must satisfy all requirements for |
311 | categories (except primary package manager) it must satisfy all requirements for |
| 298 | that category.</p> |
312 | that category.</p> |
| 299 | </div> |
313 | </div> |
| 300 | </div> |
314 | </div> |
| 301 | <div class="section"> |
315 | <div class="section"> |
| 302 | <h1><a class="toc-backref" href="#id21" id="references" name="references">References</a></h1> |
316 | <h1><a class="toc-backref" href="#id22" id="references" name="references">References</a></h1> |
| 303 | <table class="docutils footnote" frame="void" id="id1" rules="none"> |
317 | <table class="docutils footnote" frame="void" id="id1" rules="none"> |
| 304 | <colgroup><col class="label" /><col /></colgroup> |
318 | <colgroup><col class="label" /><col /></colgroup> |
| 305 | <tbody valign="top"> |
319 | <tbody valign="top"> |
| 306 | <tr><td class="label"><a class="fn-backref" href="#id2" name="id1">[1]</a></td><td><a class="reference" href="http://paludis.berlios.de/">http://paludis.berlios.de/</a></td></tr> |
320 | <tr><td class="label"><a class="fn-backref" href="#id2" name="id1">[1]</a></td><td><a class="reference" href="http://paludis.berlios.de/">http://paludis.berlios.de/</a></td></tr> |
| 307 | </tbody> |
321 | </tbody> |
| … | |
… | |
| 318 | <tr><td class="label"><a class="fn-backref" href="#id6" name="id5">[3]</a></td><td><a class="reference" href="http://www.opencontent.org/openpub/">http://www.opencontent.org/openpub/</a></td></tr> |
332 | <tr><td class="label"><a class="fn-backref" href="#id6" name="id5">[3]</a></td><td><a class="reference" href="http://www.opencontent.org/openpub/">http://www.opencontent.org/openpub/</a></td></tr> |
| 319 | </tbody> |
333 | </tbody> |
| 320 | </table> |
334 | </table> |
| 321 | </div> |
335 | </div> |
| 322 | <div class="section"> |
336 | <div class="section"> |
| 323 | <h1><a class="toc-backref" href="#id22" id="copyright" name="copyright">Copyright</a></h1> |
337 | <h1><a class="toc-backref" href="#id23" id="copyright" name="copyright">Copyright</a></h1> |
| 324 | <p>This document is copyright 2006 by Paul de Vrieze and licensed under the |
338 | <p>This document is copyright 2006 by Paul de Vrieze and licensed under the |
| 325 | <a class="reference" href="http://www.opencontent.org/openpub/">Open Publication License</a> <a class="footnote-reference" href="#id5" id="id6" name="id6">[3]</a>.</p> |
339 | <a class="reference" href="http://www.opencontent.org/openpub/">Open Publication License</a> <a class="footnote-reference" href="#id5" id="id6" name="id6">[3]</a>.</p> |
| 326 | </div> |
340 | </div> |
| 327 | |
341 | |
| 328 | </div> |
342 | </div> |
| 329 | <div class="footer"> |
343 | <div class="footer"> |
| 330 | <hr class="footer" /> |
344 | <hr class="footer" /> |
| 331 | <a class="reference" href="glep-0049.txt">View document source</a>. |
345 | <a class="reference" href="glep-0049.txt">View document source</a>. |
| 332 | Generated on: 2006-05-20 14:20 UTC. |
346 | Generated on: 2007-10-13 13:39 UTC. |
| 333 | 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. |
347 | 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. |
| 334 | |
348 | |
| 335 | </div> |
349 | </div> |
| 336 | </body> |
350 | </body> |
| 337 | </html> |
351 | </html> |