Network Working Group A. Farrel
Internet-Draft Juniper Networks
Intended status: Informational D. Crocker, Ed.
Expires: November 29, 2013 Brandenburg InternetWorking
May 28, 2013

Creating an IETF Working Group Draft
draft-crocker-id-adoption-02

Abstract

The productive output of IETF working groups is documents, as mandated by the working group's charter. When a working group is ready to develop a particular document it usually "adopts" it as a working group draft. The document that a working group adopts and then develops further is based on initial input at varying levels of maturity. An initial working group draft might be a document already in wide use, or it might be a blank sheet, wholly created by the working group, or it might represent any level of maturity in between. This document discusses the process of creating formal working group drafts that are targeted for publication.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at http://datatracker.ietf.org/drafts/current/.

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

This Internet-Draft will expire on November 29, 2013.

Copyright Notice

Copyright (c) 2013 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.


Table of Contents

1. Introduction

The productive output of IETF working groups is documents, as mandated by the working group's charter. Working groups develop these documents based on initial input of varying levels of maturity. An initial working group draft might be a document already in wide use, or it might be a blank sheet, wholly created by the working group, or it might represent any level of maturity in between. This document discusses the criteria and process for adopting and developing formal working group drafts that are targeted for publication.

Within the general constraints of formal IETF process and the specific constraints of a working group's charter, there can be considerable freedom in the adoption and development of drafts. As with most IETF processes, the ultimate arbiter of such choices is working group agreement, within the constraints of its charter. As with most working group management, this agreement might be explicit or implicit, depending upon the process efficiencies that are deemed appropriate.

NOTE:
This draft is intentionally non-normative. It is meant as a guide to common practice, rather than as a formal definition of what is permissible.

1.1. What is a Working Group Draft?

Working Group drafts are documents that are subject to IETF Working Group revision control. Adoption of the draft by the working group, and substantive changes to the document, need to represent working group rough consensus.

                     draft-ietf-<wgname>-...

Documents under development in the IETF community are distributed as Internet Drafts (I-D). Working groups use this mechanism for producing their official output, per Section 7.2 of [RFC2418] and Section 8.3 of [RFC4677] and [ID-Info]. The convention for identifying an I-D formally under the ownership of a working group is by the inclusion of "ietf" in the second field of the I-D filename and the working group name in the third field, per Section 7 of [ID-Guidelines]. That is:

Responsibility for direct revision of a working group I-D is assigned to its authors. See Section 3 for discussion about their selection and role.

1.2. Working Group Authority and Consensus

A core premise of IETF working groups is that the working group has final authority over the content of its documents, within the constraints of the working group charter. No individual has special authority for the content. The chairs task document authors/editors and can formulate design teams, but the content of working group documents is always, ultimately, subject to working group approval. Approval is described in terms of The IETF's "rough consensus" construct, which is the prime example of the IETF's preference for pragmatics over niceties. Unanimous agreement is always desirable, but more approximate (rough) agreement will suffice, as long as it is clear and strong.

Other than for selection of document authors, as discussed in Section 3, working group decision-making about document management is subject to normal IETF process rules. Useful descriptions of this process for a working group are in Section 3.3 of [RFC2418] and Section 5.2 of [RFC4677].

In formal terms, a working group raises and discusses each item of document content. For difficult topics and/or difficult working group dynamics, this is the required mode. It is laborious, but diligent, and it validates progress at each step along the way.

At times a document author can appear to have considerable authority over content, but this is (merely) for efficiency. That is, the chairs can permit authors to proceed with an implied (default) working group agreement, as long as the working group is comfortable with that mode. Of course the benefit in the mode is efficiency, but its risk is failure to retain or verify actual consensus among the working group participants. When a working group is operating in the mode of active, direct author content development, an easy validation method is simply to have chairs query the working group when a new document version appears, asking for comments and concerns.

In general when it is not completely obvious what the opinion of the working group is, working group chairs can poll the working group to find out. As with any other consensus question, the form in which it is asked can make a difference. In particular, a general 'yes/no' question often is not as helpful as asking supporters and detractors of a draft to provide their reasons, not merely their preferences. In effect, this treats the consensus process as an on-going discussion. Ideally, that can produce changes in the document or in participant views, or both.

1.3. Questions Considered in This Document

The purpose of this document is to discuss the criteria and processes for adopting a document into a working group as a formal working group document. Therefore, this document considers the following questions that are particularly relevant to working group chairs who are charged with running the process:

2. Adoption Process

2.1. Formal Steps

To adopt a new working group document, the chairs need to:

2.2. Criteria for Adoption

No formal specification for working group 'adoption' of a draft exists; the current document is meant to provide a description of common activities for this, but again note that it is not normative.

There are some basic considerations when deciding to adopt a draft:

Some specifically-inappropriate criteria include:

REMINDER:
Once a working group adopts a draft, the document is owned by the working group and can be changed however the working group decides, within the bounds of IETF process and the working group charter. Absent explicit agreement, adopting a document does not automatically mean that the working group has agreed to all of its content. So a working group (or its charter) might dictate retaining some or all of a draft's content, technical details, or the like. However in the absence of such constraints, it is worth having the adoption process include a sub-process of gathering working group concerns about the existing draft and flagging them explicitly.

3. Authors/Editors

Document authors/editors are chosen by the working group chairs. Authors are described in Section 6.3 of [RFC2418].

NOTE:
The distinction between an 'author' and an 'editor' is, at best, subjective. A simplistic rule of thumb is that editors tend to do the mechanics of incorporating working group detail, whereas authors tend to create the detail, subject to working group approval. That is, one role is more active with the content and the other is more passive. It is a responsibility of the working group chairs to ensure that document authors make modifications in accord with working group rough consensus. Authors who demonstrate sustained misunderstanding of their authority are subject to replacement...

For existing documents that are being adopted by a working group, there is a special challenge in the selection of document editors: The document has already had editors. So the question is whether the same people are appropriate for continuing the task? Often the answer is yes, but this is not automatic. The process within an IETF working group can be quite different from the process that created previous versions. This well might make it appropriate to select one or more new editors, either as additions to the editor team or as primary pen-holders (effectively re-classifying the previous team as co-authors).

If the original editors are to continue in their role, the chairs need to ensure that the editors understand IETF working group process; it is likely to be quite different from the process that developed earlier versions of the document. If additional or new editors are assigned, the transition needs to be discussed, including its reasons; this is best done as quickly as possible.

4. Document History and Stability

Working group charters often specify an initial set of existing documents to use. The basis of that use can vary widely. Documents that are used as 'input' or as 'a basis' to the working group's efforts. In some cases, a charter essentially declares an existing document to be the formal start of a working group document. The details can vary quite a bit over the life of a working group, concerning adoption of drafts and the constraints on changes made to them.

Absent charter restrictions, a working group is free to create new documents. It is not required that all drafts start outside the working group. Of course, the criteria for brand new documents needs to be the same as for those imported into the working group with the additional and obvious requirement that the working group chairs will need to appoint authors/editors before any work can progress. Note that from time to time a working group will form a design team to produce the first version of a working group draft. Design teams are discussed in Section 6.5 of [RFC2418].

Work that is brought to the IETF has different levels of completeness and maturity, and different timings for having achieved those levels. When the IETF charters a group and includes existing material, the charter can cast the role of that material in very different ways:

These suggest a wide range of possible constraints on working group effort.

Equally, those bringing technology to the IETF do so at different points in the maturity of their work. Any of the above might make sense, depending upon that maturity, the extent of deployment, and the timing of the investment made by the installed base.

When technology is brand new, with at most some prototypes done as proofs of concept, then significant changes to the spec won't necessarily add much to the development and deployment costs. On the other extreme, a mature, deployed market can be almost cavalier about the freedom of a working group charter, because its base of experience is sufficient to hold sway over a working group that gets silly: that is, the installed base is sufficiently well-established and unified in what it will accept, so that it's leverage is clear.

However, immediately after the development investment is made -- and especially when there has been considerable initial deployment, but still room for quite a bit more -- the installed and potential base will not take kindly to disruptive standards work that undermines their recent investment; worse, such work can seriously damage further adoption.

In reflecting upon the basis for adopting an existing draft, it is important to consider the document's place in its lifecycle and the needs of any installed base, when deciding on the constraints to impose on document development.

5. Some Issues

5.1. Individual I-Ds Under WG Care

draft-<lastname>-<wgname>...

Sometimes, a working group facilitates a draft, but does not own it. These are "individual" drafts, with a common filename convention of the working group name following the personal name:

Typically such documents are subject to normal working group process. However ownership stays with the original author and the document is not formally working group output. In these situations, when publication is requested, it might be the case that the working group has consensus that the document will be published as an RFC, but not have agreement about the text in the document.

This is a rare situation and working group chairs can be assured that the Area Directors will want to understand why the document could not be adopted and owned by the working group.

5.2. Competing Drafts

Engineering for interesting topics often produces competing, interesting proposals. The reasons can be technical aesthetics, engineering tradeoffs, architectural differences, company economics and the like. Although it is far more comfortable to entertain only one proposal, a working group is free to pursue more than one. Often this is necessary until a clear preference develops. Sometimes, multiple versions are formally published, absent consensus among the alternatives.

It is appealing to ask authors of competing proposals to find a way to merge their work. Where it makes sense to do this, it can produce a single, strong specification. On the other hand, some differences cannot be resolved and attempting a merge can produce a weaker result. [Heli-Sub] Some would argue that this is the more common outcome. At the least, detailed discussions to merge are better held in private than amidst the dynamics of an open working group mailing list. The working group has ultimate authority to approve any decisions, but it is not required that it be involved in all the discussions.

Various management efforts can facilitate the handling of competing proposals. Some examples include:

The problem of competing drafts can be particularly painful when it arises in either of two circumstances:

6. Security Considerations

Beyond the credibility of the IETF, this document raises no security concerns.

7. Acknowledgements

This draft was developed from an IETF tutorial given by A. Farrel. L. Anderson contributed useful comments.

8. References - Informative

[Farrel-Chairs] Farrel, A., "What is a Working Group ID (and when to adopt one)", Web http://wiki.tools.ietf.org/group/edu/wiki/IETF78#, July 2010.
[RFC2418] Bradner, S., "IETF Working Group Guidelines and Procedures", BCP 25, RFC 2418, September 1998.
[RFC4677] Hoffman, P. and S. Harris, "The Tao of IETF - A Novice's Guide to the Internet Engineering Task Force", RFC 4677, September 2006.
[ID-Info] Wijnen, B., "Checklist for Internet-Drafts (IDs) submitted for RFC publication", IESG https://www.ietf.org/id-info/checklist.html, May 2009.
[IDNITS] IETF, "IDNITS Tool", IETF https://www.ietf.org/tools/idnits/, .
[ID-Guidelines] Housley, R., "Guidelines to Authors of Internet-Drafts", IETF http://www.ietf.org/ietf-ftp/1id-guidelines.txt, December 2010.
[Approval] IESG, "IETF Internet-Draft Initial Version Approval Tracker", IETF https://datatracker.ietf.org/cgi-bin/wg/wg_init_rev_approval.cgi, .
[Heli-Sub] Rose, M., "On Helicopters and Submarines", ACM Queue - Instant Messaging Vol 1, Issue 8, Page 10, ACM http://dl.acm.org/ft_gateway.cfm?id=966726, .

Appendix A. Acknowledgements

This document was based on a presentation made at an IETF Working Group Chairs lunch. [Farrel-Chairs])

Authors' Addresses

Adrian Farrel Juniper Networks EMail: adrian@olddog.co.uk
Dave Crocker (editor) Brandenburg InternetWorking 675 Spruce Drive Sunnyvale, CA 94086 USA Phone: +1.408.246.8253 EMail: dcrocker@bbiw.net