13:36:19 RRSAgent has joined #pm-ann 13:36:23 logging to https://www.w3.org/2025/06/26-pm-ann-irc 13:36:31 rrsagent, set log public 13:37:03 Chair: laurentlm 13:37:03 Meeting: Publishing Maintenance Working Group Annotation Task Force Telco 14:01:50 Hadrien has joined #pm-ann 14:02:13 present+ 14:02:20 duga has joined #pm-ann 14:03:08 present+ 14:03:23 present+ duga, hadrien, george 14:03:37 George has joined #pm-ann 14:05:10 George has joined #pm-ann 14:05:36 present+ 14:07:35 scribe+ 14:07:54 Topic: organizations 14:07:57 LaurentLM: What orgs are interested in this project 14:08:28 ... EDRLab talked to himmer (sp?) who are interested but will not join 14:09:07 ... Colibrio made a presentation on CFI use and presented the fact that Colibrio has released an open source JS library for CFI 14:09:38 George has joined #pm-ann 14:09:46 ... So those are two who are interested, does anyone knows anyone else? 14:09:53 ... (sounds like no) 14:09:55 topic: documentation 14:10:42 ... proposal for docs is to use github as a subdir under somewhere [I missed where] 14:10:56 q+ 14:11:04 ... we still need to decide Note vs rec 14:11:18 q- 14:11:25 q+ 14:11:34 ... apparently the current admin at W3C isn't happy with Note -> Rec process 14:11:38 George has joined #pm-ann 14:11:42 ... so we need to decide ASAP 14:11:58 ivan: Rec means we need 2 implementations 14:12:13 ... and in this case we will probably need to prove interop between RSes 14:12:32 ... If I look at that and the few number of orgs interested, then I am not sure we can do rec track 14:12:45 ... just trying to be realistic 14:13:00 LaurentLM: We have Colibrio and EDRLab 14:13:05 ... which should be good 14:13:36 ivan: No, sorry. There are 2 independent implementations, but the minimum of 2 should require interchange as well 14:13:55 George has joined #pm-ann 14:14:00 ... so we need more than 2, maybe 3 or 4 14:14:15 q+ 14:14:54 LaurentLM: Are you sure that using the Readium kit at different companues won't count as multiple impls? 14:15:14 ivan: No, it is like Google and Brave implementing the same thing. They are considered the same impl 14:15:38 George has joined #pm-ann 14:15:38 ... I would like it to be a rec, but I am trying to defend against objections 14:15:41 q+ 14:15:52 ack ivan 14:15:57 George: Ric Johnson and VitalSource are interested in interchange 14:16:24 ... They are also interested in citations. They are no longer members, but I can check if they are implementing 14:16:28 ... they are not in WG 14:16:33 ivan: That is ok 14:16:35 George has joined #pm-ann 14:16:52 ... CR does not require they be W3C members 14:17:09 ach George 14:17:12 ack George 14:18:03 duga: So Note to rec is an issue, what about the other direction? 14:18:20 ivan: No, not a problem, it would just stay as a working draft 14:18:56 LaurentLM: I would be in favor of going to rec track 14:19:18 ... Note is ok at first, but it is a problem for wider adopion 14:19:45 LaurentLM: Back to documentation 14:20:00 ivan: Should be in the 3.4 line in github 14:20:12 LaurentLM: Yes, with folder name annotations 14:20:38 ... Next item is process and use cases 14:20:39 topic: use cases 14:20:54 ... we should start with them, ok? 14:21:08 ivan: Yes, definitely 14:21:22 LaurentLM: I have a Google doc that I started 14:21:29 ... we can move to github later 14:21:39 link to the temporary google doc: https://docs.google.com/document/d/12V_HTYNTQhrAcqT3ve0mMd8GIeybEMq9B5Q7D1M4FdI/edit?tab=t.0 14:21:58 q? 14:22:02 ack duga 14:22:47 ... It would be good to add to this document in the next few days, then we can move the best ones to github 14:22:59 ivan: So 1 paragraph is 1 use case? 14:23:03 LaurentLM: Yes 14:23:39 first use case : A user decides to annotate a textual section of an EPUB. He selects the section, triggers the annotation affordance, optionally enters a note, selects a highlight mode and color. He then saves the annotation. The selected section appears on the page with the chosen highlight. 14:24:32 comments? 14:24:34 q+ 14:24:37 q+ 14:24:48 ack ivan 14:25:48 ivan: We already have annotations, the important thing is the interchange 14:26:02 q- 14:26:16 ... do we even need this one? Since it already exists 14:26:44 q+ 14:26:45 ... looking for other use cases for the web, but I am not finding them 14:27:03 ... what we really care about is how are these different from web annotations 14:27:34 LaurentLM: W3C annotations has so much in it. Maybe we should close the door on unnecessary things 14:27:55 ivan: The use case doc structure is ours, we could start with exactly that 14:28:24 ... e.g. "web annotations allows, but we don't need" at the start of the use cases 14:28:40 ack George 14:29:10 George: A simple use case, I read in Thorium, annotate, then open the same book on the phone in a different app 14:29:37 ... That isn't even between people 14:29:59 LaurentLM: That is on the list near the top 14:30:22 second one: A user decides to annotate an image of an EPUB. He selects the image and triggers the annotation affordance. The annotation feature is then identical to the one associated with a textual selection. 14:30:31 ... There are some obvious ones before it, but the only one I want to call out is images, etc 14:30:43 ... we should probably discuss this 14:31:33 George: There are a couple of AI tools to get the description of the image 14:32:02 ... I could annotate the image with that, but I may need a sighted user to confirm the annotation 14:32:25 George: Just select it and annotate 14:32:37 LaurentLM: In Thorium, that ability doesn't exist 14:32:56 ... This will inform our choice of selectors 14:33:08 George: What about figures? 14:33:17 q+ 14:33:34 LaurentLM: If we require images, we will get figures 14:33:59 ivan: Apart from the tech issues, what are the arguments for not annotating images? 14:34:25 ... It seems fine in a use case document 14:34:28 q+ 14:34:32 ack ivan 14:34:34 ack duga 14:36:00 q+ 14:37:10 duga: Do we need all the possibilities? 14:37:28 LaurentLM: There are definitely technical issues with some of these things 14:37:41 ... maybe we can add a use case for images, but not video, etc? 14:37:59 ivan: Just because it is in the use case document, doesn't mean we don't have to support it 14:38:24 ... If it is a valid use case, we should add it, then explain why we are not supporting the use case 14:38:31 q+ 14:38:35 ack ivan 14:38:45 ... technical issues aside, it is a valid use case 14:39:08 LaurentLM: So we can have use cases that are not in the requirements list? 14:39:11 ivan: Yes 14:39:20 LaurentLM: Ok, we can dream in the use cases 14:39:29 third one: A user creates an annotation. He can categorise this annotation with a string (let’s call it a tag), so that annotations can easily be grouped together. Examples: “analysis”, “to be discussed”. 14:39:30 ... there is another small use case 14:39:41 ... categorization 14:40:05 ... Being able to add a label 14:40:38 ... So the annotator can add some semantics 14:40:44 q+ 14:40:50 q- 14:41:53 ack duga 14:42:16 q+ 14:43:26 duga: Is this use case valid for us? Since we are specing interchange 14:44:04 LaurentLM: If we have the possibility to tag, then we will need this in interchange 14:45:03 ivan: The real use case is adding categories to the interchange 14:45:12 q+ 14:45:16 ack ivan 14:45:17 ack ivan 14:45:20 ack LaurentLM 14:45:31 LaurentLM: I will move this to the last section for interchange 14:45:34 ... and clarify 14:45:48 next use case: A user decides to bookmark a location in an EPUB. The current cursor is used as an anchor. He selects the section. He triggers the annotation affordance, optionally enters a note, selects a highlight mode and color. He then saves the annotation. A bookmark icon appears on the page, near the line where the cursor was positioned when the bookmark was created. 14:46:01 q+ 14:46:07 q+ 14:46:30 LaurentLM: People also want to share bookmarks, it is not clear if the current spec covers bookmarks 14:46:43 ack Hadrien 14:47:04 Hadrien: You have bootmarks and highlights, and either can be annotated 14:47:12 q+ 14:47:19 ... a highlight is essentially a range, but a bookmark isn't 14:47:45 ... an annotation is complementary to those two (highlight and annotation) 14:47:46 q+ 14:47:55 ack ivan 14:48:04 ivan: I agree with Hadrien 14:48:40 ... We are talking annotations and selectors, a selector could be a range or a bookmark 14:49:04 ... we need to add them both to use cases, and yes they should be separated 14:49:36 ... in the bookmarks use case, a big difference between an epub and web page, a book is typically much longe 14:50:05 ... it is unusual for someone to read the whole epub in one go 14:50:25 ... so we need to clarify in the use cases that there is an emphasis difference here 14:50:29 q? 14:50:33 q- 14:50:34 ack George 14:51:19 q+ 14:51:31 George: I see 3 or 4 items in this annotation. I see a tag, a color, the content, and one bookmark (the location) 14:51:48 ... so when I move devices I have a last known reading position 14:52:28 LaurentLM: I didn't put this in the use cases, since this is not a user action, but rather is automatic 14:52:49 George: I don't know if that is a flag that goes across users 14:53:03 q? 14:53:19 ... in schools teachers want to know amount read, etc, but we aren't going there, we are just looking at the annotation transfer 14:53:23 ack Hadrien 14:53:49 Hadrien: I would treat last known reading position as different from a bookmark, and typically that can't be annotated 14:54:29 ... And the progression is transient, so it may not be very interesting for this work 14:54:55 ... It seems better for syncing across devices, so I would exclude it from our use cases 14:55:29 LaurentLM: But when I export wouldn't it be interesting to export it? 14:55:31 q+ 14:55:39 Hadrien: maybe, but not for sharing 14:56:02 ack duga 14:58:49 brady: if I'm jumping betwen devices, I might want my reading position to follow, not in other use cases. Make it optional in the RS is a UX complexity. My alternative is to explicitely add a bookmark if I want to export it. It is almost an implementation detail. We should not muddy the waters with this current position 14:59:28 LaurentLM: We are at time, if everyone could review the use cases and add as needed, and we can finalize the next time we meet 14:59:43 George: Will we move this into the repo? 14:59:58 LaurentLM: Yes. Should we allow some editing first, or move it now? 15:00:08 George: I prefer github 15:00:15 ivan: Let's take it offline 15:00:43 rrsagent, draft minutes 15:00:44 I have made the request to generate https://www.w3.org/2025/06/26-pm-ann-minutes.html ivan 15:01:54 i|first use case|subtopic: simple annotation| 15:02:35 |second one: |subtopic: annotating images, videos| 15:03:11 i|third one: |subtopic: adding tags| 15:03:24 i|second one: |subtopic: annotating images, videos| 15:04:00 i|next use case: |subtopic: bookmarks| 15:04:19 rrsagent, draft minutes 15:04:20 I have made the request to generate https://www.w3.org/2025/06/26-pm-ann-minutes.html ivan 15:05:14 LaurentLM has joined #pm-ann 15:07:26 LaurentLM has joined #pm-ann 17:03:49 Zakim has left #pm-ann