charter:This is our charter

Mike Prince
Mon, 7 Nov 1994 11:18:05 -0800 (PST)

11/6/1994 Mike Prince <>

Tunes Charter
This document will outline a set of rules to facilitate the parallel 
development of interrelated projects.

Membership Structure
We shall have two types of people in our organization; Coordinators 
for each project or sub-project, and the body of members.  A special 
General Coordinator acts to oversee all the Coordinators.  Their 
responsibilities are;

	General Coordinator
		All projects are subjugated to this Coordinator
		Has final word in settling disputes
		Has same responsibilities as Coordinator, except does not
			have a project of his/her own
		Any other responsibilities defined in the charter
		Oversees project
		Posts project updates of general interest to announce
		The Coordinator with the most seniority would take over
			the responsibilities of the General Coordinator in
			cases of absence or removal, until a new one could
			be elected
		Any other responsibilities as defined by the project
		Calls for votes on issues
		Cast votes
		Participate in projects

All decisions can be challenged by a vote.
Any member has a right to call for a vote.
To call for a vote, a member would post the following message to the 
topic "vote".

	Measure:  A short description of the measure.
	Project:  Path of the project being affected by this measure.
	Discussion At:  Path of project discussion will take place in.
	Voting Ends:  Last day to cast a vote.
	Advocate:  Name and e-mail address of the person posting this
	Text:  What the measure advocates.

All votes should be sent to the person named as advocate.
When voting ends the person named as advocate sends a list sorted
	into yes and no votes, plus counts to the Coordinator of the 
	project named in the vote.
If the vote passes by at least 2/3 the Coordinator posts the
	measure plus the voting results to "announce" and to the
	affected project
If the vote fails the Coordinator simply posts the voting results
	to "announce".
Once the measure is approved by vote, the measure is added to the
	affected projects list of measures.

The basic organizational unit is the project
	Projects will be arranged hierarchically
	Projects are named
		The root project will be the leftmost in the name.
		Subprojects will be listed from left to right, delimited
		by periods, in order of precedence
	All messages to tunes are directed to projects by including
		the project name before the message description in the
		subject field
	Projects are defined by their charter, measures, and decisions
		The charter is defined initially by the text of the vote
			that created it.
		Measures are put forth by members and decided by votes
		Decisions are made by the project coordinator

We will start with the following projects;

	charter:  The organization structure of our group (as
		defined by this document).  This forum will be used to
		discuss changes to our charter and our groups
	vote:  All votes and their results will be announced here, as 	
		well as in the projects in which they affect.  The
		discussion will take place in the project affected by the
	discussion:  This will serve as the forum for debating new
		project proposals and votes of general interest.
	announce:  A forum which can only be posted to by the
		Coordinators.  This is used to announce new projects
		and their status, and for Coordinators to update the group
		about on-going projects.

Creating Projects
To create a project a member would call for a vote with the following 
fields appended to the CALL FOR VOTE message.

	New Project Name:  The complete "path" of the project.
	Description:  A short description of the project.
	Goals and Constraints:  The goals of the project and limits to 	
		achieving them.
	Reason:  Why do we need a new project/subproject.  This should
		be at most two paragraphs, which may contain references to
		the Comments section.
	Comments(optional): Descriptive text, references, anything
		deemed necessary but not included above.

The RFP should outline how the project will work, and might include;
	Any additional files that would be maintained
	Additional rules or mechanisms within the project
	An Agenda
Voting is conducted normally except when a root project is being
	created, in which case the Head Coordinator receives the results
	of the vote.
The advocate of the vote becomes the Coordinator for the new project.

Project Documents
Each project will have several files to maintain at our central 

	Each file name shall be prepended by the project path.
	All files in the archive will be at most one month out of date.
	Every file will have as the first line the date it was last
		updated and the person who did the updates name or email

Here are the minimum files that need to be maintained by the 

	.charter  This is a copy of the most recent incarnation of the
		charter which defines the project.  If the project was
		created through a vote all ballots cast are listed.
	.talk.MonthYear  This is an archive of all that's been posted
		to that project, stored in mailbox format, and broken down
		by month into separate files.  This should be updated
		within 10 days after the end of each month.
	.vote.measurename  This is the text of a measure that has been
		put to vote for that project and a list of those who have
		cast ballots for or against that measure.
	.decision.decisionname  This is the text of a decision made by
		the project Coordinator.

The charter project will have several additional files;
	.members  A list of members and their e-mail addresses. This
		will initially be derived from the tunes mailserver
	.projects  A list of all projects and their coordinators

Posting Messages
Only a Coordinator can post to announce.  Announce will be used to 
update members on the status of projects, proposals for projects, and 
general voting results.  Only calls for votes can be posted to vote.  
All discussion for votes will take place in the project named in the 
Discussion At field of the Call for Vote.  Any member can post a call 
to vote.  All other projects can be posted to by all members.