Internet Engineering Task Force (IETF) Y. Sheffer Request for Comments: 7942 Intuit BCP: 205 A. Farrel Obsoletes: 6982 Juniper Networks Category: Best Current Practice July 2016 ISSN: 2070-1721Improving Awareness of Running Code: The Implementation Status Section
Sheffer & Farrel Best Current Practice [Page 1]
RFC 7942 Running Code July 2016
Copyright Notice
1. Introduction
Most IETF participants are familiar with the saying "rough consensus and running code" [Tao] and can identify with its pragmatic approach. However, implementation is not a requirement for publication as an RFC. There are many examples of Internet-Drafts containing protocol specifications that have gone through to publication as Proposed Standard RFCs without implementation. Some of them may never get implemented.
Sheffer & Farrel Best Current Practice [Page 2]
RFC 7942 Running Code July 2016
This document describes a simple mechanism that allows authors of Internet-Drafts to record and publicize the status of known implementations by including an Implementation Status section. The document defines (quite informally) the contents of this section to ensure that the relevant information is included. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.
Sheffer & Farrel Best Current Practice [Page 3]
RFC 7942 Running Code July 2016 2. The "Implementation Status" SectionEach Internet-Draft may contain a section entitled "Implementation Status". This section, if it appears, should be located just before the "Security Considerations" section and contain, for each existing implementation, some or all of the following:
Sheffer & Farrel Best Current Practice [Page 4]
RFC 7942 Running Code July 2016
Since this information is necessarily time dependent, it is inappropriate for inclusion in a published RFC. The authors should include a note to the RFC Editor requesting that the section be removed before publication.
2.1. Introductory Text
The following boilerplate text is proposed to head the Implementation Status section:
3. Alternative Formats
Sometimes it can be advantageous to publish the implementation status separately from the base Internet-Draft, e.g., on the IETF wiki:
Sheffer & Farrel Best Current Practice [Page 5]
RFC 7942 Running Code July 2016
- When a working group already maintains an active wiki and prefers to use it for this purpose.
4. Benefits
Publishing the information about implementations provides the working group with several benefits:
Sheffer & Farrel Best Current Practice [Page 6]
RFC 7942 Running Code July 2016
- In the case of open source, people may want to study the code to better understand the protocol and its limitations, determine if the implementation matches the protocol specification, and whether the protocol specification has omissions or ambiguities.
5. Security Considerations
This is a process document; therefore, it does not have a direct effect on the security of any particular IETF protocol. However, better-reviewed protocols are likely to also be more secure.
6. Informative References
[RFC1264] Hinden, R., "Internet Engineering Task Force Internet
Sheffer & Farrel Best Current Practice [Page 7]
RFC 7942 Running Code July 2016
[RFC6982] Sheffer, Y. and A. Farrel, "Improving Awareness of Running