There will always be people who don't want to be part of any organisational structure in any way whatsoever, and that is OK too, membership of a group is not mandatory and all contributions would still be gratefully received.
Sorry, this is going to be another lengthy post <grin>.
In my opinion, all projects need:
- a commonly shared, clearly defined objective/goal/vision.
- a structure (at the very least a leader) to resolve issues, monitor progress, keep things on track etc
- a way of getting the work underway.
and that, ladies and gentlemen is the start of an organisation of shared common interest called a - COMMUNITY
What I see as the main qualities and reasons for having a formal rather than loose organisation are these:
1) A leader to:
- be a manager of the project and collaborate on defining its vision - in our case the SME Road-Map and release dates etc. The main task of the SME Server Community Leader involves coordination and communication.
- Gives encouragement and guidance where needed.
- The leader must have the backing (by voting) of the community. Not voting is not counted as a vote against, it is just not counted at all.
2) Administrator performs these sorts of tasks (from the proposed constitution):
- Creating the visibility of the organisation structure, contact details, team member lists and most importantly maintaining the WIP (work in progress) lists and who is working on it.
- Conducting votes and polls for the community. -- notably the Community Leader elections, but also any other votes that are run (General Resolutions, for example). Running a vote also entails determining the number and identity of the people eligible to vote, for the purpose of calculating quorum.
- Standing in for other Officers The Secretary can stand in for the Leader, together with the Chairperson of the Technical Committee. In this situation, they may jointly make decisions if they consider it imperative to do so -- but only when absolutely necessary and only when consistent with the consensus of the Developers.
- If there is no Secretary or the current Secretary is unavailable and has not delegated authority for a decision then the decision may be made or delegated by the Chairperson of the Technical Committee, as Acting Secretary.
- Interpreting the Constitution - The secretary is also responsible for adjudicating any disputes about interpretation of the constitution.
3) Technical Committee for problem resulution:
- Write up a summary of the disagreement, preferably agreeing it with your opponent, and send it to the bug tracking system. If there is no bug for the dispute yet, file one.
- The committee will discuss your question on the committee mailing list. We will not CC all of our discussion to the bug report, though we may CC the participants. Anyone else who wishes to do so may subscribe to the SME_committee mailing list and see our deliberations.
- The committee will aim to make a decision as soon as possible. In practice this process is likely to take many weeks, or perhaps longer. If the question is particularly urgent please say so.
- Sometimes, one side or other is convinced, during the committee's deliberations, by the merit of the other side's arguments. This is a good thing! If it happens, the committee need not make a formal decision, and the bug report can be closed, or reassigned, as appropriate.
4) Team leaders:-
- Answer questions and give guidance on their area of responsibility
- Encourage team members to work on the high priority tasks first in preference(identified in the Road Map most likely) but does not exclude people working on their particular issue.
- Keep in contact with the developers and check for and encourage progress on their work.
It may seem unnecessary for all this formality and administrivia, but democracy is such that if people are not elected and don't have any authority, no one has to power to make any decisions for the common good of the whole community - this is not a community at all, it is just a group of individuals with a common interest! This is the worst and the slowest way to make progress.
cheers
Pete
down under in Wellington, New Zealand