Re: "Historic" is wrong

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

 




--On Sunday, January 5, 2025 19:41 -0800 touch@xxxxxxxxxxxxxx wrote:

> Hi, John,
> 
>> On Jan 5, 2025, at 7:29 PM, John C Klensin <john-ietf@xxxxxxx>
>> wrote:
>> 
>> Again, this is just proving my point so, once again and then I will
>> stop.  _Any_ words we pick that have well-known external meanings
>> and connotations will be problematic.  I think I agree with Brian
>> about a new set of magic words, but am suggesting they really need
>> to be IETF-unique (a close approximation to "magic" in this
>> context).
>> 
>> Recommendation for consideration with the understanding that I
>> don't have any attachment to the words before the digit (and it is
>> clearly too long a string):
>>  IETFStatusCategory1
>>  IETFStatusCategory2
>>  IETFStatusCategory3
>>  IETFStatusCategory4
> 
> But then we need to define the terms and inevitably will find
> ourselves back to the same problem.

Up to a point, yes.  But we at least then don't need to try to
overcome years of history and knowledge about what words mean
everywhere else. 

> I do like terms that try to avoid ambiguity, so nuances like
> "deprecated" vs "superseded" are not helpful, IMO.

Agreed.   And I like your two-dimensional idea too.  
 
> The ones I provided I believe are relatively unambiguous:
> 	protocols:
> 		experimental
> 		proposed standard
> 		standard
> 		legacy
> 		not recommended (could be "hazardous")

I think that works but see below and note that, even among these,
"proposed standard" today is a relatively mature document with the
expectation in many cases of one or more tested implementations,
while, back in the early 1990s, a document could get into that
category when it was not much more than a design proposal as long as
there were no known outstanding design issues, was well-understood,
etc., with no requirement and usually no expectation of
implementations of implementation or operational experience (see RFC
1310 Section 3.2.1).  So even that set of terms may be relatively
unambiguous, but only relatively so.

One also needs to account for Informational and BCP documents, which
can also descend into "legacy", "not recommended", or "path not
chosen" (which is really neither of those two), or, at least in
principle in the former case, ascend into Proposed Standard or BCP.

> 	documents:
> 		(no label) implies current
> 		"revised by" indicates a better document is available
> 
> Documents are revised when needed, but there is NO reason to say
> that the spec for NFSv3 is "revised by" the spec for NFSv4. We
> revise documents as we did for RFC793 and RFC2401, but NOT (IMO)
> when we create a new protocol per se. The spec for NFSv3 is not
> "revised" by the spec for NFSv4; the *protocol* is.

That case is clear but consider two others (about which I'm obviously
sensitive) and tell me where they fit:

(i) RFC 1425 adds a command and significant logic to RFC 821.  RFC
821 had no provision for that sort of change.  In 1993, RFC 1425 was
not listed as updating 821; today it probably would be.  However it
clearly revises 821 somewhat even though it does not in any way
replace it.    At the time implementations of 1425 started to appear,
we hoped that no one would implement 821 alone because 1425 provided
new and important features, but 1425 was no a "better document" than
821 because it merely added functionality in a forward-compatible
way.  To further complicate this example, RFC 974 updated 821 by
changing the mail routing architecture but is not listed as having
updated/revised it and, AFAIK, the use of the mail routing mechanism
described in 974 did not become the required replacement for that
described in 821 until RFC 1123 (which is not listed as updating
either of them).  Tell us how your proposed system would deal with
that can of worms and others like it, at least without case by case
reanalysis of every older protocol.

(ii) Moving on, we have RFC 5321 which succeeded (sic) RFC 2821,
which revised and replaced, not only 821 and 1869 (the replacement
for 1425 once removed) but RFC 974.   Now 5321 is clearly a "better
document than" 2821, but its relationship to the earlier specs is a
bit unclear.   FWIW, there has been an extended discussion on another
list initiated by someone who has insisted that it is perfectly
reasonable to implement RFC 821 today because, while it is listed as
being obsoleted by 2821, is still an Internet Standard (as part of
STD0010).  The other two parts of STD0010 are RFC 1869 (see above),
also listed as an Internet Standard, and RFC 974 which someone
managed to get classified as Historic.

At a very minimum, the above suggests to me that we have made rather
a mess that mere juggling with terminology is not going to fix unless
we have enough terminology categories to deal with some rather odds
cases or combinations of them.

best, 
  john






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

  Powered by Linux