Purpose of the Constitution and the Foundation Documents
I agree with much of the criticism of the outgoing Secretary's actions
in the Lenny GR vote. But I think we need to look to see how this
came to pass.
In my view the mistake came when the project voted to entrench the
Foundation Documents by requiring a 3:1 supermajority to change them.
This isn't because I don't support the Foundation Documents. I do
generally support thier spirit. (Although they postdate my
involvement in Debian and I do have some reservations about some
However, I do have very strong reservations about trying to use the
text of the current Foundation Documents as if they were binding legal
documents. They are just too vague and woolly. Entrenching them has
made it seem to some people that they ought to be binding, because if
they are not supposed to be binding, why would it be necessary to
entrench them ? This is inferred even though it isn't explicitly
stated in the Constitution and perhaps wishful thinking amongst what
we might call `hardliners' has done the rest.
Another way of looking at this is that the original Constitution as I
wrote it says not _what_ decisions should be made. It specifies only
_who_ should make the decision and the process by which it should be
made. There is little attempt to bind anyone's discretion. This
makes our processes depend on having the right people doing the right
jobs - just like anything else in the project.
But a set of binding entrenched documents with substantial
sociopolitical content is something quite different: it attempts to
say not who should make a decision but what the decision should be.
The role of the Secretary as interpreter of the constitution changes
utterly as well: originally, the Secretary would be required to
arbitrate essentially procedural matters. But with a set of vague but
binding foundation documents with real and controversial content, they
are suddenly put in the position of arguably being required to
interpret those documents - and also because of the ambiguity being
required to decide whether they have the authority to interpret them!
This is far too much for a single person.
This leaves us with really four options:
A. Explicitly de-entrench the Foundation Documents by repealing
Constitution 4.1(5) 1..3 and establishing the Social Contract
and DFSG as simple Position Statements according to 4.1(5).
B. Explicitly state that the Foundation Documents are to be
interpreted by each Developer (and everyone else) for themselves
in the context of their own work, eg by inserting
2. including interpreting the Foundation Documents
in Constitution 3.1.
C. Rewrite the foundation documents so that they are clearly
comprehensible (rather than vague) and establish an independent
legally-minded body to make these decisions.
D. Establish (or empower) some kind of interpretation committee,
which would have to be elected.
A. De-entrenchment: this is very unlikely to achieve the required
supermajority. But it should be on the ballot anyway when
we put this mess to a vote after lenny.
B. Developers are to interpret: this is I think the only workable
option and given that we have several times now had a GR whose
outcome was essential identical to that of the Developers in
question, I think we might be able to get a supermajority.
In case it doesn't, this ballot option should explicitly state
that this is the Project's view of the corrent interpretation of
the existing constitutional text and that this resolution is
intended merely to clarify the constitution.
C. Rewrite the documents to be clear.
Those of you who remember my term as DPL will remember an enormous
flamewar that ensued when I tried to replace the DFSG with a clear
statement about what licence conditions were acceptable. At that
time they were't entrenched but even so it became clear that
getting a consensus would be impossible because it would involve
arguing about every stupid licence condition ever invented.
So I think this is a non-starter.
D. Establish an interpretation committee: Please god no what a
nightmare. How do you defend the committee from a majority of
voters anyway ? Or are you going to entrench it the way the TC is
entrenched ? That's all very well for technical decisions but
it would be quite wrong for political ones to do with the
While we're at it I have a few pet problems:
- The Secretary should have a duty to help formulate clear
resolutions. Eg, add to
5. Has a duty to assist drafters of General Resolutions
to clearly and effectively express their intent;
this duty extends to suggesting alternative wording(s)
which the proposer may (but need not) make into
a formal amendment and accept according to A.1(1) and (2).
I think this will ensure that the GRs - particularly ones which
amend the Constitution - are interpreted the way the proposers
- The Secretary should explicitly have the power to delay a GR
vote by up to (say) two weeks for the purposes of
- running related votes concurrently
- assisting drafters as above
unless the DPL objects, and may delay it by a further two weeks
if given explicit permission by the DPL.
- To help voters choose, the following people should be able to
require the Secretary to quote on each GR ballot form a URL
of their choice, to be used by them for disseminating their vews on
The Proposer of each resolution or amendment
The Project Leader
Each Delegate or group of Delegate(s) named or overruled
A nominee of the Technical Committee
A nominee of each Trusted organisation designated according to 9.3
- Specify who decides whether a decision is technical. Currently
this is semi-implicitly left to the Secretary but in the past these
questions have generated a great deal of useless side chatter in TC
discussions, sometimes in cases where there was a mix of technical
and nontechnical content.
I would suggest writing that the TC itself may decide this. If the
TC gets it wrong and does something outrageous the Developers
should be able to get a 2:3 to overrule that decision so they can
overrule the actual decision too.
In mixed cases given the TC's lack of willingness to touch
political hot potatoes we can probably trust the TC to only rule on
- Fix the TC supermajority requirement (which was broken -
accidentally changed from >=3:1 to >3:1 ie usually >=4:1) when the
voting system was redone)
- Increase the TC maximum size.