* [gentoo-dev] [GLEP] Improvements to the GLEP workflow
@ 2009-06-09 21:49 Mark Bateman
2009-06-10 20:15 ` Roy Bamford
0 siblings, 1 reply; 2+ messages in thread
From: Mark Bateman @ 2009-06-09 21:49 UTC (permalink / raw
To: gentoo-dev
ABSTRACT
This GLEP details a possible enhancement to the GLEP process to aid the Gentoo
council in voting on GLEPs as well Gentoo developers in the creation of GLEPs.
MOTIVATION
Whenever a developer or user wants to request a significant enhancement to
Gentoo the GLEP process can be used to capture the request. Unfortunately
all the council can do with GLEPs are either
1) Vote to accept the GLEP
2) Vote to reject the GLEP
3) Defer voting on the GLEP
For the majority of GLEPs this process is adequate. This process however
becomes a hindrance if a GLEP is submitted that is either incomplete, fairly
complex or a general consensus on the best way forward isn't reached.
What ends up happening with GLEPs like this is they linger around being
tweaked and repeatedly discussed, so much so that eventually nothing new is
being discussed and no further constructive discussions occur.
SPECIFICATION
Rather then having a process of: GLEP editing -> Council voting -> back to
editing until a YES/NO vote. If the GLEP is determined to not describe the
problem/enhancement/solution enough it should be suspended and a more
structured work flow utilised.
1) Capture specification of problem or enhancement.
The GLEP shall be re-written such that it ONLY details the problems being
faced or details the requested enhancement. Actual details are required,
"how foo is presently done" is useless in a years time if someone needs to
examine an old GLEP.
Details on possible solutions or implementations are not to be included
in this section.
2) Specification Approval
Once the actual scope of the problem has been defined the council can vote on
freezing the scope of the GLEP.
3) Submission of concepts.
With the actual scope of the problem detailed and frozen, developers can
discuss what concepts should be added to the GLEP. One or more concepts shall
be added to the GLEP with enough detail to show how each falls within the scope
of the GLEP. Likewise criticisms of each concept shall be added to provide its
pros and cons (if more then one solution is to be submitted). Any required
modification to the scope needs to be approved by the council.
4) Concept Design Review
Once each concept has been detailed enough, the council can then vote to
either accept one of the suggested concepts or reject the GLEP. Details of
council decision (ie which concept excepted, if any) to be recorded in the GLEP
5) Detailed Design Review.
An optional step can be utilised to capture the implementation. A final
signoff by individuals actually implementing the concept to confirm the scope
of the GLEP has been met.
How is this beneficial?
By having actual stages to the GLEP process, stages that do not get polluted
by discussion/details belonging in a subsequent stage, the content of each stage
can be clearly defined so all parties are aware of what is being discussed.
This also provides the additional benefit of traceability, so that as old
developers leave and new developers arrive, the GLEP is a complete package
detailing the problems, the solutions as well as the justification. This removes
the reliance on distilling mailing list posts or irc logs after the fact.
Likewise it provides a mechanism for individuals to submit a GLEP who may not
be fully aware of the best method to implement such an enhancement. Others can
then propose concepts that meet this proposal (if such an enhancement is valid).
The actual structure of the GLEP template remains largely the same, additions
headings would need to be added after the SPECIFICATION heading to provide
documentation for the different stages.
SPECIFICATION: full breakdown of the problem
COUNCIL COMMENTS ON SPECIFICATION: Capture council’s verdict on GLEP
preliminary details capturing any additional information on what the council
would like to see in concepts or if it should be rejected
CONCEPT DESIGNS: Each concept to have its own subheading capturing details of
how it plans to solve what has been detailed in the SCOPE of the GLEP
CONCEPT_1:
DETAILS:
CRITIQUE:
CONCEPT_2:
DETAILS:
CRITIQUE:
COUNCIL COMMENTS ON CONCEPT: Result of council vote on what the council have
chosen, if the council requires additional metrics if there is no clear
advantage between different concepts, or if GLEP is rejected.
(Optional) DETAILED DESIGN SIGNOFF: A final closing point to the GLEP to capture
who fulfilled what and where with respect to the SCOPE
Requirement #1 from the SCOPE implement by foo in bar
RATIONALE: ...
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [gentoo-dev] [GLEP] Improvements to the GLEP workflow
2009-06-09 21:49 [gentoo-dev] [GLEP] Improvements to the GLEP workflow Mark Bateman
@ 2009-06-10 20:15 ` Roy Bamford
0 siblings, 0 replies; 2+ messages in thread
From: Roy Bamford @ 2009-06-10 20:15 UTC (permalink / raw
To: gentoo-dev
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 2009.06.09 22:49, Mark Bateman wrote:
> ABSTRACT
> This GLEP details a possible enhancement to the GLEP process to aid
> the Gentoo
> council in voting on GLEPs as well Gentoo developers in the creation
> of GLEPs.
>
>
[snip]
Mark,
Sounds good to me. There are signs the council is already moving
this way. e.g. the feature freeze on EAPI 3 and the acknowledgement of
the problem described by GLEP55 are two examples of the stepwise
approach to problem solving.
- --
Regards,
Roy Bamford
(NeddySeagoon) a member of
gentoo-ops
forum-mods
treecleaners
trustees
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.11 (GNU/Linux)
iEYEARECAAYFAkowFFYACgkQTE4/y7nJvau84gCdFOLQgnOc6SyBn631cecGHqeC
YdMAn0VWPtk0JFFW87CpVw7nAr9mo7vn
=lztM
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-06-10 20:16 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-06-09 21:49 [gentoo-dev] [GLEP] Improvements to the GLEP workflow Mark Bateman
2009-06-10 20:15 ` Roy Bamford
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox