IETF J.C. Klensin
Internet-Draft S. Bradner
Updates: 2026 (if approved) Harvard University
Intended status: Best Current Practice February 10, 2014
Expires: August 14, 2014

RFCs and the "Historical" Category
draft-klensin-historical-definition-00f.txt

Abstract

The "Historical" category has been used to identify some documents in the RFC Series for many years, but has never been precisely defined except in various oral traditions. More important, with one exception that is now obsolete, the conditions under which documents should be reclassified as Historic and the procedures for doing so have never been defined, leading to a number of ad hoc and inconsistent actions. This document clarifies both the category and procedures for putting documents into it.

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 August 14, 2014.

Copyright Notice

Copyright (c) 2014 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 and History

The "Historical" category for RFCs was mentioned in the RFC Series as early as December 1988. The description at that time said "[t]hese are protocols that are unlikely to ever become standards in the Internet either because they have been superseded by later developments or due to lack of interest. These are protocols that are at an evolutionary dead end." [RFC1083] The category was most recently specified in Section 4.2.4 of the Internet Standards Process definition [RFC2026]. However, the specification there says only "has been superseded by a more recent specification or is for any other reason considered to be obsolete is assigned to the "Historic" level". With one exception, it does not specify what entity makes that assignment, how it is done, and when it is actually appropriate. The exception is the provision for automatic reclassification of standards track documents that have not advanced in Section 6.2 of the Standards Process definition, a provision that was eliminated in 2013 [RFC6410]. It is worth noting, for example, the neither the RFC Editor nor the IESG routinely moved earlier documents to Historic when later ones where published that superseded ("obsoleted") except in the case where the replacement documents explicitly specified that action.

This memo elaborates on the Historic category (or "level") and defines conditions and mechanisms for placing documents in it.

While this is not a protocol specification in the usual sense, the key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted for the actions and options it specifies as described in RFC 2119 [RFC2119].

2. A Typology of Documents that Have Been Placed in the Historic Category

Part of the long-term difficulty with the Historic category is that, in the past, it was applied to documents for a number of different reasons. This section lists those situations and gives examples of each to provide a proper background.

2.1. Obsoleted by another document

This is the one category that is explicitly called out by the IETF Standards Process [RFC2026]. Documents in this category are associated with a subsequent RFC that contains similar or replacement content and which explicitly identifies the earlier, now obsolete, "Historic" candidate in an "Obsoletes" header and the author wants to make it clear that the older RFC is no longer to be relied upon.

RFC 1145 [RFC1145] is an example of a document in this category.

2.2. Published but ignored

Documents fall into this category if they were published but were never implemented or deployed and there is no evidence that anyone expects them to be implemented or deployed in the future. Someone was motivated to reclassify the RFC, most often to minimize the chance that a casual reader would assume that the technology described in the RFC was relevant.

RFC 1421 [RFC1421] is an example of documents in this category. Documents in this category and the next one have occasionally been classified as Historic and documented as a group. RFC 4450 [RFC4450] is an example of that approach.

2.3. Documents that are no longer relevant to the Internet

These are specifications that may have been important at one time but that are believed to no longer be in use and to have no future utility. Protocol specifications that became irrelevant after the transition from the ARPANET to the Internet would fall into this category. The reason to reclassify RFCs in this case is the same as with the last category.

RFC 1240 [RFC1240] is an example of a document in this category and RFC 2556 [RFC2556] is an example of a document reclassifying a RFC to Historic for this reason.

2.4. Specifications published purely for historical value

Occasionally a document will be published in the RFC series simply to record something for historical value. These documents may be identified by their authors as Historic at the time of first publication in order to make it clear that the documents are not meant to be implemented.

RFC 4156 [RFC4156] is an example of documents in this category.

2.5. Specifications that are believed to be undesirable or dangerous in some way

Occasionally, a specification may be published that is later found to be undesirable, less attractive than some alternative, or dangerous or harmful in some way. In this case, the aim of reclassification is to ensure that the technology described in the RFC is not seen as one that should be implemented or used.

RFC 1058 [RFC1058] is an example of a document in this category and RFC 1923 [RFC1923] is an example of a document reclassifying a RFC to Historic for this reason.

3. Procedures for Classification as Historic

There are three main cases for identification of a document as Historic, with applicability based on the categories above.

3.1. Case 1: Clearly Obsolete and Irrelevant for Future Development

This group contains documents that were published as Historic (Section 2.4 above), have been explicitly obsoleted by one or more other documents (Section 2.1), or that describe protocols or other topics that are obviously of no further use to, or on, the Internet (Section 2.2). Documents in these categories MAY be classified as Historic by the RFC Editor with the advice and consent of the relevant Stream if one exists. ARPANET-specific documents that, as of the time of this writing, have had a status of "UNKNOWN" for many years MAY be reclassified to Historic by the RFC Editor if a determination is made that they are not referenced by active documents in other categories. The RFC Editor and/or the relevant stream authority are encouraged to consult relevant communities before classifying a document as Historic using this method, but are not required to do so.

3.2. Case 2: Obsolescent documents requiring formal action

Where the conditions above do not apply but a document appears to cover a specification or description that is no longer in use, a stream MAY verify the absence of implementations or deployment by its usual procedures for obtaining consensus from its community to reclassify the document. If there is doubt about that consensus or there appear to be a strong possibility that the specification has been implemented and deployed, the third procedure MUST be used. The stream MUST document the decision in some stable and permanent way according to procedures of its choice. The RFC Editor is responsible for assuring that documentation is readily identified and available to anyone looking for information about the relevant RFC(s).

3.3. Case 3: Deprecation and other situations requiring consensus decisions

This procedure applies when neither of the above procedures is applicable and, in particular, when there is reason to believe that the specification or information in the RFC has been implemented, deployed, and that it may still be in use on the Internet or some network that might leak into it. It is also appropriate if the move to Historic is intended to formally deprecate a specification rather than simply record the fact that it is obsolete. For these cases, the stream is expected to prepare a document that describes the reasons for the status change and approve it for RFC publication using the stream's normal procedures. That RFC should explicitly note that it obsoletes the earlier document; the request to move that earlier document to Historic may be part of the RFC or communicated separately. The RFC may be an Applicability Statement (most appropriate if the previous document was Standards Track) or an Informational one that describes the outcome of an earlier experiment or that documents operational experience or a new understanding of the implications of the prior specification or information.

4. Interaction with Applicability Statements

Specifications that the community has concluded are undesirable or dangerous SHOULD normally be formally assigned a status of "Not Recommended" (see Section 3.3(e) of RFC 2026) and MAY be identified as Historic when that is appropriate for other reasons.

Because of the existence of other categories and the potential for confusion with them, reclassification to Historic is, by itself, not an appropriate way to deprecate a document or what it specifies.

5. Documenting Status Changes

Any change in the status of a RFC to Historic SHOULD be documented in a way that informs readers as to the reason for the change. The documentation SHOULD be made easily findable and remain accessible for as long as likely that someone might want to refer to the RFC.

In the case of the approval and publication of a new RFC that explicitly recategorizes one or more RFCs the new RFC serves as the documentation. In other cases, the existence and location of the documentation should be easy to find from the normal way that people determine the status of RFCs, for example, in the RFC index.

6. Summary

A document may be moved to Historic for multiple reasons, ranging from recognition that it is no longer in use, useful, or applicable to a desire to formally deprecate a specification and warn the community against its use. In general, the former cases should be handled as an administrative procedure: documented as appropriate but not requiring an explanation in the RFC Series. By contrast, when a protocol that is in active use (even if only a few places) is to be deprecated, that action and the reasons for it should be documented in the RFC Series and should receive the same levels of review and consensus as the document it proposes to deprecate and make Historic. The principle is that, unless something was never implemented or taken seriously or has become completely unused over time, undoing its approval and any implicit recommendation (even a recommendation for experimentation) should require the same process of approval and publication as was needed to approve it initially. Anything else risks both confusing readers of the RFC Series and questions about the fairness of the actions taken.

7. Acknowledgements

This document was developed as an alternative to an appeal of an IESG action that classified a specification that had been implemented and deployed as Historic without documentation in the RFC series of the reasons for that action. The issues are discussed in more detail in Section 6.

8. IANA Considerations

This memo includes no requests to or actions for IANA. It is, however, important to check that any document being proposed for Historic status neither contains the definitions of, nor is referenced from, any IANA registry without clarification of the status of the registry or registry entry. That clarification might require publication of an RFC even if the category of the document itself does not.

9. Security Considerations

While this specification should have no direct effect on Internet Security, some of its provisions will have the effect of getting specifications that are found to pose security risks appropriate documented so as to warn the community, rather than creating doubt about why the specification was made Historic.

10. References

10.1. Normative References

[RFC2026] Bradner, S., "The Internet Standards Process -- Revision 3", BCP 9, RFC 2026, October 1996.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

10.2. Informative References

[RFC6410] Housley, R., Crocker, D. and E. Burger, "Reducing the Standards Track to Two Maturity Levels", BCP 9, RFC 6410, October 2011.
[RFC1058] Hedrick, C., "Routing Information Protocol", RFC 1058, June 1988.
[RFC1083] Postel, J., "IAB official protocol standards", RFC 1083, December 1988.
[RFC1145] Zweig, J. and C. Partridge, "TCP alternate checksum options", RFC 1145, February 1990.
[RFC1240] Shue, C., Haggerty, W. and K. Dobbins, "OSI connectionless transport services on top of UDP: Version 1", RFC 1240, June 1991.
[RFC1421] Linn, J., "Privacy Enhancement for Internet Electronic Mail: Part I: Message Encryption and Authentication Procedures", RFC 1421, February 1993.
[RFC1923] Halpern, J. and S. Bradner, "RIPv1 Applicability Statement for Historic Status", RFC 1923, March 1996.
[RFC2556] Bradner, S., "OSI connectionless transport services on top of UDP Applicability Statement for Historic Status", RFC 2556, March 1999.
[RFC4156] Hoffman, P., "The wais URI Scheme", RFC 4156, August 2005.
[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.

Authors' Addresses

John C Klensin 1770 Massachusetts Ave, Ste 322 Cambridge, MA 02140 USA Phone: +1 617 245 1457 EMail: john-ietf@jck.com
Scott Bradner Harvard University EMail: sob@harvard.edu