Latest version of Charter

Mike Prince mprince@crl.com
Sat, 5 Nov 1994 20:53:18 -0800 (PST)


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, and the body of members.  Projects are arranged 
hierarchically.  A special General Coordinator acts to oversee all the 
Coordinators of the root projects.  Their responsibilities are;

	General Coordinator
		All projects are subjugated to this Coordinator
		Has same responsibilities as Coordinator, except does not
			have a project of his/her own
		Any other responsibilites defined in the charter
	Coordinator
		Oversees project
		Calls for and administers votes on issues related to
			project, or sub-projects
		Handles requests to create sub-projects
		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 absense or removal, until a new one could be
			elected
		Any other responsibilities as defined by the project
	Members
		Request for votes on issues
		Cast votes
		Participate in projects
		Request new projects

Projects
========
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

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 organization.
	vote:  All votes and their results will be announced here, as well
		as in the projects in which they affect.  Only Coordinators
		can post to vote.
	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 send to the Coordinator to which the 
new project would be subjegated, an ASCII e-mail message with the body 
of the message containing the following:

	REQUEST FOR PROJECT
	Date:  Date of proposal.
	Project:  The complete "path" of the project.
	Description:  A short description of the project.
	Coordinator:  Name and e-mail address of the coordinator.
	Goals:  The goals of the project.
	Agenda:  Very important.  It will motivate the project and
		provide others with expectations so we can plan together.
		This is not a hard deadline that if not met is punishable
		by death.  Instead it helps us work together as a team.
	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, etc.

After receiving the RFP there are four actions the Coordinator could 
take;

	Decide to deny the project and post the RFP along with a statement
		of reasons for denial to "announce:RFP Denial-Description".
	Accept the RFP and immediately create the project.  Post the RFP 
		"announce:RFP Accepted-Description"
	Put to vote the RFP and post the RFP to "announce:RFP for Vote-
		Description".  Voting begins immediately and ends
		on the deadline decided by the Coordinator.
	Request discussion about the RFP by posting it to "announce:RFP 
		Discussion-Description".  All discussion would take place
		in the "organization" topic.  A deadline must be posted by
		the Coordinator stating when he/she will decide how to 
		proceed.

Once the project is approved by vote or a Coordinator, the RFP becomes 
the charter of the new project.

Modification/Removal of Projects
================================
A project is defined by it's charter as set forth by the RFP.  Any 
changes to a project that would not affect its charter can be made by 
the Coordinator.  To make a change to the charter;

	A member would contact the Coordinator for that project with the
		desired changes.
	The Coordinator, if s/he felt the change appropriate, would send
		a Request for Charter Deviation (RCD) to the Coodinator to
		whom this project is subjegated.  The format of the message
		would be the complete text of the current charter, prepended
		with REQUEST FOR CHARTER DEVIATION, and the changes
		indented 5 spaces and marked with a >.
	The Coordinator receiving the RCD would have the same options as
		an RFP.

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

	Each file name shall be prepended by the project path.
	All files in the archive will be at most one month out of date.

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

	.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.

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 listserver
	.projects  A list of all projects and their coordinators

Posting Messages
================
Only a Coordinator can post to announce or vote.  Announce will be used 
to update members on the status of projects, proposals for projects, and 
general voting results.  Vote will be used to call for votes and post 
results.  All other projects can be posted to by all members.

Voting
======
Any member has a right to request a vote.
A member would send a Request For Vote (RFV) of the following format to 
any Coordinator, although the Coordinator of the project the vote would 
have precedence over would make the most sense.

	REQUEST FOR VOTE
	Measure:  A short description of the measure.
	Project:  Path of the project being affected by this measure.
	Advocate:  Name and e-mail address of the person posting this
		measure.
	Text:  What the measure advocates.

The Coordinator has the right to deny a RFV.  If the member is unhappy
	about this, the RFV can be sent to another Coordinator, until the
	supply of Coordinators is exhausted.
The Coordinator will post a message including the RFV and a deadline for
	votes to be recieved to the affected project group, and to "vote".
All votes will be mailed to the Coordinator calling the vote.
The Coordinator will tally all the votes and post the results, including
	the names and position taken of all those who voted.
All votes must pass by at least 2/3.

Any changes to the project charter must be voted on.  Everything else is 
up to the Coordinators discretion, if no vote is called for by a member.

There's another message following this one...