PNG Chunk Registration Process, draft 19960925
File
png-registration-19960925.txt
Status of this Memo
This document is an informal draft of the PNG development group.
Comments on this document can be sent to the PNG specification
maintainers at
png-info@uunet.uu.net or at
png-group@w3.org.
Distribution of this memo is unlimited.
At present, the latest version of this document is available on the
World Wide Web from
ftp://swrinde.nde.swri.edu/pub/png-group/documents/.
Notices
Copyright © 1996 Thomas Boutell
Permission is granted to copy and distribute this document for
any purpose and without charge, provided that this notice is preserved,
and that any substantive changes or deletions from the original are
clearly marked.
Abstract
This document describes the approval process for registering
public PNG chunks. Persons who have contributed to the PNG mailing list
at least 180 days prior to the end of the voting period are eligible
to vote. A two-week voting period follows a two-week discussion
period. Votes are cast by electronic mail to the png-list mailing list.
Approval of a chunk registration requires at least 10 YES votes with at
least twice as many YES votes as NO votes.
Table of Contents
To formally approve or reject a chunk for registration as a public chunk
as described in the PNG 1.0 specification. This method can also be used to
resolve other issues that need to be decided by the PNG group.
Discussions on the PNG discussion list (png-list@dworkin.wustl.edu) at
present fail to reach a clear consensus on the desirability of particular
chunk definitions. The formal approval process is intended to aid such
decisions by
-
Identifying consensus when it exists.
-
Giving a limited time period within which objections can be raised.
-
Encouraging discussion and preventing ambiguities when one party to the
discussion simply falls silent.
To meet these ends the formal process is based on a discussion and
voting process exercised over a limited period of time.
-
A proposed specification of the chunk must exist in electronic form in a
location
on the current png-group discussion list FTP server. At present this is the
tree based at
ftp://swrinde.nde.swri.edu/pub/png-group/.
The proposal must be in a final publishable format, such as that of the
PNG 1.0 specification and PNG extensions documents found in
ftp://swrinde.nde.swri.edu/pub/png-group/documents/.
-
The specification can either be a whole single file, or group of files
(which must be named by single ftp accessible directory name and implies all
files in that directory and all directories beneath it) or an identified
part of a single file.
-
The specification should describe the proposed chunk in its unregistered form,
to avoid the risk of premature distribution of documents describing
public chunks that are not in their final form.
The editors will make the necessary changes to the final document, by
changing the second letter of the chunk name to uppercase and by removing
any private version identification. If any other changes are needed,
instructions to the editors should be provided in the proposal.
-
The specification or the call for votes must state the proposed
disposition of the registered chunk:
-
Inclusion in the PNG core specification
-
Inclusion in the PNG extensions document
-
Inclusion in an existing separate document
-
Inclusion in a new separate document
Note that the names of all formally registered chunks
will either appear in the PNG specification or in the PNG extensions document.
The editors will make the appropriate changes to those documents when a
chunk is registered.
-
Throughout the two-week voting period the specification must remain
absolutely unchanged. The two-week discussion period must be restarted
upon making any change to the proposed specification, except for
-
Simple formatting, grammatical, or spelling changes.
-
A printing date or authorship change.
Upon the objection of any voter, received by the png-list server prior to
the call for votes, the two-week discussion period must be restarted in the
event of any such change.
Voting can be initiated after a two-week discussion period. The proposed
chunk specification must be available and must not
change for a period of at least two weeks before a vote can be called for.
The chunk proponent starts this clock running by notifying the list that
the proposed specification is available. Short proposals should also be posted
to the list, to save people the trouble of downloading them. If
discussion exposes flaws, the specification can be revised, thus starting a new
two-week discussion period.
After the two-week discussion period, the vote is initiated by any person
submitting the first YES vote on an identified specification. This
message also serves as the call for votes. There is no provision for
issuing a call for votes without also voting YES at the same time.
The message must clearly identify the specification to be voted
upon. Appendix 1 gives the recommended format for a call for votes.
Votes are cast by sending a message to the png-list indicating a YES, NO,
or ABSTAIN
vote. Voters must take care to make their intentions clear (i.e. "YES" or
"NO" or "ABSTAIN" and precisely what chunk specification is being voted on).
It is possible that votes will be tallied automatically. Therefore,
to ensure that a vote is correctly registered, the first five lines of
the message must conform to the following format:
{YES|NO|ABSTAIN}
<chunk-tag>
<ftp-directory>
<file-name>
Name <voter@host.domain>
For example:
YES
cNEW
ftp://swrinde.nde.swri.edu/pub/png-group/documents/
png-proposed-chunks-19991231.html
Glenn Randers-Pehrson <randeg@alumni.rpi.edu>
There should be no other topics of discussion in the same message. An
"Oh, by the way, I vote NO on cNEW" buried in the text of a long message
might get overlooked by a person tallying the votes and would most certainly
be missed by an automatic vote tallying robot. It is acceptable and useful
to include additional explanations in the message, but the vote itself must
be placed at the beginning.
The subject of the message must contain the word "VOTE" (in uppercase
letters), the word "YES" or "NO" or "ABSTAIN" (in uppercase letters),
and the name of the proposal being voted upon. The string "Re:" must
not not appear in the subject. An example of a correctly formatted
subject line is
Subject: VOTE on cNEW 19991231.
Only one vote should be included in a message. If a group of chunks is being
voted on as a whole, then only one message is necessary, but if
different chunks are being separately voted upon during the same period,
separate messages are required. The decision whether to group or separate
chunks for voting is up to the person casting the initial YES vote.
A person can submit a changed vote any time prior to the expiration
of the voting period. Only the latest vote, determined by the time it
was mailed by the voter (from the "Date:" field of the message), that
is received by the png-list server prior to the expiration of the
voting period, will be counted. ABSTAIN votes are not counted. A person
can cast an ABSTAIN vote to withdraw a YES or NO vote without having to
cast a NO or YES to countermand it.
The voting period ceases two weeks after the initiation, at the same
time of day as the initiation.
The time of the call for votes is determined by the
"Received:" line generated by the png-list e-mail server, e.g. in the
message header
"Received: from grommit.inria.fr (grommit.inria.fr [138.96.48.84]) by
dworkin.wustl.edu (8.6.10/8.6.6.yuck) with ESMTP id KAA10764 for
<png-list@dworkin.wustl.edu>; Sun, 22 Sep 1996 10:11:58 -0500"
the date and time are "Sun, 22 Sep 1996 10:11:58 -0500", and the
voting period ends on Sunday, 06 Oct 1996 10:11:58 -0500.
The voting period also ceases immediately and the proposal is rejected if
all YES votes are countermanded by NO or ABSTAIN votes from the
voters originally casting the YES votes.
The voting period ceases immediately and the proposal is rejected upon
approval of a competing specification for same chunk name.
A chunk specification is approved if both of the following conditions are met
at the end of the voting period:
-
Ten YES votes are received.
-
At least twice the number of YES votes as NO votes are received.
If these conditions are met, then the chunk becomes registered
immediately upon the close of the voting period, and
people can start using it in its registered form. The PNG editors will
include the chunk specification, or a reference to it, in the next release
of the PNG documentation.
If these conditions are not met the chunk specification is rejected. The
same chunk cannot be brought up again for another discussion period and vote
until either a 180-day waiting period has elapsed, to allow for implementation
and testing, or until a substantial change to the specification is made.
Any person is eligible to vote who has:
-
Submitted their first (or any subsequent) message to the png-list at
least 180 days before the termination of the voting period.
Adoption of this process for registering PNG chunks will be voted upon
using the same process as used for approving a chunk registration. It
will take effect immediately upon the successful completion of the required
discussion and voting periods. Discussion periods for proposed chunks,
but not voting periods, can run concurrently with the voting period for
adoption of this process.
If approved, this document will be converted by the editor to a non-draft
form and maintained in the png-group/documents archives.
The process described in this document can also be used for registering
chunks in related formats such as MNG, provided it is separately adopted
for use for the other format. The votes will be called for
and cast using the appropriate mailing list (e.g. mpng-list) instead of
png-list.
This is a recommended format for a call for votes, to be used by the
first person submitting a YES vote. Only the first five lines of the
message, which contain your own YES vote, are mandatory; the rest can
be omitted if it is clear that all participants are already aware of
the voting process. When there has been a long lapse between votes,
or when new people have become eligible to vote, the complete message
should be sent.
Subject: VOTE on CNEW 19991231
YES
cNEW 19991231
ftp://swrinde.nde.swri.edu/pub/png-group/documents
png-proposed-chunks-19991231
My Name
This is a call for votes on the PNG proposal
cNEW 19991231
To vote on this proposal, send a message to
png-list@dworkin.wustl.edu
The subject line of your message must contain the words
VOTE on cNEW 19991231
and must NOT contain the string "Re:" (i.e. do not try to
cast your vote by "replying" to this message. You must
manually construct the proper subject line).
The body of your message must contain the following five
lines, which must appear first in the message.
YES | NO | ABSTAIN
cNEW 19991231
ftp://swrinde.nde.swri.edu/pub/png-group/documents
png-proposed-chunks-19991231
Your Name
After these five lines you can add an explanation of your
vote, if you desire. Providing the rationale for a NO vote
is particularly encouraged.
The voting period closes exactly two weeks after the time
that this message or any earlier YES vote on this proposal
was received by the png-list server (dworkin@wustl.edu)
You can change your vote by submitting a new message. Only
the last message sent by you and received by the png-list
server prior to the close of the voting period will be counted.
You are eligible to vote if your earliest message to png-list
was received at least 180 days earlier than the close of the
voting period.
regards,
Chunk Proponent
Contributors' names are presented in alphabetical order:
Glenn Randers-Pehrson
U.S. Army Research Laboratory
ATTN: AMSRL-WM-TD
Aberdeen Proving Ground, MD 21005-5066
Phone: (410) 278-6554
EMail: glennrp@arl.mil or randeg@alumni.rpi.edu
End of PNG Chunk Registration Process document. Expires 25 Mar 1997.