TCW27: Procedure for handling practices that are no longer recommended or
deprecated
Kevin Hawkins
2013-05-16
freely available
Manually reformatted from http://wiki.tei-c.org/index.php/Practices_no_longer_recommended_or_now_deprecated
Added guidelines for changes only affecting ODD customizations.
Removed step about creating Schematron warning: Syd says they're generated automatically based on presence of @validUntil.
Added standard wording for Schematron warnings and instruction to notify TEI-L of planned deprecations
Copyediting
Added more missing markup from wiki
Added link to tcw09 (Birnbaum doctrine)
Procedure for handling practices that are no longer recommended or deprecated
At its April 2013 face-to-face meeting in Providence, the Technical Council agreed to
the following policy for handling practices that are "no longer recommended" or
"deprecated".
No longer recommended
While the TEI Guidelines often offer more than one way of encoding a particular
phenomenon, in this case the Council agrees to identify a preferred method without
making any definite plans to remove the non-preferred way from the Guidelines. In
this case:
The remarks element is used in the spec to indicate the preferred
practice.
The prose in one or more chapters is revised to indicate this preferred
practice. Examples showing the non-preferred practice are maintained but
preferably only in the section of the Guidelines where that element or
attribute is discussed, not in passing elsewhere.
Deprecated
Following the Birnbaum doctrine, the Council has made the serious decision to
break backwards compatibility by changing the content model of an element or class
to remove an element or attribute, or to remove an element or attribute entirely
from the Guidelines. In this case:
The appropriate specification is given a validUntil attribute indicating the intended date
after which the specification will be withdrawn. Specifications which can be deprecated this way are all
members of the class att.deprecated.
An announcement is sent to TEI-L that the Technical Council has decided to
depreacate elementName and will drop it as early as YYYY-MM-DD. If anyone strongly objects,
they should reply to the list so that the Council might reconsider.
Any examples of the deprecated practice are removed from the Guidelines, and
any prose recommending them is reworded as appropriate.
We will try to remember to include a mention of the deprecation in the
release notes created for the following release.
After the date specified in validUntil:
The element or attribute is actually removed from the spec.
Changes only affecting ODD customizations
This is an addition agreed on the 2023-11-10 TEI council call, formalizing an already established practice.
Occasionally, some changes in the TEI source do not result in a deprecation, but will still affect ODD customizations.
For example, in Release 2.3.0, abbr stopped defining its own @type attribute and became members of from att.typed.
As a result, an ODD modifying att.typed would affect abbr, a possible unwanted consequence of this change.
In these circumstances, a deprecation period is not required; however, the change must be listed in the release notes.