| 1 | GLEP: 1 |
1 | GLEP: 1 |
| 2 | Title: GLEP Purpose and Guidelines |
2 | Title: GLEP Purpose and Guidelines |
| 3 | Version: $Revision: 1.3 $ |
3 | Version: $Revision: 1.8 $ |
| 4 | Last-Modified: $Date: 2003/06/04 19:57:10 $ |
4 | Last-Modified: $Date: 2004/04/04 23:05:35 $ |
| 5 | Author: Grant Goodyear <g2boojum@gentoo.org> |
5 | Author: Grant Goodyear <g2boojum@gentoo.org> |
| 6 | Status: Draft |
6 | Status: Active |
| 7 | Type: Informational |
7 | Type: Informational |
| 8 | Content-Type: text/x-rst |
8 | Content-Type: text/x-rst |
| 9 | Created: 31 May 2003 |
9 | Created: 31-May-2003 |
| 10 | Post-History: |
10 | Post-History: 1-Jun-2003, 2-Jul-2003 |
| 11 | |
11 | |
| 12 | |
12 | |
| 13 | Credits |
13 | Credits |
| 14 | ======= |
14 | ======= |
| 15 | |
15 | |
| … | |
… | |
| 50 | |
50 | |
| 51 | GLEP Work Flow |
51 | GLEP Work Flow |
| 52 | ============== |
52 | ============== |
| 53 | |
53 | |
| 54 | The GLEP editors assign GLEP numbers and change their status. The current |
54 | The GLEP editors assign GLEP numbers and change their status. The current |
| 55 | GLEP editors are Grant Goodyear and hopefully somebody else. Please send all |
55 | GLEP editors are Grant Goodyear and Alastair Tse. Please send all |
| 56 | GLEP-related email to <glep@gentoo.org>. |
56 | GLEP-related email to <glep@gentoo.org>. |
| 57 | |
57 | |
| 58 | The GLEP process begins with a new idea for Gentoo Linux. It is highly |
58 | The GLEP process begins with a new idea for Gentoo Linux. It is highly |
| 59 | recommended that a single GLEP contain a single key proposal or new idea. The |
59 | recommended that a single GLEP contain a single key proposal or new idea. The |
| 60 | more focussed the GLEP, the more successful it tends to be. The GLEP editors |
60 | more focussed the GLEP, the more successful it tends to be. The GLEP editors |
| … | |
… | |
| 67 | champion (a.k.a. Author) should first attempt to ascertain whether the idea is |
67 | champion (a.k.a. Author) should first attempt to ascertain whether the idea is |
| 68 | GLEP-able. Small enhancements or patches often don't need a GLEP and can be |
68 | GLEP-able. Small enhancements or patches often don't need a GLEP and can be |
| 69 | injected into the Gentoo Linux development work flow with an enhancement "bug" |
69 | injected into the Gentoo Linux development work flow with an enhancement "bug" |
| 70 | submitted to the Gentoo Linux bugzilla [#BUGS]_. |
70 | submitted to the Gentoo Linux bugzilla [#BUGS]_. |
| 71 | |
71 | |
| 72 | The GLEP champion then emails the GLEP editor <glep@gentoo.org> with a |
72 | The GLEP champion then emails the GLEP editors <glep@gentoo.org> with a |
| 73 | proposed title and a rough, but fleshed out, draft of the GLEP. This draft |
73 | proposed title and a rough, but fleshed out, draft of the GLEP. This draft |
| 74 | must be written in GLEP style as described below. |
74 | must be written in GLEP style as described below. |
| 75 | |
75 | |
| 76 | If the GLEP editor approves, he will assign the GLEP a number, label it |
76 | If the GLEP editor accepts the GLEP, he will assign the GLEP a number, label |
| 77 | as Standards Track (a better name would be nice here -- suggestions?) |
77 | it as Standards Track (a better name would be nice here -- suggestions?) or |
| 78 | or Informational, give it status "Draft", and |
78 | Informational, give it status "Draft", and create and check-in the initial |
| 79 | create and check-in the initial draft of the GLEP. The GLEP editors will |
79 | draft of the GLEP. The GLEP editors will not unreasonably deny a GLEP. |
| 80 | not unreasonably deny a GLEP. Reasons for denying GLEP status include |
80 | Reasons for denying GLEP status include duplication of effort, being |
| 81 | duplication of effort, being technically unsound, not providing proper |
81 | technically unsound, not providing proper motivation or addressing backwards |
| 82 | motivation or addressing backwards compatibility, or not in keeping |
82 | compatibility, or not in keeping with Gentoo Linux philosophy. |
| 83 | with Gentoo Linux philosophy. |
|
|
| 84 | |
83 | |
| 85 | If a pre-GLEP is rejected, the author may elect to take the pre-GLEP to the |
84 | If a pre-GLEP is rejected, the author may elect to take the pre-GLEP to the |
| 86 | gentoo-dev@gentoo.org mailing list to help flesh it out, gain feedback and |
85 | gentoo-dev@gentoo.org mailing list to help flesh it out, gain feedback and |
| 87 | consensus from the community at large, and improve the GLEP for re-submission. |
86 | consensus from the community at large, and improve the GLEP for re-submission. |
| 88 | |
87 | |
| … | |
… | |
| 106 | include setting up a specific forums thread for the topic, having the GLEP |
105 | include setting up a specific forums thread for the topic, having the GLEP |
| 107 | author accept private comments in the early design phases, etc. GLEP authors |
106 | author accept private comments in the early design phases, etc. GLEP authors |
| 108 | should use their discretion here. |
107 | should use their discretion here. |
| 109 | |
108 | |
| 110 | Once the authors have completed a GLEP, they must inform the GLEP editors that |
109 | Once the authors have completed a GLEP, they must inform the GLEP editors that |
| 111 | it is ready for review. GLEPs are reviewed by the Gentoo Linux Chief |
110 | it is ready for review. GLEPs are reviewed by the appropriate Gentoo |
| 112 | Architect or Development Manager, who may accept or reject a GLEP outright, or |
111 | Manager [#MANAGER]_, who may approve or reject a GLEP outright, or |
| 113 | send it back to the author(s) for revision. For a GLEP that is pre-determined |
112 | send it back to the author(s) for revision. For a GLEP that is pre-determined |
| 114 | to be acceptable (e.g., it is an obvious win as-is and/or its implementation |
113 | to be approvable (e.g., it is an obvious win as-is and/or its implementation |
| 115 | has already been checked in) the Chief Architect or the Development Manager |
114 | has already been checked in) the appropriate Gentoo Manager [#MANAGER]_ |
| 116 | may also initiate a GLEP review, first notifying the GLEP author(s) and giving |
115 | may also initiate a GLEP review, first notifying the GLEP author(s) and giving |
| 117 | them a chance to make revisions. |
116 | them a chance to make revisions. |
| 118 | |
117 | |
| 119 | For a GLEP to be accepted it must meet certain minimum criteria. It must be a |
118 | For a GLEP to be approved it must meet certain minimum criteria. It must be a |
| 120 | clear and complete description of the proposed enhancement. The enhancement |
119 | clear and complete description of the proposed enhancement. The enhancement |
| 121 | must represent a net improvement. The proposed implementation, if applicable, |
120 | must represent a net improvement. The proposed implementation, if applicable, |
| 122 | must be solid and must not complicate the distribution unduly. Finally, a |
121 | must be solid and must not complicate the distribution unduly. Finally, a |
| 123 | proposed enhancement must satisfy the philosophy of Gentoo Linux. |
122 | proposed enhancement must satisfy the philosophy of Gentoo Linux. |
| 124 | |
123 | |
| … | |
… | |
| 160 | |
159 | |
| 161 | 2. Abstract -- a short (~200 word) description of the technical issue |
160 | 2. Abstract -- a short (~200 word) description of the technical issue |
| 162 | being addressed. |
161 | being addressed. |
| 163 | |
162 | |
| 164 | 3. Motivation -- The motivation is critical for GLEPs that want to |
163 | 3. Motivation -- The motivation is critical for GLEPs that want to |
| 165 | change the Gentoo Linux functionality. It should clearly explain why the |
164 | modify Gentoo Linux functionality. It should clearly explain why the |
| 166 | existing functionality or policy is inadequate to address the problem that |
165 | existing functionality or policy is inadequate to address the problem that |
| 167 | the GLEP solves. GLEP submissions without sufficient motivation may be |
166 | the GLEP solves. GLEP submissions without sufficient motivation may be |
| 168 | rejected outright. |
167 | rejected outright. |
| 169 | |
168 | |
| 170 | 4. Specification -- The technical specification should describe the |
169 | 4. Specification -- The technical specification should describe the |
| … | |
… | |
| 199 | |
198 | |
| 200 | |
199 | |
| 201 | GLEP Formating and Template |
200 | GLEP Formating and Template |
| 202 | =========================== |
201 | =========================== |
| 203 | |
202 | |
|
|
203 | GLEPs are written either in Gentoo Linux Guide-XML [#GUIDEXML]_ or in |
| 204 | GLEPs are written in a just-barely-marked-up version of plain ASCII text |
204 | a just-barely-marked-up version of plain ASCII text |
| 205 | called ReStructuredText [#ReSTHOME]_ that is then converted to HTML using |
205 | called ReStructuredText [#ReSTHOME]_ that is then converted to HTML using |
| 206 | Docutils [#DOCUTILS]_. Using ReStructuredText GLEPs allows for rich markup |
206 | Docutils [#DOCUTILS]_. Using ReStructuredText GLEPs allows for rich markup |
| 207 | that is still quite easy to read, but results in much better-looking and more |
207 | that is still quite easy to read, but results in much better-looking and more |
| 208 | functional HTML. Moreover, it should be straightforward to convert GLEPs to |
208 | functional HTML. Moreover, it should be straightforward to convert GLEPs to |
| 209 | Gentoo Linux guide xml [#GUIDEXML]_ if needed. GLEP 2 contains a boilerplate |
209 | Gentoo Linux guide xml [#GUIDEXML]_ if needed. GLEP 2 contains a boilerplate |
| … | |
… | |
| 258 | be obscured. |
258 | be obscured. |
| 259 | |
259 | |
| 260 | The Type header specifies the type of GLEP: Informational or Standards |
260 | The Type header specifies the type of GLEP: Informational or Standards |
| 261 | Track. |
261 | Track. |
| 262 | |
262 | |
| 263 | The format of a GLEP is specified with a Content-Type header, which for now |
263 | The format of a GLEP is specified with a Content-Type header, which |
|
|
264 | should read "text/xml" for Gentoo Guide XML or |
| 264 | should always read "text/x-rst" for ReStructuredText GLEPs (see GLEP 2 |
265 | "text/x-rst" for ReStructuredText GLEPs (see GLEP 2 |
| 265 | [#ReST]_). |
266 | [#ReST]_). |
| 266 | |
267 | |
| 267 | The Created header records the date that the GLEP was assigned a number, while |
268 | The Created header records the date that the GLEP was assigned a number, while |
| 268 | Post-History is used to record the dates of when new versions of the GLEP are |
269 | Post-History is used to record the dates of when new versions of the GLEP are |
| 269 | posted to gentoo-dev. Both headers should be in dd-mmm-yyyy format, e.g. |
270 | posted to gentoo-dev. Both headers should be in dd-mmm-yyyy format, e.g. |
| … | |
… | |
| 327 | |
328 | |
| 328 | .. [#CVS] This historical record is available by the normal CVS commands |
329 | .. [#CVS] This historical record is available by the normal CVS commands |
| 329 | for retrieving older revisions. For those without direct access to the CVS |
330 | for retrieving older revisions. For those without direct access to the CVS |
| 330 | tree, you can browse the current and past GLEP revisions via the Gentoo |
331 | tree, you can browse the current and past GLEP revisions via the Gentoo |
| 331 | Linux viewcvs web site at |
332 | Linux viewcvs web site at |
| 332 | http://cvs.gentoo.org/cgi-bin/viewcvs.cgi/gentoo/xml/htdocs/proj/en/glep/ |
333 | http://www.gentoo.org/cgi-bin/viewcvs.cgi/gentoo/xml/htdocs/proj/en/glep/ |
| 333 | |
334 | |
| 334 | .. [#ReST] GLEP 2, Sample ReStructuredText GLEP Template, |
335 | .. [#ReST] GLEP 2, Sample ReStructuredText GLEP Template, |
| 335 | (http://glep.gentoo.org/glep-0002.html) |
336 | (http://glep.gentoo.org/glep-0002.html) |
| 336 | |
337 | |
| 337 | .. [#BUGS] http://bugs.gentoo.org |
338 | .. [#BUGS] http://bugs.gentoo.org |
| 338 | |
339 | |
| 339 | .. [#FORUMS] http://forums.gentoo.org |
340 | .. [#FORUMS] http://forums.gentoo.org |
| 340 | |
341 | |
|
|
342 | .. [#MANAGER] http://www.gentoo.org/doc/en/management-structure.xml |
|
|
343 | |
| 341 | .. [#OPL] http://www.opencontent.org/openpub/ |
344 | .. [#OPL] http://www.opencontent.org/openpub/ |
| 342 | |
345 | |
| 343 | .. [#ReSTHOME] http://docutils.sourceforge.net/rst.html |
346 | .. [#ReSTHOME] http://docutils.sourceforge.net/rst.html |
| 344 | |
347 | |
| 345 | .. [#GUIDEXML] http://www.gentoo.org/doc/en/xml-guide.xml |
348 | .. [#GUIDEXML] http://www.gentoo.org/doc/en/xml-guide.xml |