planned obsolescence

Anyone who has maintained large old software systems knows how hard it
is to support lots of old versions compatibly.  (I've supported C
compilers that still allowed the =op form of assignment operator....) I
would like to propose that the HTTP spec. include a time limit, as well
as a versioning limit.

Section 3.1 of v10-spec-01 describes the rules for dealing with major
releases, and which old ones must be supported.  I would like to add a
statement that also sets a time limit for supporting antique versions.
For example, the HTTP/1.1 specification might say that after January 1,
1997, conforming WWW software need not support HTTP/0.9 transactions.
Vendors would be free to continue to support legacy systems, but they
would not be required to do so to remain conforming.

Software accretions imperil the health of any software system.
Occasionally scraping them away will reduce size and complexity and
increase speed.

Dave Kristol

Received on Friday, 18 August 1995 09:48:37 UTC