Move DTD Doctype System Identifier (and XSD URI) to github.io #503
Replies: 6 comments 9 replies
-
Would the schemaLocation attributes in the XSD for xml.xsd and xlink.xsd change at the same time? |
Beta Was this translation helpful? Give feedback.
-
Thanks for the discussion on the list -- I'd like to consolidate here if possible. Andrew: When you say “until the next major version change” meaning 5.0? It’s somewhat semantic if the next version is 4.1 or 5.0 — I consider this issue more of a bug fix (the DTD/XSD don’t point to a place where they live, they’re going to point to a place where they live). The choice of major version change vs minor in MusicXML is, as far as I understand it, always been about amount of work, not about semantic versioning. Lots of 3.1 docs cannot be parsed by 3.0, for instance. 4.0 was going to be called 3.2 until rather later in the game. |
Beta Was this translation helpful? Give feedback.
-
To Carine Bournez’s point “Changing a doctype is not something recommended in any case. W3C could probably host…” I believe that changing it to W3C is also a change in the system identifier in the doctype. So there would be a change no matter what. Note that the DOCTYPE already mentions a company that does not manage MusicXML at present (RECORDARE). The idea of the change is that the DOCTYPE should point to where the spec actually lives, which is on the w3c repo on GitHub. And the public identifier of the doc type changes with each version. However, no other change seems necessary (the number of regular expressions to change would be huge I'd imagine). |
Beta Was this translation helpful? Give feedback.
-
Just in general about using another domain: I'm really not open to creating another domain and maintaining that. It just creates the exact problem that we have now—the drafts and releases of the spec pointing to a place other than where it is being updated. There is no dependency being added by mentioning GitHub — it is already a key dependency of musicxml and the entire Music Notation Community Group. And I’m not going to look MakeMusic’s long-term generosity to the community in the mouth. “They should hand it over” was said — to whom would they hand it over to? Me? I’d just turn it over to my own company to manage, and then we’d be in the same problem. There is no Music-Notation-Community-Group-501c-Non-Profit that has an endowment to create and maintain assets: it’s just the people who contribute to the community. W3 provides hosting for the site’s blog and links to where active development is happening and for musicxml, like the majority of W3 specs, this actually takes place on GitHub. W3C’s activity is our assurance that the spec, like that of SMuFL and MNX, is freely available to the community and not proprietary. I definitely do not see the problem with having their name in the URL. Thanks! |
Beta Was this translation helpful? Give feedback.
-
For the consolidation of the discussion I would like to add my points here. I vote not to make this change. Reasons:
Ideally, the hoster should be w3.org but I am not sure if this change can be managed. My 2 cents... |
Beta Was this translation helpful? Give feedback.
-
Thanks everyone for the discussion here. There's some voices in support and some voices against. I am going to try 4.1 candidate with the system identifiers pointing to where the systems actually live and we can have more discussion closer to when the community decides to ratify (or not) the new version. |
Beta Was this translation helpful? Give feedback.
-
Proposal is to move the system identifier (the URL in DTDs) in MusicXML 4.1 to point to the appropriate DTDs at w3c.github.io/musicxml/ - which will be added as soon as the first draft of 4.1 is put out.
The URL will be version specific, which didn't exist in the previous musicxml.org URIs, even though I suspect that 4.1 will be one of the last releases to still support DTDs.
The rationale is that the MusicXML spec should be pointing to sites that w3c itself controls the content of. (no, w3c does not own GitHub, but I imagine that it should be a stable site for at least a decade).
The first draft of 4.1 will be identical to 4.0 except for this change. Then PRs will go in to update the spec as it improves 4.0.
Opening for comments. Will close after 5 days w/o substantive discussions. Thanks!
Beta Was this translation helpful? Give feedback.
All reactions