/[gentoo]/xml/htdocs/proj/en/glep/glep-0001.txt
Gentoo

Diff of /xml/htdocs/proj/en/glep/glep-0001.txt

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

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

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

  ViewVC Help
Powered by ViewVC 1.1.20