<?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-00" 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-00"/>
    <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 IESG would need to demonstrate the benefits of up-to-date
milestones 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 begs 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://github.com/ietf-tools/datatracker/issues/2799">
          <front>
            <title>GitHub issue: Option to Remove Dates from Milestones</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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
AAA=

-->

</rfc>
