Make the categorisation clear [was Re: "Historic" is wrong]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 07-Jan-25 23:13, Rob Wilton (rwilton) wrote:
Hi Michael,

On 6 Jan 2025, at 17:59, Michael Richardson <mcr+ietf@xxxxxxxxxxxx> wrote:


Rob Wilton \(rwilton\) <rwilton=40cisco.com@xxxxxxxxxxxxxx> wrote:
A digression, but I don’t think that “proposed standard” and “standard”
are really well understood, given that the IETF has published 1000’s of
proposed standards, but IIRC, less then 100 have reached the elevated
status of being actual “Internet Standards”.  One perverse
interpretation of this could be that the IETF has fundamentally failed
in its mission of publishing mature standards … but given that I think
that the IETF has actually been very successful, the much more
plausible explanation is that reaching “Internet Standard” basically
doesn’t matter to anyone who is consuming (i.e., reading or
implementing) RFCs.

Yes/no.
We've raised the bar for proposed standard so much that it's basically way
above Internet Standard (Draft Standard/Full Standard of yore).  So going to
IS does seem like busy work, because the work already occured.

I effectively proposing that we don't change the work required/expected whenever a PS is submitted to the IESG for publication today.  What I'm suggesting is that it is just called "Internet Standard" rather than "Proposed Standard".  None of the extra bars that 2026 defines for Internet Standard (e.g., two implementations) is needed.  Obviously we would need to update RFC 2026 to make the categorisation clear.

It's at least 25 years since I first heard Fred Baker state that "The Internet runs on Proposed Standards", and it's as true today as it was then. We should recognise reality.

There hasn't been a new version of draft-loughney-newtrk-one-size-fits-all for 19 years, but I still think it's the way to go.

   Brian


To me, this has a few extra benefits:
- it removes a class of pointless downref considerations since IS and PS become the same level.
- It makes it much clearer to implementors & deployers that the RFCs that IETF produces are real standards, rather than a idea of something that might one day (but probably won't) become a standard.
- It allows us to allocate relatively stable STD numbers to the protocol RFCs.  I.e., when a protocol is updated with a new version then there is the option of keeping the same STD number even though it is obviously a new RFC.  It further differentiates between IETF standards and Informational or ISE documents because all the IETF standards would have a STD number associated with them.  (Yes ... there would need to be a path/plan to also allocate them to existing PS RFCs).



“standard” anyway.  Instead, the sensible thing is to call a spade a
spade and drop the “Proposed Standard” category altogether and just
publish “Internet Standards”, but with an updated RFC 2026 definition.

I see your point, but I disagree strongly.
It will just further push the bar higher to the point where everyone just
implements "stable" I-Ds.  Why do the work?

Same level of bar, just more intuitive and accurate name for the end reader, and one layer of complexity removed from the IETF standards process.




We need to go in the other direction.
Lower the bar for PS.  (lower he workload on IESG!!!)

I sort of agree.  But I think that this is what Experimental should become.  Drop the idea that an experiment must be documented and time limited, and instead, experimental becomes a proposed protocol that may (or may not) have some serious deficiencies, and may be changed in ways that break existing implementations or deployments.




Also lower the bar for IS.

DHCPv6 RFC8415 will go to IS this year.
We obsoleted two significant things.
meanwhile there are still significant gaps in how DHCP relays and PD
interact, which is "solved" today by inspection by DHCP relays.  (I would
like to fix this, but I no longer have a product with enough deployment to affect
running code at all)

I was pleased to see the HTTP 1.1 become a full standard relatively recently, because I'm a cautious fellow I had been holding off deploying or using anything based on HTTP because of my concerns that it wasn't really stable and might still significantly change ;-).

Of course, for similar reasons, I suspect that is much wiser/safer to stick with the full Internet Standard HTTP 1.1 rather then be very brazen and implement or deploy the updated H/2, or H/3, neither or which are real standards, just something proposed to be a standard in future.

My real point being that our existing naming/categorisation isn't clear and useful to readers, or consumers of RFCs since I really think that H/2 and H/3 are the "current" stable versions of HTTP, and HTTTP 1.1 is legacy/historic.





But my wider point is that in many cases, the consumers of RFCs are not
intended to be the IETF audience, but the broader internet community.

For a bunch of process "BCPs", I think that we actually need a new category,
perhaps even a new stream.

Agree, although I would mostly like to not see these published as RFCs at all, and instead most of the IETF process should be documented in one place - i.e., webpages backed by source control.  Still with consensus checks.  But hopefully also in a way where is much easier/simpler to make small tweaks to the process without needing a new RFC to be published that updates the existing process RFCs.  Brian has a great page that indicates how broken it all is today.



(iii) it is easy for the end consumer to understand (which I think is
the most important one).

I have a few experiences with end users (not just network operations, but
actual users) digging into an RFC to argue that the vendor did it wrong.
(I've mostly been a cheerleader/guide in these efforts).

I don’t think that creating new magic words that none of the wider
community understand is going to help.  What we need is the extra
metadata associated with an RFC (such as its current status, and
whether there are any errata to be applied, to be present in a clearly
visible banner whenever someone tries to access the document).

Yes, so, it's not the choice of magic words that matters, but that we have
defined labels.  The problem is that the labels escape without the definitions.

Hence, I’m proposing that we define a few different categories (give
them a separate label, or just put them under historic) and then we
create half a dozen versions of the different boilerplate, and allow it
is to be extended, or maybe even modified, to allow additional context
information to be given).

We don't get to modify the boilerplate after publication (at least, not yet),
so really the boilerplate we need would say:

  As of the publication date (YYYY-MM-DD) of this document it was lablelled FOO.
  The status of documents and the protocols that they describe evolves regularly.
  For an up-to-date status, please visit https://www.rfc-editor.org/info/rfcXXXX

This is good and we should try and do something like this, but as per my previous comment to John, I think that it would be even better to publish updated versions of the RFCs (e.g. RFC XXXX-2) that can include the updated status and any verified errata.  Maybe that a bridge too far at this time ....




We need the 2026-revision WG to do this, I think.

Yes, probably.

Kind regards,
Rob





--
Michael Richardson <mcr+IETF@xxxxxxxxxxxx>   . o O ( IPv6 IøT consulting )
           Sandelman Software Works Inc, Ottawa and Worldwide









[Index of Archives]     [IETF Annoucements]     [IETF]     [IP Storage]     [Yosemite News]     [Linux SCTP]     [Linux Newbies]     [Mhonarc]     [Fedora Users]

  Powered by Linux