<?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.23 (Ruby 3.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-boucadair-veloce-yang-03" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="VELOCE">YANG deVELpment PrOCEss &amp; maintenance (VELOCE)</title>
    <seriesInfo name="Internet-Draft" value="draft-boucadair-veloce-yang-03"/>
    <author fullname="Mohamed Boucadair">
      <organization>Orange</organization>
      <address>
        <email>mohamed.boucadair@orange.com</email>
      </address>
    </author>
    <date year="2025" month="March" day="01"/>
    <keyword>quick but well YANG modules</keyword>
    <abstract>
      <?line 28?>

<t>This document describes a YANG deVELpment PrOCEss &amp; maintenance (VELOCE) that is more suitable for the development of YANG modules within the IETF.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/boucadair/draft-boucadair-veloce-yang"/>.</t>
    </note>
  </front>
  <middle>
    <?line 32?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>RFCs are not suited for documenting and maintaining YANG modules. However, implementers/vendors are looking for reference models and sufficiently stable models to refer to. To that aim, this document proposes a new approach for documenting IETF-endorsed YANG modules.</t>
      <t>Guidance for writing YANG modules are discussed in <xref target="I-D.ietf-netmod-rfc8407bis"/>. Guidelines related to code components (<xref section="3.2" sectionFormat="of" target="I-D.ietf-netmod-rfc8407bis"/>) or citations to references listed in the YANG module do not apply for VELOCE.</t>
      <t>This document mainly focuses on IETF modules. Note that <xref target="I-D.ietf-netmod-rfc8407bis"/> includes provisons for IANA-maintained modules to not be included in RFCs:</t>
      <blockquote>
        <t>Designers of IANA-maintained modules <bcp14>MAY</bcp14> supply the full initial
   version of the module in a specification document that registers the
   module or only a script to be used (including by IANA) for generating
   the module (e.g., an XSLT stylesheet as in Appendix A of [RFC9108]).</t>
      </blockquote>
    </section>
    <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 anchor="veloce-procedure">
      <name>VELOCE Procedure</name>
      <t>The following procedure is followed when a WG adopts a YANG module:</t>
      <ul spacing="normal">
        <li>
          <t>A new repository <bcp14>MUST</bcp14> be created by the WG Chairs following the procedure in <xref section="3.2" sectionFormat="of" target="RFC8874"/> to maintain the YANG Module, with the appropriate CI/CD YANG validation in place.
          </t>
          <ul spacing="normal">
            <li>
              <t>The same procedure for managing WG documents (e.g., assign editors) applies for managing YANG modules (<xref section="6.1" sectionFormat="of" target="RFC2418"/>).</t>
            </li>
            <li>
              <t>Refer also to <xref section="3.3" sectionFormat="of" target="RFC8874"/> for considerations related to granting WG participants write and administrators right.</t>
            </li>
            <li>
              <t>Other administrative policies are defined in <xref target="RFC8875"/>.</t>
            </li>
            <li>
              <t>A release tagging mechanism should be defined to track the intermediate versions referenced by WG I-Ds and by the RFC, once published.</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Contributing methods to YANG module (including issues handling andd merge procedure) are similar to those defined in <xref section="4" sectionFormat="of" target="RFC8874"/>. A procedure to assessing consensus is discussed in <xref section="7" sectionFormat="of" target="RFC8874"/>.</t>
        </li>
        <li>
          <t>The WG (WG Chairs) <bcp14>MUST</bcp14> seek in a timely manner after the adoption of the YANG module for the publication of an RFC that describes the initial module objectives and, more importantly, registers the URI in the "ns" subregistry within the "IETF XML Registry" <xref target="RFC3688"/> and the YANG module in the "YANG Module Names" subregistry <xref target="RFC6020"/> within the "YANG Parameters" registry.  </t>
          <ul empty="true">
            <li>
              <t>Unless we update these rules as well, the publication of the initial RFC is required per <xref section="14" sectionFormat="of" target="RFC6020"/>, especially the following:</t>
              <t>"There are no initial assignments.</t>
              <t>For allocation, RFC publication is required"</t>
            </li>
          </ul>
        </li>
        <li>
          <t>The YANG module <bcp14>MUST NOT</bcp14> be inserted in the document; instead a link to the above repository <bcp14>MUST</bcp14> be included.</t>
        </li>
        <li>
          <t>Bis versions of the initial RFC <bcp14>MAY</bcp14> be considered to document major changes and their rationale. Such a decision is left to the WG. The RFC update is scoped to the narrative part describing the updates.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The same considerations discussed in <xref section="10" sectionFormat="of" target="RFC8874"/> apply here.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="I-D.ietf-netmod-rfc8407bis">
          <front>
            <title>Guidelines for Authors and Reviewers of Documents Containing YANG Data Models</title>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Qin Wu" initials="Q." surname="Wu">
              <organization>Huawei</organization>
            </author>
            <date day="14" month="January" year="2025"/>
            <abstract>
              <t>   This memo provides guidelines for authors and reviewers of
   specifications containing YANG modules, including IANA-maintained
   modules.  Recommendations and procedures are defined, which are
   intended to increase interoperability and usability of Network
   Configuration Protocol (NETCONF) and RESTCONF protocol
   implementations that utilize YANG modules.  This document obsoletes
   RFC 8407.

   Also, this document updates RFC 8126 by providing additional
   guidelines for writing the IANA considerations for RFCs that specify
   IANA-maintained modules.  The document also updates RFC 6020 by
   clarifying how modules and their revisions are handled by IANA.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc8407bis-22"/>
        </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>
        <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="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="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="RFC6020">
          <front>
            <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
            <author fullname="M. Bjorklund" initials="M." role="editor" surname="Bjorklund"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6020"/>
          <seriesInfo name="DOI" value="10.17487/RFC6020"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3688">
          <front>
            <title>The IETF XML Registry</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <date month="January" year="2004"/>
            <abstract>
              <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="81"/>
          <seriesInfo name="RFC" value="3688"/>
          <seriesInfo name="DOI" value="10.17487/RFC3688"/>
        </reference>
      </references>
    </references>
    <?line 99?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This draft is triggered by the discussion in NEMOPS IAB workshop.</t>
      <t>Thanks to Kristian Larsson and Italo Busi for the comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
4qy2asNWuHo1+fwbWH5FVU4RAAA=

-->

</rfc>
