Design Process : Lumiera Design Process
=======================================

[grid="all"]
`------------`-----------------------
*State*         _Final_
*Date*          _2007-06-03_
*Proposed by*   link:ct[]
-------------------------------------

Define a Lumiera design process
-------------------------------
Set up a lightweight formalized process how people can add proposals for the
Lumiera development.

Description
~~~~~~~~~~~
Just use this Wiki to make it easy to add proposals in a well defined manner.

I'd like to introduce a slightly formalized process for the ongoing Lumiera
planning:
 * Every proposal is instantiated as 'Idea', the author gives other people the
   opportunity to review and comment on it with extreme prejudice, while still
   working out details.
 * When the the 'Idea' in a proper form and worked out in most details it
   becomes a 'Draft'. This 'Draft' need to be carefully reviewed, commented,
   perhaps corrected and rated by the other Developers.
 * At some point we may decide that a 'Draft' becomes a 'Final' (I leave it
   open how this decision shall be done for now). 'Final' Documents will be
   imported into repository.
 * Sometimes proposals will become dropped for some reason, this is indicated
   by changing their state to 'Dropped', they still stay in the system for
   further reference.


Tasks
~~~~~
 * We need to refine link:Lumiera/DesignProcessTemplate[].

Pros
~~~~

 * Simple
 * Flexible
 * No much rules
 * Persistent and at Final stage well documented process


Cons
~~~~
 * Could be abused/vandalized (but wiki can use ACL's)
 * Depends on my server, this might be unfavorable or unreliable, ymmv.
 * Will only work if all or almost all involved people agree on this process


Alternatives
~~~~~~~~~~~~

 * We could use some forum, Trac, Mailinglist or whatever instead.
 * Just for Design documentation 0I would give http://bouml.free.fr/[Bouml] a
   try. For myself, I am not very fond of UML Design tools, while Bouml looks
   quite promising and we could maintain the UML model in git repositories
   which would be more favorable than this centralized wiki. The backside is
   that this needs even more agreement between the developers, everyone has to
   install and use bouml (and learn its usage) and design is constrained by a
   external tool.


Rationale
~~~~~~~~~
Wiki works it is simple to use and just flexible enough to handle the task. I
don't go to install any other software for such tasks on my server. While the
design progresses I'd propose to move our work into git repositories and
eventually phase this wiki pages out anyways. I'd rather like to start out
distributed/git right away .. but git gives us only a fine storage layer, for a
design process we need some good presentation layer (later when using git and
starting the implementation everyones favorite editor serves for that) I have
no better ideas yet to solve the presentation problem other than using this
wiki (or maybe bouml).

Comments
--------

Back to link:/documentation/devel/rfc.html[Lumiera Design Process overview]
