From a user’s point of view, that is correct, yep.
From a Standard Management point of view, however, they are slightly different - in the former, the statement that “there is a Codelist called ‘[thisThing]’ at version xyz of the Standard” remains true. In the latter, it becomes false (and so does not maintain backwards compatibility).
given that 2.x encourages providing codes without narrative text
v2.0x provides the means of including the names of reporting and participating orgs.
If there is any Guidance that discourages the use of these elements, could you point towards it?
this removes the only available source for dereferencing a large number of organisation identifiers
The historical source will remain, and updates to the documentation will signpost this for those who require it.
Please can you point to this in the Standard upgrade procedures?
Non-Embedded Codelist Management Process
I also do not accept that removing codes (unless it is actually a bugfix) is backward-compatible.
If a Codelist is complete
, removing Codes is not backwards compatible (since it is not permitted to use a Code that is not on the Codelist - a Dataset that was previously valid would suddenly become invalid).
If a Codelist is incomplete
, removing Codes maintains backwards-compatibility (it is permitted to use Codes that are not on the Codelist, so a Dataset that was valid before their removal remains valid after they are removed).