Comments (3)
I believe the proposed solution means: 'Publishers may choose to order their Annotation Pages such that embedded ones are ordered before externally-referenced ones. This will expedite client processing by avoiding a dereference operation.' (Or something along those lines).
As it stands, the text is ambiguous -- the Publishers are not the ones who need expedited processing, but they can order their annotation pages such that the rule in the first sentence assists clients in expediting their processing operations.
However, there is a further conflict (I believe) in that the ordering of the items in an Annotation Page is significant (it is an @list
) so recommending that the ordering of the items be done to expedite processing may conflict with the assumption that the ordering of the items has other meanings. I think this may cause problems with Publishers, in that they are on the one hand encouraged to expedite Client processing (i.e., be a good community member), while on the other possibly wanting to make use of the ordered nature of the list to convey some meaning (e.g., the order of display for time-based annotations).
I know the proposed solution hedges its bets here with 'may choose', but the flip side to expedient processing, which is ordering is significant, is not specifically called out to Publishers.
from trc.
The first sentence:
Clients _SHOULD_ process the Annotation Pages and their items in the order given in the Canvas.
gives notice to publishers that the order is very likely (but not guaranteed ) to be respected by the client.
The second sentence highlights that the client can't expedite the processing of embedded lists if it respects the order of the items, so it is up to the publisher to consider this. For example, if the Canvas references an external Annotation Page before an embedded one, and the server hosting that Annotation Page is slow or fails to respond, then the user experience may suffer, as processing of the embedded page will be delayed as well. Publishers may choose to weigh this in their decision making as they consider the ordering of the items. The notion of "be a good community member" is not at issue here, user experience is.
from trc.
Issue 22 (AnnotationPage processing)
+1: 27 [Siani81 aisaac andrewgunther awead azaroth42 dismorfo emulatingkat glenrobson hadro irv jbhoward-dublin jonhartzler joshuago78 jronallo jtweed julsraemy jwd mattmcgrattan mcwhitaker mejackreed mikeapp mixterj regisrob scossu tomcrane tpendragon zimeon]
0: 2 [cubap gigamorph]
-1: 0 []
Result: 27 / 29 = 0.93
Super majority is in favor, issue is approved
from trc.
Related Issues (20)
- Georeference Extension HOT 9
- Recipe #0068: A basic newspaper - rewrite HOT 7
- Recipe #0306: Linking external Annotations targeting a Canvas to a Manifest HOT 8
- IIIF Authorization Flow API 2.0 HOT 6
- Recipe #318: Locating an Item in Place and Time HOT 3
- Recipe #317: Image in annotations HOT 6
- Recipe #261: Annotation with a Non-Rectangular Polygon (update) HOT 4
- Recipe #0135: Annotating a specific point of an image HOT 2
- Proposal for adding 'timed-text' in the Text Granularity Extension HOT 4
- Migration of Selectors from Annex to Registry HOT 1
- Annotation Motivations TSG Charter HOT 2
- Recipe #283: Missing images in a sequence HOT 9
- Re-charter of the Authorization Flow TSG HOT 2
- Recipe #22: Redirecting from one Canvas to another resource (Hotspot linking) HOT 5
- Recipe #32: Simple Collection HOT 3
- Recipe #434: Multiple Choice of Audio Formats in a Single View (Canvas) HOT 8
- Recipe #466: Sharing a link to open a Manifest in a specific viewer. HOT 12
- Recipe #346: Annotating in Multiple Languages HOT 9
- Recipe #485 : Open a specific region of a canvas in a viewer
- Recipe #489 : Teaching with a Multimedia Canvas
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from trc.