cschem - design process

Terminology

Design document edition process

The process is public and is done on the cschem mailing list and in cschem svn.

A graphical representation from a contributor's point of view:

A succesful contribution moves along the green lines, first from top down then fed back to the design proc and moves from left to right reaching the implementation. Actions among the red lines won't affect or change cschem.

The debate

The debate must be constructive and limited to the scope of the current section as much as possible. Users should:

In other words, the debate should first focus more on what needs to be solved than how exactly it is solved. If a contributor doesn't like an implementation proposal, (s)he should provide use cases to prove the implementation proposal is weak. An alternative implementation proposal should try to handle all (or at least most) use cases.

Cschem is a complex system - suggestions and demands will contradict each other or the availabel programmer resources or project goals. In such situations a decision has to be made, which inevitably leads to valuing some ideas, suggestions or demands higher than others or even ignoring some requests. Although the sheer crowd behind a given suggestion matters, the decision process is not democtratic: the final word is Igor2's.

Policies

In case of contradiction (e.g. between use cases), we need to differentiate between the priority of use cases. There are abstract, generic policies that may help in that.