-
Key: DMN17-65
-
Status: open
-
Source: Camunda Services GmbH ( Mr. Falko Menge)
-
Summary:
Currently, the version of DMN used in an DMN XML file is identified by the XML namespace URI, which is therefore changed with every revision. However, frequently changing namespace URIs cause market fragmentation across supported specification versions, as it cannot be assumed that all vendors update to the latest version of the spec at the same time, if at all.
This forces users to do unnecessary version migrations, or their models would be rejected by a tool as invalid or outdated even though language features used in the model may be perfectly supported by the tool. This issue has also been recognized by Specification Common Elements (SCE) in
SCE-117.With DMN shipping bugfixes on a yearly pace, the fragmentation of the tool market increases, while the actual number of changes to the XML schema decreases. In fact, DMN 1.6 has zero changes to the XML schema at all but if it would follow the "tradition", it would again declare itself totally incompatible with DMN 1.5 and all prior versions.
DMN 1.x revisions have been following the backwards compatibility guidelines for machine-readable files and XML schemas as defined in the OMG Policy for Versioning of Specification URIs, File URIs, and XML Namespaces (smsc/2018-08-01). Therefore, DMN 1.x revisions should not change the namespace URL until a version 2.0 introduces breaking changes, which is not planned at the moment.
The "tradition" to always change the namespace has somewhat accidentally grown:
- DMN 1.1 had to legitimately change the namespace because the XML serialization from DMN 1.0 was unimplementable and required breaking changes
- DMN 1.2 had to change the namespace because the one from DMN 1.1 did not conform to OMG's policy (due to last-minute bad advice from the technical director at the time)
- DMN 1.3 jumped on that to abuse it as a version indicator
- DMN 1.4 and DMN 1.5 followed to be "consistent with the scheme"
-
Reported: DMN 1.5b1 — Mon, 22 Apr 2024 19:36 GMT
-
Updated: Fri, 21 Jun 2024 17:56 GMT
DMN17 — Frequently changing Namespace URIs cause market fragmentation
- Key: DMN17-65
- OMG Task Force: Decision Model and Notation 1.7 RTF