<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.34 (Ruby 3.2.0) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-eckel-edm-find-code-04" category="bcp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title abbrev="find-code">Find Code Related to an Internet-Draft or RFC</title>
    <seriesInfo name="Internet-Draft" value="draft-eckel-edm-find-code-04"/>
    <author initials="C." surname="Eckel" fullname="Charles Eckel">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>eckelcu@cisco.com</email>
      </address>
    </author>
    <date year="2024" month="January" day="22"/>
    <area>General</area>
    <workgroup>edm</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 28?>

<t>Code related to existing IETF standards and ongoing standardization efforts may exist and be publicly accessible in many places. This document provides a set of practices to make it easier to identify and find such code.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Evolvability, Deployability, &amp; Maintainability IAB Program mailing list (edm@iab.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/edm/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/eckelcu/draft-eckel-edm-find-code"/>.</t>
    </note>
  </front>
  <middle>
    <?line 32?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Code related to existing IETF standards and ongoing standardization efforts may exist and be publicly accessible in many places. One common place is <eref target="https://github.com/">GitHub</eref>, but there are many others. The relationship of the code to corresponding IETF standards efforts may be direct, as in the case of a client or server that supports protocol defined by an <eref target="https://www.ietf.org/standards/ids/">Internet-Draft (I-D)</eref>. It may be indirect, as in a utility that helps analyze network traffic corresponding to this same protocol. The maturity and status of the code may vary considerably, including something written quickly as a proof of concept during a hackathon, a well established and supported implementation, or a legacy project no longer actively developed or maintained. The code must be publicly available, and preferably open source, though other terms of use may exist as well. In all cases, the code may be of interest and helpful to people contributing to the definition, implementation, or deployment of an existing or evolving IETF standard. This document provides a set of practices that make it easier to identify and find such code.</t>
    </section>
    <section anchor="existing-ietf-processes-and-procedures">
      <name>Existing IETF Processes and Procedures</name>
      <t>The idea that code related to IETF standards is valuable is not new. Most IETF participants are familiar with the phrase "rough consensus and running code" from the <eref target="https://www.ietf.org/tao.html">IETF Tao</eref>. The existence of multiple independently developed and interoperable implementations was explicitly required by <xref target="RFC1264"/> for internet standards on routing protocols. Subsequent updates relaxed this requirement, but the value of running code is still appreciated, and several current RFCs define processes and procedures related to running code.</t>
      <section anchor="implementation-status">
        <name>Implementation Status</name>
        <t>A simple process that allows authors of I-Ds to record the status of known implementations by including an Implementation Status section is defined in <xref target="RFC7942"/>. The intent of this section is to allow the reader to assign due consideration to I-Ds that have the added benefit of running code, which may serve as evidence of valuable experimentation and feedback that make the protocols and corresponding documents more mature. However, it is stated that the Implementation Status section should be removed from I-Ds before they are published as RFCs. As a result, the value of the code is limited to that required to develop the standard, and the mechanism does not help find the code once the RFC is published.</t>
      </section>
      <section anchor="github">
        <name>GitHub</name>
        <t>The IETF chartered the GitHub Integration and Tooling <eref target="https://datatracker.ietf.org/wg/git/about/">(GIT)</eref> working group to establish and document practices and policies for use of GitHub by working groups for managing their work. This resulted in <xref target="RFC8874"/>, which provides a set of guidelines for working groups that choose to use GitHub for their work, and <xref target="RFC8875"/>, which specifies a set of administrative processes and conventions for such working groups. Within the working group, the concept of work is limited to the development of I-Ds that may eventually become RFCs. Any concept of code is limited to that which appears as text within these documents. In many cases, there is additional code that is closely associated with the documents but not contained within them. This code may be of interest to the community of people contributing to the development of the documents or to the implementation or deployment of eventual standards defined by the documents.</t>
      </section>
      <section anchor="hackathon">
        <name>Hackathon</name>
        <t>The IETF Hackathon <xref target="RFC9311"/> encourages the IETF community to collaborate on running code related to existing and evolving Internet standards. Each Hackathon has a wiki that provides a brief description of each project. It is common for there to be one of more I-Ds or RFCs associated with each project, and for there to be one or more related code repositories. These resources are often listed on the wiki, but they are documented and shared with project teams in other ways as well. After the Hackathon, the wiki remains available, but the information within it is typically not updated or maintained.</t>
      </section>
    </section>
    <section anchor="proposal">
      <name>Proposal</name>
      <t>This section specifies a set of practices that use existing mechanisms to associate code with an I-D or RFC. Following these practices makes it easier for others working with the I-D or RFC to find such code.</t>
      <section anchor="github-repository">
        <name>GitHub Repository</name>
        <t>A <eref target="https://docs.github.com/en/github/getting-started-with-github/quickstart/create-a-repo#create-a-repository">GitHub repository</eref> should be setup for an I-D, as outlined in <eref target="https://www.rfc-editor.org/rfc/rfc8874.html#section-3.2">Section 3.2 of RFC 8874</eref>. The <eref target="https://github.com/martinthomson/i-d-template">i-d-template</eref> can be used to get started. It provides useful features, including integration with the Datatracker (see <xref target="datatracker"/>). The resulting repository should be associated with the I-D using the Datatracker <tt>github_repo</tt> tag. This may be done even if GitHub is not to be used to collaborate on the I-D.</t>
        <t>A GitHub repository typically exists within a <eref target="https://docs.github.com/en/organizations/collaborating-with-groups-in-organizations/about-organizations">GitHub organization</eref>. This is not always the case (e.g., a repository in a personal GitHub account), and even when it is, the GitHub organization may not be appropriate to associated with the I-D. In the event there is an appropriate GitHub organization, it should be associated with the I-D using the Datatracker <tt>github_org</tt> tag. Examples of such GitHub organizations are:</t>
        <ul spacing="normal">
          <li>
            <eref target="https://github.com/httpwg">IETF HTTP Working Group</eref></li>
          <li>
            <eref target="https://github.com/quicwg">IETF QUIC Working Group</eref></li>
          <li>
            <eref target="https://github.com/intarchboard">Internet Architecture Board</eref></li>
        </ul>
      </section>
      <section anchor="readme">
        <name>README</name>
        <t>The GitHub repository associated with the I-D should include a <eref target="https://docs.github.com/en/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-readmes">README</eref>. The README should include information about the repository, whether or not it is being used to collaborate on the I-D, and any code associated with the I-D. The latter may be achieved by including direct links to such code or by including links to other resources that include information about such code. These resources may be a file, folder, or <eref target="https://docs.github.com/en/communities/">wiki</eref> within the GitHub repository or the GitHub organization associated with the I-D. The QUIC Working Group's <eref target="https://github.com/quicwg/base-drafts/wiki/Implementations">Implementations wiki</eref> is an example.</t>
      </section>
      <section anchor="datatracker">
        <name>Datatracker</name>
        <t>The IETF <eref target="https://datatracker.ietf.org/">Datatracker</eref> supports the association of <tt>Additional Resources</tt> with a <tt>Document</tt> (e.g., an I-D or RFC) or a <tt>Group</tt> (e.g., <eref target="https://datatracker.ietf.org/wg/">working group</eref>, <eref target="https://datatracker.ietf.org/rg/">research group</eref>). An <tt>Additional Resource</tt> can be, among other things, a GitHub organization, GitHub repository, or code associated with an I-D or RFC.</t>
        <t>It is recommended that this Datatracker mechanism be used to associate an appropriate GitHub organization and repository with an I-D. Ideally the organization and repository are setup per the guidelines in <xref target="RFC8874"/> and <xref target="RFC8875"/>. In the event the working group or research group is not using GitHub, or the I-D has not yet been adopted by the group, another GitHub organization or repository may be used instead. A GitHub organization is associated with an I-D using the <tt>github_org</tt> tag. A GitHub repository is associated with an I-D using the <tt>github_repo</tt> tag.</t>
        <t>It is also recommended that this Datatracker mechanism be used to associate code with an I-D. Code can be associated with an I-D using the <tt>related_implementations</tt> tag.</t>
        <section anchor="permissions">
          <name>Permissions</name>
          <t>The ability to associate <tt>Additional Resources</tt> with an I-D is limited to:</t>
          <ul spacing="normal">
            <li>Authors of individual drafts</li>
            <li>Working group chairs of working group drafts</li>
            <li>Working group chairs of RFCs produced by that working group</li>
          </ul>
          <t>Additionally, change requests can be sent to the secretariat via <eref target="mailto:support@ietf.org">support@ietf.org</eref>.</t>
        </section>
        <section anchor="guidance">
          <name>Guidance</name>
          <t>The determination of the appropriateness of <tt>Additional Resources</tt> associated with an I-D or RFC ultimately lies in the hands of the working group. Any code associated via a <tt>related_implementations</tt> tag should be:</t>
          <ul spacing="normal">
            <li>helpful to people contributing to the definition, implementation, or deployment of the I-D or RFC to which it is being associated</li>
            <li>publicly available online (e.g., via GitHub or similar)</li>
            <li>licensed under an OSI-approved open source license (other licenses, including proprietary licenses, may be allowed at the discretion of the working group)</li>
            <li>accompanied by clear documentation (e.g., README) on the purpose and state of the code, how to use it, how to contribute to it, and how to get help</li>
          </ul>
          <t>Authors of individuals drafts should consider this guidance when adding <tt>related_implementations</tt> to their individual drafts. The working group and its chairs should review the appropriateness of <tt>related_implementations</tt> as they would any other content within a working group draft, both when initially adding and periodically as the draft progresses from an I-D to an RFC.</t>
        </section>
      </section>
      <section anchor="implementation-status-1">
        <name>Implementation Status</name>
        <t>An Implementation Status section, as defined <xref target="RFC7942"/>, should be added to an I-D. It should state any GitHub organization or GitHub repository associated with the I-D.</t>
      </section>
      <section anchor="inline-errata">
        <name>Inline Errata</name>
        <t>In the event an I-D becomes an RFC, people looking for code are less likely to reference the Datatracker, and the Implementation Status section may have been removed or outdated. Any GitHub organization or GitHub repository associated with the RFC should be made available as <eref target="https://mailarchive.ietf.org/arch/msg/edm/ku3cd5xTla7tbtohVYWWW7-XTIg/">inline errata</eref>. An example of this is <eref target="https://www.rfc-editor.org/rfc/inline-errata/rfc3261.html">RFC 3261 with inline errata</eref>.</t>
      </section>
      <section anchor="known-limitations">
        <name>Known Limitations</name>
        <t>Known limitations of this proposal, and ongoing efforts to address them, include the following:</t>
        <ul spacing="normal">
          <li>
            <t>The ability within the Datatracker to associate <tt>Additional Resources</tt> with an I-D or RFC is not well known or used.
            </t>
            <ul spacing="normal">
              <li>The <eref target="https://www.ietf.org/about/groups/tools/">IETF Tools Team</eref> has made the ability to view and edit <tt>Additional Resources</tt> more prominent in the Datatracker.</li>
              <li>The functionality is promoted in IETF Hackathons.</li>
            </ul>
          </li>
          <li>
            <t>The ability and procedure to submit errata is not well known or used, and errata that is submitted is not always processed in a timely fashion.
            </t>
            <ul spacing="normal">
              <li>An experiment with <eref target="https://rfc-annotations.research.icann.org/">collaborative annotations</eref> for RFCs related to DNS has been sponsored by ICANN.</li>
            </ul>
          </li>
          <li>
            <t>The GitHub service, a GitHub repository associated with an I-D or RFC, or code referenced in a README (see <xref target="readme"/>), may get deleted or otherwise become unavailable.
            </t>
            <ul spacing="normal">
              <li>Collaboration with a code archiving service or creation of an IETF code archiving service could be helpful. Such a service need not have full code history, i.e., snapshots could be sufficient.</li>
            </ul>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="implementation-status-2">
      <name>Implementation Status</name>
      <t>The practices proposed in this document are followed by <xref target="RFC9311"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>Informative References</name>
      <reference anchor="RFC1264">
        <front>
          <title>Internet Engineering Task Force Internet Routing Protocol Standardization Criteria</title>
          <author fullname="R.M. Hinden" initials="R.M." surname="Hinden"/>
          <date month="October" year="1991"/>
          <abstract>
            <t>This informational RFC presents procedures for creating and documenting Internet standards on routing protocols. These procedures have been established by the Internet Activities Board (IAB) in consultation with the Internet Engineering Steering Group (IESG). This memo provides information for the Internet community. It does not specifiy an Internet standard.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="1264"/>
        <seriesInfo name="DOI" value="10.17487/RFC1264"/>
      </reference>
      <reference anchor="RFC7942">
        <front>
          <title>Improving Awareness of Running Code: The Implementation Status Section</title>
          <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
          <author fullname="A. Farrel" initials="A." surname="Farrel"/>
          <date month="July" year="2016"/>
          <abstract>
            <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. 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.</t>
            <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="205"/>
        <seriesInfo name="RFC" value="7942"/>
        <seriesInfo name="DOI" value="10.17487/RFC7942"/>
      </reference>
      <reference anchor="RFC8874">
        <front>
          <title>Working Group GitHub Usage Guidance</title>
          <author fullname="M. Thomson" initials="M." surname="Thomson"/>
          <author fullname="B. Stark" initials="B." surname="Stark"/>
          <date month="August" year="2020"/>
          <abstract>
            <t>This document provides a set of guidelines for working groups that choose to use GitHub for their work.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8874"/>
        <seriesInfo name="DOI" value="10.17487/RFC8874"/>
      </reference>
      <reference anchor="RFC8875">
        <front>
          <title>Working Group GitHub Administration</title>
          <author fullname="A. Cooper" initials="A." surname="Cooper"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="August" year="2020"/>
          <abstract>
            <t>The use of GitHub in IETF working group processes is increasing. This document describes uses and conventions for working groups that are considering starting to use GitHub. It does not mandate any processes and does not require changes to the processes used by current and future working groups not using GitHub.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8875"/>
        <seriesInfo name="DOI" value="10.17487/RFC8875"/>
      </reference>
      <reference anchor="RFC9311">
        <front>
          <title>Running an IETF Hackathon</title>
          <author fullname="C. Eckel" initials="C." surname="Eckel"/>
          <date month="September" year="2022"/>
          <abstract>
            <t>IETF Hackathons encourage the IETF community to collaborate on running code related to existing and evolving Internet standards. This document provides a set of practices that have been used for running IETF Hackathons. These practices apply to Hackathons in which both in-person and remote participation are possible, with adaptations for Hackathons that are online only.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9311"/>
        <seriesInfo name="DOI" value="10.17487/RFC9311"/>
      </reference>
    </references>
    <?line 136?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Vijay Gurbani <eref target="https://mailarchive.ietf.org/arch/msg/edm/1AV0yGy5cetLjmP6aOu0xyD2kHE/">started</eref> the discussion that inspired this effort.</t>
      <t>Robert Sparks highlighted a <eref target="https://mailarchive.ietf.org/arch/msg/wgchairs/DA-fWpq_nsy_5kPhJEheBlyaaqI/">datatracker mechanism</eref> to add a reference to a GitHub repository or organization using the <tt>github_repo</tt> or <tt>github_org</tt> tag, respectively.</t>
      <t>Martin Thompson created the <eref target="https://github.com/martinthomson/i-d-template">i-d-template</eref> repository can be used to setup a GitHub repository for an I-D.</t>
      <t>Spencer Dawkins pointed out the RFC editor's ability to <eref target="https://mailarchive.ietf.org/arch/msg/edm/ku3cd5xTla7tbtohVYWWW7-XTIg/">inline errata</eref> and noted that something similar could be done to point to code.</t>
      <t>Adam Roach played in important role in enabling the RFC editor's ability to <eref target="https://mailarchive.ietf.org/arch/msg/edm/ku3cd5xTla7tbtohVYWWW7-XTIg/">inline errata</eref>.</t>
      <t>Mark Nottingham provided illustrative example of how the <eref target="https://github.com/quicwg/base-drafts/wiki/Implementations">QUIC</eref> working group uses wiki pages to track early implementations.</t>
      <t>Yaron Sheffer highlighted limitations with the current errata process and the existence of the ICANN project for <eref target="https://rfc-annotations.research.icann.org/">collaborative annotations</eref> of RFCs related to DNS.</t>
      <t>Benson Muite highlighted the possibility of repositories getting deleted and the potential value of an archiving solution.</t>
      <t>Many other people shared thoughts on the email lists for <eref target="https://mailarchive.ietf.org/arch/browse/wgchairs/">WG Chairs</eref> and <eref target="https://mailarchive.ietf.org/arch/browse/edm/">EDM</eref> about how to make it easier to find code. These helped shape the practices outlined in this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81bbZPbNpL+rl+Bsj+sVSVpbOdtM3UvO/FMbN+tHZ89G9/W
VCqGSEhChiQYghxZm/J/v6e7ARKUNGO7fHt1W+uKRYJAo1+efroBz+fzSWvb
wpyqez/aKldPXG7Ua1Po1uSqdUpX6nnVmqYy7fy80atWuUa9/vHJvYleLhtz
g+9W+G6e4bt7k9xllS4xWU5D5ya7NsXc5OW8HzN/+PUkw+Rr1+xO1TKrJxNb
N6eqbTrfPn748PuHjye6MfpUPTWVaXQx2brmet24rj5VmGlybXZ4kp/uiTXx
Lb4q8fji8scJfukq/1UXroIwO+MntT1VV63LZsq7BkNXHn/blfSXXyYT3bUb
15xO1Hyi8D9b+VP1ZKEuSH5+Irt6stFNYXzy3DVrXdl/6Na6Cu+tz5x6s/Ot
KT2/z1xXtbTTv1WWNPqmxd69cit1VprGZppHmVLbAtujabPuLxlNs8hcOZlU
rikx+Y05hZ6qVfJrPp8rvcSuddZOJmy2ZjCbeW99a6s1q0OxNnSTe5gzV65a
O3oVnwbxlVlh/tarUu/kex69NKruloXNip3SWWa8t8vCQEUYV+1UXWg8W6jL
jfUK5u9KU7WqbtyNzbFRrbxpabs1yWkxlKQr9TVmaJXR3pqGnmBw1drVjpck
Z1G+yzaKPGYhey1tnhdmMrlPhm9c3mUk9P+Dnf9UGchZlpiHHyko4uqpbZ91
y18ebNq29qcnJ2vbbrol2fRkOlPLrlXtxjRGwdVlNke/WY9hN5DLb2xNusMr
1gRtL3NNY3ztqvzIHtN9QPrcNiZrZ0p7Eppn0d7QjFplhSVDIZi9aW7ICBvd
Qul1zTPAgAgWV6jcwBrQ7JJMo672sODB8/n5dNjldrtdWNOuFgiLk16sE4s/
04V63kbBYN+RaFp1rS1suxMpNqaoyWC62P3DKKxGEACE0KuVzfY0AJW05Hoe
AdpLLWpEqHQNTUrGhDRt50faJGFudLPDr8rDARu9LHYzyJMVHc/tXWkwOf62
xTytqdTvnc2uyR3Is7EapsP/8X1m6lblWA6Dtdro7FoDUSpsUG1NUSiD9eFK
fgNVsjiiaPyyZV0YCho2+YwsolVh1jrb0Qq/QU2qcgpItoaVKIhuDCTIDf7j
akyADwAf+J7sJDuX7QFQxz58A5SBFGbGItTAPtmzwjwVdts1Gd5B7m69EYdU
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
/wMzAqfeCjUAAA==

-->

</rfc>
