Internet DRAFT - draft-carpenter-newtrk-questions
draft-carpenter-newtrk-questions
Network Working Group B. Carpenter (ed)
Internet-Draft IBM
Expires: December 11, 2006 June 9, 2006
Questions about the standards track
draft-carpenter-newtrk-questions-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on December 11, 2006.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
This document sets out some thoughts about three possible directions
for further work on the evolution of the IETF standards track. Its
purpose is to stimulate community discussion leading to a choice
between these three directions.
Carpenter (ed) Expires December 11, 2006 [Page 1]
Internet-Draft Questions about the standards track June 2006
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Focus on document relationships . . . . . . . . . . . . . . . 4
3. Focus on maturity levels . . . . . . . . . . . . . . . . . . . 6
4. Discussion . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5. Security Considerations . . . . . . . . . . . . . . . . . . . 7
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 7
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 7
8. Change log [RFC Editor: please remove this section] . . . . . 7
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 8
9.1. Normative References . . . . . . . . . . . . . . . . . . . 8
9.2. Informative References . . . . . . . . . . . . . . . . . . 8
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 9
Intellectual Property and Copyright Statements . . . . . . . . . . 10
Carpenter (ed) Expires December 11, 2006 [Page 2]
Internet-Draft Questions about the standards track June 2006
1. Introduction
BCP 9 [RFC2026] is the current definition of the IETF standards
track. For some years there has been concern in the IETF that the
three stages of the standards track are no longer well adapted to
current conditions. One version of the statement of this problem is
in [RFC3774] which says:
"2.4. Three Stage Standards Hierarchy not properly Utilized
The current hierarchy of Proposed, Draft, and Full Standard maturity
levels for specifications is no longer being used in the way that was
envisioned when the stratification was originally proposed. In
practice, the IETF currently has a one-step standards process that
subverts the IETF's preference for demonstrating effectiveness
through running code in multiple interoperable implementations. This
compresses the process that previously allowed specifications to
mature as experience was gained with actual implementations:
o Relatively few specifications are now progressed beyond Proposed
Standard (PS) to Draft Standard (DS) level, and even fewer to Full
Standard (FS)."
(etc.)
It is important that the concern is not viewed only as a matter
internal to the IETF. The IETF's output is of no value unless it is
useful to a much wider community: implementors, vendors, service
providers, and directly or indirectly for the whole user community.
Therefore, the comprehensibility and useability of IETF
specifications for all these stakeholders is at issue. This broad
perspective, and not the IETF's internal workings, should be our
first concern. This point seems to have been missed in the drafting
of [RFC3774], which is rather focussed on the mechanics of the IETF,
but is implicit in the IETF Mission Statement [RFC3935].
Some time ago, the New IETF Standards Track Discussion (newtrk) WG
was set up to tackle this problem. Its charter says in part:
"The goal of this working group is to agree on a revised IETF
Standards Track, to replace the standards track described in RFC
2026. The working group will also decide on a process path forward.
"The disparity between the documented IETF standards process and what
is used in practice can cause confusion on the part of those people
or organizations that use IETF technologies...
"The goal of this working group is to agree on a revised IETF
Carpenter (ed) Expires December 11, 2006 [Page 3]
Internet-Draft Questions about the standards track June 2006
Standards Track, taking into consideration the above points, to
replace the standards track described in RFC 2026. The working group
will also decide on a process for making forward progress...
"As part of a revised standards track process, the group will also
explore the creation of a new series of short IESG-approved IETF
documents to describe and define IETF technology standards. These
documents should be able to be used to define the IETF understanding
of what constituted a specific IETF standard at particular points in
time."
This draft will not attempt to recapitulate the history of
discussions in newtrk. However, they have not yet led to a set of
proposals which have both solid WG support and seem likely to rapidly
reach IETF consensus and IESG approval. There are undoubtedly
differences of opinion about how this situation arose and who is to
blame. This draft avoids that discussion. Its goal is to set out
three distinct ways forward and to stimulate constructive discussion
in the community (not just in the WG) about which is the best choice
for the future.
The three possible ways forward are:
1. Agree that, apart from day to day efforts to improve efficiency,
the problems with the existing standards track are not serious
enough to justify the effort needed to make substantial changes.
Conclude that [RFC3774] exagerrated the problem and we only need
to make a relatively minor set of clarifications to BCP 9
[RFC2026].
2. Focus on the issue of document relationships, or as the newtrk
charter currently says "the creation of a new series of short
IESG-approved IETF documents to describe and define IETF
technology standards."
3. Focus on the three-stage standards track, or as the newtrk
charter currently says "agree on a revised IETF Standards
Track... to replace the standards track described in RFC 2026."
The next two sections expand somewhat on the latter two alternatives.
2. Focus on document relationships
Today, users of IETF standards have no way to unambiguously identify
the complete current set of specifications for a given standard. In
particular, there is no effective structured document identification
scheme and no systematic approach to documenting the relationship
between various parts and versions of a standard.
This issue is best illustrated by example. Perhaps the most
Carpenter (ed) Expires December 11, 2006 [Page 4]
Internet-Draft Questions about the standards track June 2006
fundamental example is Internet Protocol version 4. Consider a
hypothetical programmer on a desert island, with a computer and an
electricity supply, but no information except the indexed corpus of
RFCs and their external normative references. How can this
programmer implement IPv4 interoperably? The index will suggest
starting with RFC 791 (a Standard), updated by RFC 1349 (a Proposed
Standard, i.e. of lower status, so how can it have priority?). The
index then tells our programmer that RFC 1349 was obsoleted by RFC
2474 (another Proposed Standard). It then indicates that RFC 2474
was updated by RFC 3168 (Proposed Standard) and by RFC 3260
(Informational). Only by reading RFC 2474 will our programmer know
to consult RFC 2475 (Informational). And nowhere in this process is
she led to a much more important reference: RFC 1122 "Requirements
for Internet Hosts - Communication Layers" (a Standard), which itself
has been updated by RFC 1349 (again) and RFC 4379 (17 years later).
We will stop the trail here, but it should be clear that our isolated
programmer is unlikely to determine which RFCs she needs to follow to
build an interoperable IPv4 stack.
Other examples abound. What is the set of documents needed to fully
specify TCP or SMTP? How does an implementor of FTP know that the
appropriate reference for ASCII is RFC 20? Among more modern
protocols, where does a SIP or MPLS implementor look for the complete
set of relevant specifications?
All is not hopeless. An IPv4 implementor who starts with RFC 1122
and its updates has a better chance than one who starts with RFC 791,
at least until having to tackle DHCP. An IPv6 implementor can start
with RFC 4294 (IPv6 Node Requirements). An IPv4 router implementor
can start with RFC 1812 (Requirements for IP Version 4 Routers). But
these are exceptions produced with great effort. In the general
case, implementors need to be experts in the baroque structure of the
corpus of RFCs as much as in the technology itself. This is a cost
to the community, directly resulting from the IETF's piecemeal
approach.
At least two lines of attack on this problem have been pursued in the
newtrk WG. To avoid this document interfering in newtrk's due
process, only a very brief overview is given here.
The first approach is known as Internet Standards Documents (ISDs).
Conceptually, an ISD defines what a given standard is and which RFCs
(of any maturity level) form part of that standard. In this model,
an ISD equivalent of RFC 4294 would actually be *the* IPv6 standard,
for example.
The other, simpler, approach is an XML model for describing a set of
associated RFCs, without otherwise affecting the concept of what a
Carpenter (ed) Expires December 11, 2006 [Page 5]
Internet-Draft Questions about the standards track June 2006
standard actually is. These documents would be known as Set of RFC
Documents (SRDs). In effect, they are a boost to the existing
indexing mechanisms for RFCs.
Obviously, the introduction of any such mechanism would create a new
document series and, in some cases, extra work. In other cases the
work is already done but in other forms (e.g. Applicability
Statement RFCs, or external white papers). As with any change of
practice in the IETF, we would need all WG chairs, and the IESG, to
sign on and to manage the necessary work. The community needs to
decide whether the benefits outweigh these costs.
3. Focus on maturity levels
The current three stage standards track is perceived to be under-used
and to have specific problems that make some aspects of it
unrealistic. (It should be noted that the number of stages in the
standards track does not affect the time taken to move a draft
through the approval process and to publish it, so the problem under
discussion is distinct from the issues of the time taken to obtain
IESG approval and RFC publication.)
This is the topic that the newtrk WG tackled initially. Proposals
have been made over several years for reducing the standards track
from three to two stages or even one stage, for adding a WG Snapshot
option, and for related clarification of the implementation report
requirement (a.k.a. the "running code" requirement) for advancement
in the standards track. All of these changes are relatively simple
to define, but no consensus has emerged in the WG as to which of them
is preferable.
It seems to be generally agreed that the requirement in BCP 9
[RFC2026] for regular review of Proposed Standards and Draft
Standards to see if they are ready for advancement is unrealistic,
with so many such RFCs on the books. Even the exercise in de-
classifying unused Proposed Standards [RFC4450] proved to be a lot of
work, needing several rounds of community review.
The community needs to decide whether the problems in this area are
in fact grievous enough to be tackled in priority, or whether they
are relatively benign.
4. Discussion
Clearly a case can be made for all three of the approaches mentioned.
We could shrug our shoulders and perform a maintenance update of BCP
Carpenter (ed) Expires December 11, 2006 [Page 6]
Internet-Draft Questions about the standards track June 2006
9 [RFC2026]. We could make a concerted effort to choose between a
two-stage and a one-stage replacement for the three-stage standards
track. We could set that question aside and make a concerted effort
to agree on a standards-description recipe. However, experience
strongly suggests that we *do* need to make a choice as a community
between these three alternatives, and (assuming effort can be found)
charter work on only one of them with clear goals and realistic
milestone dates.
It seems likely that if we choose to charter work on the standards
description effort, formal adjustments to the three-stage standards
track could be made at a later stage if the community wanted. It
also seems likely that a maintenance update of BCP 9 will be needed
anyway, but this should not be confused with the major question: do
we embark first on the standards track update, the standards
description effort, or neither?
Community discussion is invited, in the first instance at
ietf@ietf.org.
5. Security Considerations
This document has no security implications for the Internet.
6. IANA Considerations
This document requires no action by the IANA.
7. Acknowledgements
In drafting this document, previous discussions within the IESG were
reviewed. Discussion with, among others, the current newtrk Chair,
Scott Bradner, and John Klensin are gratefully acknowledged.
This document was produced using the xml2rfc tool[RFC2629].
8. Change log [RFC Editor: please remove this section]
draft-carpenter-newtrk-questions-00: original version, 2006-06-09
9. References
Carpenter (ed) Expires December 11, 2006 [Page 7]
Internet-Draft Questions about the standards track June 2006
9.1. Normative References
[RFC2026] Bradner, S., "The Internet Standards Process -- Revision
3", BCP 9, RFC 2026, October 1996.
9.2. Informative References
[RFC2629] Rose, M., "Writing I-Ds and RFCs using XML", RFC 2629,
June 1999.
[RFC3774] Davies, E., "IETF Problem Statement", RFC 3774, May 2004.
[RFC3935] Alvestrand, H., "A Mission Statement for the IETF",
BCP 95, RFC 3935, October 2004.
[RFC4450] Lear, E. and H. Alvestrand, "Getting Rid of the Cruft:
Report from an Experiment in Identifying and Reclassifying
Obsolete Standards Documents", RFC 4450, March 2006.
Carpenter (ed) Expires December 11, 2006 [Page 8]
Internet-Draft Questions about the standards track June 2006
Author's Address
Brian Carpenter (ed)
IBM
8 Chemin de Blandonnet
1214 Vernier,
Switzerland
Email: brc@zurich.ibm.com
Carpenter (ed) Expires December 11, 2006 [Page 9]
Internet-Draft Questions about the standards track June 2006
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Carpenter (ed) Expires December 11, 2006 [Page 10]