<?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.39 (Ruby 3.2.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-rswg-terminology-00" category="info" submissionType="editorial" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="Terminology for RFCXML Evolution">Terminology for RFCXML Evolution</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-rswg-terminology-00"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2023" month="July" day="27"/>
    <abstract>
      <?line 35?>

<t>The canonical format for RFCs is called RFCXML, with the
currently effective details originally documented in the RFC 799x series.
This format has experienced some uncontrolled evolution since, partially
caused by an unwillingness to recognize the need for overt, deliberate evolution.</t>
      <t>Controlled RFCXML evolution is going to be complex. Its
discussion will need agreed terminology, without which it will
devolve into a Tower of Babel.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-rswg-terminology/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        rswg Working Group mailing list (<eref target="mailto:rswg@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rswg/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rswg/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/rswg-terminology"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The canonical format for RFCs is called RFCXML, with the
currently effective details originally documented in the RFC 799x series.
This format has experienced some uncontrolled evolution since, partially
caused by an unwillingness to recognize the need for overt, deliberate evolution.</t>
      <t>Controlled RFCXML evolution is going to be complex. Its
discussion will need agreed terminology, without which it will
devolve into a Tower of Babel.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>Although this document is not an IETF Standards Track publication, it
adopts the conventions for normative language to provide clarity of
instructions to the implementer.
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 -21?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>Ultimately, this document should turn into a definitions section of
some other document.  For now, we will use a mix of prose and
definition styles.</t>
      <section anchor="format">
        <name>Format</name>
        <t>XML does not define the meaning of its instances.
Saying "this document is in XML" doesn't tell you much more about its
semantics than "this document is in ASCII".</t>
        <t>When we talk about the specific semantics instilled into an XML
document by the RFCXML format, we will therefore always use the term
RFCXML.
This term can be split into several aspects:</t>
        <ul spacing="normal">
          <li>
            <strong>syntactic</strong> aspects.  As XML is (mostly) a tree, this is often reduced
to a (tree) <strong>grammar</strong> of XML elements and XML attributes.
However, there are other syntactical aspects, such as for the text
in elements and attribute values (<strong>lexical</strong> aspects): the meaning
of specific characters (e.g., format effectors; hyphenation
semantics) and even whether some text is allowed in certain elements
or attribute values.</li>
          <li>
            <strong>semantic</strong> aspects.  The elements and attributes carry specific
semantics.  These semantics are perceived by document users through
<strong>renderings</strong>.  Semantic markup is about keeping the semantics
mostly at a domain level, with an ability to infer the right kind of
<strong>layout</strong> (in a wide sense, e.g., including font choice) in a
rendering process.  However, there are also semantics that are
defined at a rendering level, e.g., those of <tt>&lt;em&gt;</tt> and <tt>&lt;strong&gt;</tt>.
(Officially, these are also semantic markup, but as soon as a
"Conventions" section says "Newly defined terms are shown in
italics", that is no longer true.)</li>
        </ul>
        <t>Semantic aspects that are not rendered are <strong>hidden</strong> semantics.
E.g., the <tt>&lt;keywords&gt;</tt> element is entirely not rendered in today's
renderings; it is intended for processes outside of rendering/human
consumption (e.g., search).
The <tt>&lt;sourcecode name=</tt> attribute is rendered only in certain cases,
but can be used by sourcecode extraction processes (e.g., for CI or
for re-use of pseudo-code in other contexts) in other cases, too.</t>
        <t>RFCXML currently has three rendering <strong>targets</strong> offered by the RFC editor:
<strong>TXT</strong>, <strong>HTML</strong>, <strong>PDF</strong>.
HTML and PDF are <strong>typographic</strong> renderings, TXT is a <strong>typewriter</strong>
rendering.
IETF <tt>datatracker</tt> also has a forth and fifth rendering target, which
uses HTML or PDF, but tries to emulate TXT rendering while doing so.</t>
        <t>Some semantics is hidden in some of these renderings, but not others.
E.g., the <tt>&lt;tt&gt;</tt> element serves to identify text as different from
normal running text, semantically similar to the way <tt>&lt;sourcecode&gt;</tt> and <tt>&lt;artwork&gt;</tt>
do, but syntactically more like <tt>&lt;em&gt;</tt> or <tt>&lt;strong&gt;</tt>.
Since xml2rfc 3.10.0, the semantics of <tt>&lt;tt&gt;</tt> are <strong>suppressed</strong> in TXT
renderings, which leads to problems (not just the middle-of-the-river
semantic change, but also for new documents: the inability to express
certain semantics in a way that they are recognizable in TXT but not
distracting in the typographic renderings).
A recent poll whether <tt>&lt;em&gt;</tt> should also be suppressed in TXT ended
with a negative result.</t>
        <t>Note that suppression of certain semantics in certain rendering
targets is fine if the semantics is <strong>ancillary</strong>.  Different
documents differ in their usage of certain markup semantics, and even
different authors of the same document may disagree whether some usage
is ancillary or <strong>essential</strong> (i.e., of semantic intent, conveying
meaning): From an author's view, usage of specific markup can be for
aesthetic purposes, it can increase ease of use of the document, it
can help prevent a misunderstanding (which can have very different
levels of likelihood to occur), or it can be essential.</t>
      </section>
      <section anchor="instances">
        <name>Instances</name>
        <t>RFCs are <strong>instances</strong> of RFCXML, specifically the <strong>publishing</strong>
subset of RFCXML.
As of today, these instances are <strong>immutable</strong>.
Format evolution may call for a way to evolve the instances along with an
evolved format specification.</t>
        <t>Most RFCs are the result of a <strong>consensus</strong> process, either full IETF
consensus or maybe just the review of a smaller group whether the
document should be published (IAB, IRTF RG, ISE review).</t>
        <t>This consensus is almost exclusively formed by review processes that
involve reviewing renderings, only very rarely by looking at the
RFCXML instance itself.  These review processes are often extremely
expensive, as they involve contributions from sought-after experts in
the field.  Their output constitutes much of the value of the RFC
series.</t>
        <t>During the review processes, the document instance is not an RFC.
Specifically, the <strong>authoring</strong> subset of RFCXML is used, which
has slightly different characteristics from the publishing subset.
As mentioned, we sometimes also use different renderers during the
authoring/reviewing process (e.g., datatracker's distinct HTML/PDF
renderings), reducing the congruence of the reviewed document with
what its users will see.</t>
      </section>
      <section anchor="evolution">
        <name>Evolution</name>
        <t>The definition of RFCXML will evolve, by adding functionality, or by
taking elements and attributes out of service (sometimes called
<strong>deprecating</strong>, but see below) that have been obsoleted in some way.</t>
        <t>This is relatively straightforward for new documents.</t>
        <t>Documents that have been in the authoring process and have already
received expensive review generally need a <strong>transition</strong> strategy,
such as translation from the format defined by an older RFCXML
specification to a newer one.
This transition often needs to be synchronized with tool development
more than with consensus processes on the format itself, which can give
tools a de-facto normative role.</t>
        <t>Documents that already have been published cannot benefit from format
evolution as long as their XML instances are immutable.
This can be accommodated by keeping RFCXML able to process published
documents — just those, not the entirety of potential instances of a
previous RFCXML specification.
This support would be tagged as for backwards compatibility only.
(Backwards compatibility for documents in authoring/reviewing stage
would reduce disruption.)</t>
        <t>The corpus of published RFCXML-form documents is large enough that
any translation processes to a new RFCXML specification need to be
<strong>automated</strong>.
Such automated processes can then also be made available for
authoring/reviewing (xml2rfc's <tt>--v2v3</tt> process is a nicely carried
out example for that) or just focused on the finite set of documents
published to a previous RFCXML specification.</t>
        <t>A format change can affect the Syntax (grammar, other syntactic
details not captured in the grammar), the Semantics, and/or the
Rendering (possibly hiding some information in some renderings).</t>
      </section>
      <section anchor="types-of-evolution">
        <name>Types of Evolution</name>
        <t>A term that has been used in a non-standard way in the creation of
RFCXMLv3 is <strong>deprecation</strong>.  In RFC799x, it means that the deprecated
feature is no longer available for publishing.  It is still available
during authoring/reviewing, with an understanding that these processes
provide a way to do a reviewed manual translation or to at least
review automated translation.</t>
        <ul spacing="normal">
          <li>Backwards compatibility (<strong>BC</strong>) means the ability of new systems to
work with old data.</li>
          <li>Forward compatibility means the ability of old systems to work with
new data.
Forward compatibility is of little interest for the current
discussion, as we generally view tooling as updated in sync with
evolution processes.
xml2rfc's input validation actively prevents forward
compatibility, there is no "ignore-unknown" functionality even for
semantics that could be ancillary.</li>
        </ul>
        <t>Here, Backwards compatibility often can only be ascertained by manual
review: It is not sufficient that the new system does not crash with
the old data, the old data <bcp14>MUST</bcp14> be useful in the sense that it would
survive the same review processes.  (These are generally too expensive
to be redone just for an RFCXML format change.)</t>
        <t>A non-backwards-compatible (<strong>NBC</strong>) change to the RFCXML format can have
<strong>detectable</strong> impact on a document, e.g., by now failing its validation.
Or the impact can be <strong>non-detectable</strong>, i.e., requiring human review
to detect, such as a semantic change that creates a
different rendering that (potentially) has a different meaning.</t>
        <t>A <strong>semantic refinement</strong> allows instances of the updated RFCXML
specification to express more detailed information than previously
possible.  E.g., the <tt>&lt;em&gt;</tt> element could be split into usages for
term definitions, true emphasis, and other usages of italic type.
It could carry hints as to how to emulate it in typewriter renderings.</t>
        <t>A semantic refinement can be done in a roughly backwards-compatible
way, by retaining the unrefined alternative (e.g. <tt>&lt;em&gt;</tt>).  Giving
that alternative more limited semantics (e.g., by adding an attribute with a
default value) is no longer truly backwards-compatible, as it is a
(usually hidden!) semantic change.
Retaining it without "deprecating" it will require some will-power ---
but many documents may not have a need for the specific refinement
(e.g., proposed in the example) and would be well-served by retaining the
unrefined alternative.</t>
      </section>
      <section anchor="correcting-errors">
        <name>Correcting Errors</name>
        <t>If there is a need to translate RFC instances to new format
specifications, they are no longer immutable (and/or their names need
to be augmented by a revision indicator, possibly with a way added to
obtain the most recent revision).</t>
        <t>Opening up mutability provides an opportunity to correct errors in the
originally published document, such as errata.</t>
        <t>Such an <strong>instance update</strong> also can be used to replace now deprecated
(in the English sense) markup by modern one.</t>
        <t>An example for a detectable NBC change would be to only allow digits
and single spaces between them in <tt>&lt;rfc updates=</tt> attributes.  Correcting
this in the now failing instances would probably be done by manual
intervention, as the number of instances is too small to justify
automation.</t>
      </section>
    </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>Normative References</name>
      <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>
    <?line 296?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TBD</t>
    </section>
  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
