-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Infoset feedback: versioning #180
Comments
In this version of WP spec, there is no versioning process described. |
Simply bumping the modification date stated in the infoset leaves open questions such as...
Alternatively to modification date, we might want to explore using some combination of RFC 5829 Link Relation Types for Simple Version Navigation between Web Resources along with the concept of "permalinks" (made permanent perhaps in part via the RFC8246 Where versioning is not expressed, the UA MUST assume it has (and will only ever be GETing) the "latest and greatest" from the publication's address. However, once afforded the opportunity to understand the past (or future) lives of the publication, the UA could provide experiences such as "new version available" et al. The idea being that any publication "binding resource" (or even the For example http://w3.org/tr/html/ would signal that it's a Web Publication, and reference the following links (as it does now, but in the future with more "meaningfulness") via these link relationships: <dl>
<dt>This version:</dt>
<dd><a rel="latest-version bookmark" href="https://www.w3.org/TR/2017/REC-html52-20171214/">https://www.w3.org/TR/2017/REC-html52-20171214/</a></dd>
<dt>Latest published version:</dt>
<dd><a href="https://www.w3.org/TR/html52/">https://www.w3.org/TR/html52/</a></dd>
<dt>Latest published version of HTML:</dt>
<dd><a rel="canonical" href="https://www.w3.org/TR/html/">https://www.w3.org/TR/html/</a></dd>
<dt>Previous version:</dt>
<dd><a rel="predecessor-version bookmark" href="https://www.w3.org/TR/2017/PR-html52-20171102/">https://www.w3.org/TR/2017/PR-html52-20171102/</a></dd>
<dt>Editor's Draft:</dt>
<dd><a rel="successor-version" href="https://w3c.github.io/html/">https://w3c.github.io/html/</a></dd>
<dt>Others:</dt>
<dd><a rel="alternate" href="single-page.html">Single page version</a></dd>
</dl> So...(in order of appearance):
Given those definitions (and combinations thereof), here's how that earlier HTML shakes out:
Note: these relationships would be true regardless of whether you requested http://w3.org/tr/html/ or http://w3.org/html5/ or even https://www.w3.org/TR/2017/REC-html52-20171214/ -- because currently they all result in the same representation and therefore the same relationships. Practically, then, when the HTML6 spec is published (i.e. it's Consequently, the UA can use these affordances to signal to the reader that they may assume these relationships to be true and use them as one might expect (caching and/or keeping copies of the The The result being an expression of a "version graph" (which can be idiosyncratic--linear or not, time-based or not) and with the ability for the server to (optionally) make "promises" about each publication resource (such as, "keep this forever"). Lots of exciting things to explore here, but generally, I think this provides something more foundational to model up from than simple linear time data. Thanks for reading. 📚 |
This issue was discussed in a meeting.
|
From Feedback from Edge
In 3.2 Infoset requirements:
How does versioning work?
The text was updated successfully, but these errors were encountered: