[Tinyos-beta-commits] CVS: tinyos-1.x/beta/teps/txt tep1.txt, 1.1, 1.2

Phil Levis scipio at users.sourceforge.net
Fri Dec 10 13:00:50 PST 2004


Update of /cvsroot/tinyos/tinyos-1.x/beta/teps/txt
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv8553

Modified Files:
	tep1.txt 
Log Message:
Spelling errors, formatting, fine tuning of Documentary requirements.


Index: tep1.txt
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/beta/teps/txt/tep1.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** tep1.txt	21 Oct 2004 00:06:12 -0000	1.1
--- tep1.txt	10 Dec 2004 21:00:47 -0000	1.2
***************
*** 23,28 ****
  ====================================================================
  
! This memo describes the structure all TinyOS Extension Proposal
! documents follow, and defines the meaning of several key words.
  
  1. Introduction
--- 23,29 ----
  ====================================================================
  
! This memo describes the structure all TinyOS Extension Proposal (TEP)
! documents follow, and defines the meaning of several key words in
! those documents.
  
  1. Introduction
***************
*** 30,46 ****
  
  In order to simplify management, reading, and tracking development,
! all TinyOS Extension Proposals (TEPs) MUST have a particular 
  structure. Additionally, to simplify development and improve
! implementation interoperability, all TEPs MUST observe the meaning
! of several key words that specify levels of compliance. This
! document describes and follows both.
  
  2. Keywords
  ====================================================================
  
! The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
! NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
! "OPTIONAL" in this document are to be interpreted as described in
! TEP 1.
  
  Note that the force of these words is modified by the requirement
--- 31,46 ----
  
  In order to simplify management, reading, and tracking development,
! all TinyOS Extension Proposals (TEPs) MUST have a particular
  structure. Additionally, to simplify development and improve
! implementation interoperability, all TEPs MUST observe the meaning of
! several key words that specify levels of compliance. This document
! describes and follows both.
  
  2. Keywords
  ====================================================================
  
! The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
! "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
! document are to be interpreted as described in TEP 1.
  
  Note that the force of these words is modified by the requirement
***************
*** 49,52 ****
--- 49,53 ----
  2.1 MUST
  --------------------------------------------------------------------
+ 
  MUST: This word, or the terms "REQUIRED" or "SHALL", mean that the
  definition is an absolute requirement of the specification.
***************
*** 54,57 ****
--- 55,59 ----
  2.2 MUST NOT
  --------------------------------------------------------------------
+ 
  MUST NOT: This phrase, or the phrase "SHALL NOT", mean that the
  definition is an absolute prohibition of the specification.
***************
*** 59,62 ****
--- 61,65 ----
  2.3 SHOULD
  --------------------------------------------------------------------
+ 
  SHOULD: This word, or the adjective "RECOMMENDED", mean that there
  may exist valid reasons in particular circumstances to ignore a
***************
*** 66,69 ****
--- 69,73 ----
  2.4 SHOULD NOT
  --------------------------------------------------------------------
+ 
  SHOULD NOT: This phrase, or the phrase "NOT RECOMMENDED" mean that
  there may exist valid reasons in particular circumstances when the
***************
*** 74,88 ****
  2.5 MAY
  --------------------------------------------------------------------
  MAY: This word, or the adjective "OPTIONAL", mean that an item is
! truly optional.  One implementer may choose to include the item because a
! particular application requires it or because the implementer feels that
! it enhances the system while another implementer may omit the same item.
! An implementation which does not include a particular option MUST be
! prepared to interoperate with another implementation which does
! include the option, though perhaps with reduced functionality. In the
! same vein an implementation which does include a particular option
! MUST be prepared to interoperate with another implementation which
! does not include the option (except, of course, for the feature the
! option provides.)
  
  2.6 Guidance in the use of these Imperatives
--- 78,93 ----
  2.5 MAY
  --------------------------------------------------------------------
+ 
  MAY: This word, or the adjective "OPTIONAL", mean that an item is
! truly optional.  One implementer may choose to include the item
! because a particular application requires it or because the
! implementer feels that it enhances the system while another
! implementer may omit the same item.  An implementation which does not
! include a particular option MUST be prepared to interoperate with
! another implementation which does include the option, though perhaps
! with reduced functionality. In the same vein an implementation which
! does include a particular option MUST be prepared to interoperate with
! another implementation which does not include the option (except, of
! course, for the feature the option provides.)
  
  2.6 Guidance in the use of these Imperatives
***************
*** 92,96 ****
  and sparingly.  In particular, they MUST only be used where it is
  actually required for interoperation or to limit behavior which has
! potential for causing harm (e.g., limiting retransmisssions)  For
  example, they must not be used to try to impose a particular method
  on implementors where the method is not required for
--- 97,101 ----
  and sparingly.  In particular, they MUST only be used where it is
  actually required for interoperation or to limit behavior which has
! potential for causing harm (e.g., limiting retransmissions)  For
  example, they must not be used to try to impose a particular method
  on implementors where the method is not required for
***************
*** 116,121 ****
  included in all TEPs, in the order stated here.
  
! The first field is "TEP," and specifies the TEP number of the document. 
! This document is TEP 1.
  
  The second field states the name of the working group that produced
--- 121,126 ----
  included in all TEPs, in the order stated here.
  
! The first field is "TEP," and specifies the TEP number of the
! document. This document is TEP 1.
  
  The second field states the name of the working group that produced
***************
*** 124,199 ****
  The third field is "Type," and specifies the type of TEP the document
  is. There are four types of TEP: Best Current Practice (BCP),
! Documentary, Informational, and Experimental. This document is
! Best Current Practice.
  
! Best Current Practice
! is the closest thing TEPs have to a standard: it represents conclusions
! from significant experience and work by its authors. Developers
! desiring to add code (or TEPs) to TinyOS SHOULD follow all current BCPs.
  
! Documentary TEPs describe a system or protocol that exists; a documentary
! TEP MUST reference an implementation that a reader can easily obtain. 
! Compliance with Documentary TEPs is entirely OPTIONAL; they
! exist is to simplify interoprability when it is needed, and to document
! TinyOS service implementations.
  
! Informational TEPs provide information that is of interest to the 
  community. Informational TEPs include data gathered on radio behavior,
  hardware characteristics, other aspects of TinyOS software/hardware,
  or experiences which would help the community it its goals.  It is
! RECOMMENDED that TEPs be aware of and consider Informational TEPs
! of relevance to its particular topic.
  
! Experimental TEPs describe a completely experimental approach to a problem,
! which are outside the TinyOS core and will not necessarily become part of it.
! Experimental TEPs may describe systems that do not have a reference 
! implementation (as Documentary ones do).
  
  The fourth field is "Status," which specifies the status of the TEP.
! A TEP status can either be "Draft," which means it is a work in 
! progress, "Final," which means it is complete and will not change,
! or "Obsolete," which means it should no longer be considered. If a TEP
! is "Obsolete" because it has been replaced by another TEP, then
! the new TEP number should follow "Obsolete," such as "Obsolete by
! TEP 1231."
  
! If a TEP is Best Current Practices or Documentary, then it MUST include
! an additional field, "TinyOS-Version:," which states what version(s) of
! TinyOS the document pertains to. This document pertains to all versions
! of TinyOS, until made obsolete by a future TEP. This field MUST appear
! after the Status field and before the Author field.
  
! The final required field is Author, which states the names of the authors
! of the document. Full contact information should not be listed here
! (see Section 3.2).
  
! If a TEP is a Draft, then four additional fields MUST be included: 
! Draft-Created, Draft-Modified, Draft-Version, and 
! Draft-Discuss. Draft-Created states the date the document was created, 
! Draft-Modified states when it was last modified. Draft-Version
! specifies the version of the draft, which MUST increase every time a
! modification is made. Draft-Discuss specifies the email address of a
! mailing list where the draft is being discussed. Final and Obsolete
! TEPs MUST NOT have these fields, which are for Drafts only.
  
  3.2 TEP Body
  --------------------------------------------------------------------
  
! The first element of the TEP body MUST be the title of the document. 
! A TEP SHOULD follow the title with an Abstract, which gives a brief
! overview of the content of the TEP. Longer TEPs MAY, after the Abstract,
! have a Table of Contents. After the Abstract and Table of Contents
! there SHOULD be an Introduction, stating the problem the TEP seeks to
! solve and providing needed background information. 
  
! If a TEP is Documentary, it MUST have a section entitled "Implementation,"
! which instructs the reader how to obtain the implementation documented.
  
  If a TEP is Best Current Practices, it MUST have a section entitled
! "Reference," which points the reader to a reference use of the practices.
  
! The last section of a TEP (but before references, if there are any),
! entitled "Author's Address" or "Author's Addresses" MUST contain detailed 
! author contact information.
  
  4. Reference
--- 129,205 ----
  The third field is "Type," and specifies the type of TEP the document
  is. There are four types of TEP: Best Current Practice (BCP),
! Documentary, Informational, and Experimental. This document is Best
! Current Practice.
  
! Best Current Practice is the closest thing TEPs have to a standard: it
! represents conclusions from significant experience and work by its
! authors. Developers desiring to add code (or TEPs) to TinyOS SHOULD
! follow all current BCPs.
  
! Documentary TEPs describe a system or protocol that exists; a
! documentary TEP MUST reference an implementation that a reader can
! easily obtain. Compliance with Documentary TEPs is entirely OPTIONAL;
! they exist is to simplify interoperability when it is needed, and to
! document TinyOS service implementations.
  
! Informational TEPs provide information that is of interest to the
  community. Informational TEPs include data gathered on radio behavior,
  hardware characteristics, other aspects of TinyOS software/hardware,
  or experiences which would help the community it its goals.  It is
! RECOMMENDED that TEPs be aware of and consider Informational TEPs of
! relevance to its particular topic.
  
! Experimental TEPs describe a completely experimental approach to a
! problem, which are outside the TinyOS core and will not necessarily
! become part of it.  Experimental TEPs may describe systems that do not
! have a reference implementation (as Documentary ones do).
  
  The fourth field is "Status," which specifies the status of the TEP.
! A TEP status can either be "Draft," which means it is a work in
! progress, "Final," which means it is complete and will not change, or
! "Obsolete," which means it should no longer be considered. If a TEP is
! "Obsolete" because it has been replaced by another TEP, then the new
! TEP number should follow "Obsolete," such as "Obsolete by TEP 1231."
  
! If a TEP is Best Current Practices or Documentary, then it MUST
! include an additional field, "TinyOS-Version:," which states what
! version(s) of TinyOS the document pertains to. This document pertains
! to all versions of TinyOS, until made obsolete by a future TEP. This
! field MUST appear after the Status field and before the Author field.
  
! The final required field is Author, which states the names of the
! authors of the document. Full contact information should not be listed
! here (see Section 3.2).
  
! If a TEP is a Draft, then four additional fields MUST be included:
! Draft-Created, Draft-Modified, Draft-Version, and Draft-Discuss.
! Draft-Created states the date the document was created, Draft-Modified
! states when it was last modified. Draft-Version specifies the version
! of the draft, which MUST increase every time a modification is
! made. Draft-Discuss specifies the email address of a mailing list
! where the draft is being discussed. Final and Obsolete TEPs MUST NOT
! have these fields, which are for Drafts only.
  
  3.2 TEP Body
  --------------------------------------------------------------------
  
! The first element of the TEP body MUST be the title of the document. A
! TEP SHOULD follow the title with an Abstract, which gives a brief
! overview of the content of the TEP. Longer TEPs MAY, after the
! Abstract, have a Table of Contents. After the Abstract and Table of
! Contents there SHOULD be an Introduction, stating the problem the TEP
! seeks to solve and providing needed background information.
  
! If a TEP is Documentary, it MUST have a section entitled
! "Implementation," which instructs the reader how to obtain the
! implementation documented.
  
  If a TEP is Best Current Practices, it MUST have a section entitled
! "Reference," which points the reader to one or more reference uses of
! the practices.
  
! The last section of a TEP (but before citations, if there are any),
! entitled "Author's Address" or "Author's Addresses" MUST contain
! detailed author contact information.
  
  4. Reference
***************
*** 205,210 ****
  ====================================================================
  
! The definitions of the compliance terms are a direct copy of definitions 
! taken from IETF RFC 2119. 
  
  6. Author's Address
--- 211,216 ----
  ====================================================================
  
! The definitions of the compliance terms are a direct copy of
! definitions taken from IETF RFC 2119.
  
  6. Author's Address



More information about the Tinyos-beta-commits mailing list