<?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.7.8 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-schinazi-update-on-milestones-01" category="bcp" consensus="true" submissionType="IETF" updates="2418" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.21.0 -->
  <front>
    <title>An Update on Milestones</title>
    <seriesInfo name="Internet-Draft" value="draft-schinazi-update-on-milestones-01"/>
    <author initials="D." surname="Schinazi" fullname="David Schinazi">
      <organization>Google LLC</organization>
      <address>
        <postal>
          <street>1600 Amphitheatre Parkway</street>
          <city>Mountain View</city>
          <region>CA</region>
          <code>94043</code>
          <country>United States of America</country>
        </postal>
        <email>dschinazi.ietf@gmail.com</email>
      </address>
    </author>
    <date year="2024" month="April" day="26"/>
    <area>GEN</area>
    <keyword>working group</keyword>
    <keyword>charter</keyword>
    <keyword>milestones</keyword>
    <abstract>
      <?line 47?>

<t>As mandated in RFC 2418, working group charters currently contain milestones.
However, these milestones are often sufficiently out of date that they no
longer provide value. This document exists to facilitate a community discussion
around the future of milestones. This document could potentially update RFC
2418.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://davidschinazi.github.io/draft-schinazi-update-on-milestones/draft-schinazi-update-on-milestones.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-schinazi-update-on-milestones/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/DavidSchinazi/draft-schinazi-update-on-milestones"/>.</t>
    </note>
  </front>
  <middle>
    <?line 55?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As mandated in <xref section="2.2" sectionFormat="of" target="RFC2418"/>, a working group charter "enumerates
a set of milestones together with time frames for their completion". That
document also leans heavily on milestones as a process mechanism that dictates
how a working group spends its time and conducts its business. However, more
than 15 years after the publication of that document, the reality is often
different. Milestones are now commonly ignored, and often insufficiently
updated to the point of irrelevance. Since 2020, it has been possible for some
working groups to use dateless milestones (see <xref target="DATELESS"/>). Since current
usage has diverged significantly from the requirements mandated by <xref target="RFC2418"/>,
it seems valuable that we update that document to the current community
consensus, assuming such consensus exists. This document currently describes
possible options as a way to facilitate this community discussion, and if such
a consensus were to emerge, this document would then update <xref target="RFC2418"/>.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="current-text">
      <name>Current Text</name>
      <t>At the time of writing this document, the current normative language around
milestones is in <xref section="2.2" sectionFormat="of" target="RFC2418"/>:</t>
      <ul empty="true">
        <li>
          <t>The working group charter <bcp14>MUST</bcp14> establish a timetable for specific work items.
While this may be renegotiated over time, the list of milestones and dates
facilitates the Area Director's tracking of working group progress and status,
and it is indispensable to potential participants identifying the critical
moments for input. Milestones shall consist of deliverables that can be
qualified as showing specific achievement; e.g., "Internet-Draft finished" is
fine, but "discuss via email" is not. It is helpful to specify milestones for
every 3-6 months, so that progress can be gauged easily. This milestone list is
expected to be updated periodically (see <xref section="5" sectionFormat="of" target="RFC2418"/>).</t>
        </li>
      </ul>
    </section>
    <section anchor="issues">
      <name>Issues</name>
      <t>Milestones were designed as a tool to share information from the corresponding
working group to various interested parties. When milestones are years out of
date, they can no longer serve that purpose. They can also cause harm if
someone interprets them as being timely when they are in fact out of date.</t>
    </section>
    <section anchor="potential-path-forwards">
      <name>Potential Path Forwards</name>
      <t>The list of potential paths forward below is meant as a mostly exchaustive list
of options that the author was aware of at the time of writing. If you think of
one that isn't listed, please notify the author so it can be added.</t>
      <section anchor="do-nothing">
        <name>Do Nothing</name>
        <t>As is often the case, the simplest path forward is to do nothing at all. It has
the advantage of requiring the least work, but the obvious downside of not
addressing the issues described in <xref target="issues"/>.</t>
      </section>
      <section anchor="ensure-chairs-update-milestones">
        <name>Ensure Chairs Update Milestones</name>
        <t>One potential solution to the issue of out of date milestones is,
unsurprisingly, to update the milestones often enough. This solution has the
advantage of not requiring community consensus to update RFC 2418. Since
working chairs serve at the discretion of the Area Director, it is absolutely
within the area directors' mandate to request that chairs update milestones.
However, since chairs are a volunteer unpaid position, they might not always
have the time to fulfill all the tasks requested by their responsible area
director. The benefits of up-to-date milestones would need to demonstrated in
order to motivate their use.</t>
      </section>
      <section anchor="improve-tooling-to-automate-milestones">
        <name>Improve Tooling to Automate Milestones</name>
        <t>The overwhelming majority of milestones currently on the datatracker are
specific to a given draft. The datatracker even includes tooling that allows
attaching a draft to a milestone as an "associated document". This tooling
could be enhanced to automatically update the milestone based on the status of
the corresponding document. However, this raises the question: if the relevant
information is already available in the datatracker, what is the purpose of
duplicating it in a milestone?</t>
      </section>
      <section anchor="formalize-dateless-milestones">
        <name>Formalize Dateless Milestones</name>
        <t>The current datatracker tooling that allows dateless milestones appears to be
in violation of the RFC 2418 text quoted above. While this is not a critical
issue in and of itself, it helps motivate updating RFC 2418. We could update
RFC 2418 to reflect the reality of our current process.</t>
      </section>
      <section anchor="make-milestones-optional">
        <name>Make Milestones Optional</name>
        <t>Another potential update to RFC 2418 would be to make milestones optional.
Since some area directors find milestones helpful and others do not, we could
have the best of both worlds by formally making milestones optional: they would
then be enabled or disabled for each working group on a case-by-case basis. The
responsible area director would decide whether to enable milestones or not,
though they should involve the working group chairs in that decision as
milestones can only be successful is chairs update them.</t>
        <t>Making milestones optional allows removing them from working groups that would
otherwise perpetually have out-of-date milestones, while retaining them when
the chairs do keep them up-to-date.</t>
      </section>
      <section anchor="remove-milestones-entirely">
        <name>Remove Milestones Entirely</name>
        <t>Another more drastic option would be to remove milestones entirely from the
datatracker, and update RFC 2418 to no longer mention them.</t>
      </section>
      <section anchor="rewrite-rfc-2418">
        <name>Rewrite RFC 2418</name>
        <t>During the 15 years that have gone by since RFC 2418 was published, many
aspects of the IETF process have changed. At this point, some portions of RFC
2418 now feel anachronistic. As a random example, working group minutes are
theoretically required to be encoded in ASCII, and that almost never happens
any more in order to allow using the names of working group members that
require different character sets. Similarly, RFC 2418 still requires chairs to
circulate an attendance list (also known as the "blue sheets"), a task that has
now been automated.</t>
        <t>While such small points do help motivate updating RFC 2418, it is unclear if
much larger changes would be beneficial.</t>
      </section>
    </section>
    <section anchor="conclusion">
      <name>Conclusion</name>
      <t>Based on the above, the author currently believes that the best path forward
would be to update RFC 2418 to both make milestones optional, and codify the
availability of dateless milestones. Making such a change would require IETF
consensus.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Readers of the datatracker REALLY <bcp14>SHOULD NOT</bcp14> make important decisions based
solely on the status of working group milestones as those could be out of date.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2418">
          <front>
            <title>IETF Working Group Guidelines and Procedures</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="September" year="1998"/>
            <abstract>
              <t>This document describes the guidelines and procedures for formation and operation of IETF working groups. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="25"/>
          <seriesInfo name="RFC" value="2418"/>
          <seriesInfo name="DOI" value="10.17487/RFC2418"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="DATELESS" target="https://mailarchive.ietf.org/arch/msg/wgchairs/GKTCAy5As7czqteM-MlhqIvL2Ig/">
          <front>
            <title>wg-chairs list discussion: Milestones and dates</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
        </reference>
      </references>
    </references>
    <?line 207?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Some of the contents of this document were inspired by a presentation given by
Adam Roach at the WG Chairs’ Forum at IETF 103 in November 2018.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
pZ+c0iu4/wGrhP/1eiAAAA==

-->

</rfc>
