15:36:23 RRSAgent has joined #pwg 15:36:23 logging to https://www.w3.org/2019/06/03-pwg-irc 15:36:24 rrsagent, set log public 15:36:24 Meeting: Publishing Working Group Telco 15:36:24 Chair: tzviya 15:36:24 Date: 2019-06-03 15:36:24 Agenda: https://lists.w3.org/Archives/Public/public-publ-wg/2019May/0020.html 15:36:24 ivan has changed the topic to: Meeting Agenda 2019-06-03: https://lists.w3.org/Archives/Public/public-publ-wg/2019May/0020.html 15:36:25 Regrets+ avneesh, tcole, geoff 15:46:57 dkaplan3 has joined #pwg 15:57:00 present+ 15:57:06 regrets+ dave 15:57:23 nickruffilo has joined #pwg 15:57:46 present+ 15:57:56 present+ nickruffilo 15:58:08 scribe+ nickruffilo 15:58:14 scribe: nickruffilo 15:58:59 present+ 16:00:07 JunGamo has joined #pwg 16:00:18 laurent_ has joined #pwg 16:00:32 present+ 16:00:58 CharlesL has joined #pwg 16:01:02 simon_collinson has joined #pwg 16:01:05 present+ 16:01:07 present+ 16:01:16 present+ 16:01:42 I'm there 16:01:42 present+ 16:02:03 scribe+ NickRuffilo 16:02:03 https://www.w3.org/publishing/groups/publ-wg/Meetings/Minutes/2019/2019-05-20-pwg 16:02:04 Teenya has joined #pwg 16:02:11 present+ 16:02:16 Nellie has joined #pwg 16:02:20 Tzviya: Any comments on the minutes? ... Minutes approved 16:02:22 resolved: last minutes approved 16:02:26 rkwright has joined #pwg 16:02:35 Topic: open action items 16:02:36 https://github.com/w3c/publ-wg/labels/action 16:02:54 ... Next agenda item is to go through the list of open action items. Ivan put together a good list. We don't need to solve them, just a quick comment on the people assigned 16:02:56 mgarrish has joined #pwg 16:03:04 present+ 16:03:19 ... #48 - Benjamin - the publication address ending in / - comments? (Benjamin is not here) 16:03:41 ... #47 Wendy - you added a comment about audio object. You have this in progress. Anything to add? 16:04:07 ... #46 - Franco - working on a GAP analysis. (franco is not here today) 16:04:14 present+ 16:04:37 ... #45 = Ivan - set up discussion on the archival committee. 16:04:54 Ivan: I will close this because we had the meeting 2 hours ago. They will probably set up a CG at some point. 16:05:02 Bill_Kasdorf has joined #pwg 16:05:04 Tzviya: Does this need to be standalone or will you launch as well? 16:05:09 present+ 16:05:20 mateus has joined #pwg 16:05:21 Ivan: Standalone as there might be issues that are no publication-only but I will continue and follow up. 16:05:27 present+ 16:05:32 laudrain has joined #pwg 16:05:37 present+ 16:05:46 Tzviya: Part of the point of the CG was to launch from within the group, so I'd say it's still a good candidate, but we can discuss separately 16:05:49 franco has joined #pwg 16:05:53 present+ 16:06:11 ... #44 - Talking to Ping about walking through the questionnaire. Ralph suggested someone in the group walk through and I need to talk to someone 16:06:26 marisa has joined #pwg 16:06:27 present+ 16:06:27 gpellegrino has joined #pwg 16:06:31 ... #43 - is Marissa here? It's on the agenda for next week, so we'll have an update then 16:06:33 present+ 16:06:40 present+ 16:06:49 ... #42 - Ivan and Garth - where are you on the bespoke previews 16:06:52 present+ garth 16:07:06 Garth: I have given it thought... I have not created the pull request but it's on my todo list. 16:07:15 Tzviya: Please add a comment on #42 for that. 16:07:22 present+ 16:07:29 garth has joined #pwg 16:07:46 ... #41 - editing the explainer for web-app manifest. I haven't done that yet but hopefully this week. 16:07:56 ... #37 - wendy talked to tess about the audio explainer issues 16:08:06 Wendy: I'm still waiting on Tess's reply to my email. 16:08:09 duga has joined #pwg 16:08:30 present+ 16:08:37 Tzviya: #35 - write a proposal to web publication. Jeremey is not here... 16:08:53 Ivan: I had a discussion with him an hour ago. He's in progress with this. 16:09:04 ]Tzviya: #34 - find a home for the sync narration spec 16:09:29 Wendy: We're going to have the sync media group publish their findings as a note, then have the working group publish that as a note. 16:10:01 Tzviya: #33 - something for Dave (who is not here) - looks like there's some work to be done... We'll leave to next week. 16:10:12 ... Please get your work done you awesome people 16:10:24 ... This might be good to put on the agenda every other week to review 16:10:25 Topic: Packaging spec issues 16:10:38 ... Laurent - we have the list of packaging specs. There were a list of issues in the agenda, hopefully people have reviewed them 16:10:44 https://raw.githack.com/w3c/pwpub/master/spec/ocf-lite.html 16:10:57 https://github.com/w3c/pwpub/issues/36 16:11:05 Subtopic: ua conformance 16:11:12 George has joined #pwg 16:11:32 present+ George 16:11:46 Laurent: Link to the draft spec in minutes. First item #36 - followup on discussion about conformance requirements for user agents. What should we include inside the packaging specification. What I did was to specify that - simply - a user agent is conformant if it's capable of processing a conformant package... 16:12:10 ... and if it fulfills the criteria specification. And then it links to the W3C specification. 16:12:41 ... That way we could rely just on the WP specification. We added a line to ensure that the User Agents conform to the LPF spec. 16:12:49 https://raw.githack.com/w3c/pwpub/master/spec/ocf-lite.html#sec-ua-conformance 16:13:04 ... This is something you find in section 3. (link in chat) If you agree, we can move forward and close this issue 16:13:08 +1 16:13:21 +1 16:13:22 +1 16:13:27 +1 16:13:29 +1 16:13:34 q+ 16:13:38 +1 16:13:42 ack bigbluehat 16:13:55 Benjamin: I was just looking where processing is defined. 16:14:17 david_stroup has joined #pwg 16:14:23 ... Is it just unzipping - or is it other things 16:14:40 Benjamin: 'it is capable of processing a conformant package' what do you mean by processing 16:15:00 Laurent: there is no strict definition - just following the rules of section 2 of the same spec. 16:15:12 ... But I don't see a big semantic difference between handling and processing 16:16:05 Benjamin: Is an LPF compliant processor going to turn this stuff into something else, and what is that? 16:16:54 Laurent: we decided not to define an LPF processor that turns the package into something else. Most would turn it into a WP, but we won't exclusively add it. If we only make a reference to the user agent conformance, there would be no mention of the file name (index.html or publication.json) 16:17:15 q+ 16:17:18 ... we can come back to that later - by making a reference to the conformance of WP, we will have to go through - step by step retrieval of the manifest... 16:17:27 ack tz 16:17:46 Tzviya: I hear Benjamin's concern, but I'm not sure what we can put in there to address it. 16:18:24 q+ 16:18:33 Benjamin - Zip has a clear intention, but is this meant to be like zip, where it's just a transfer format, and you explode it, then process it... but if it's going to a mobile app, there are expectations. I realize the scope here is mixed because it's tied to web publications. 16:18:44 ack laudrain 16:18:53 ... I'm just - since these are conformance requirements, these are not a testable phrase. 16:19:12 Luc: This document defines a file format and processing model. I suppose we should have something to explain the processing model? 16:19:28 Laurent: the previous decision was to rely on the processing model. 16:19:32 q+ 16:19:43 Luc: so maybe we add a line pointing to the web publication spec? It will help the concern perhaps? 16:20:09 ack ivan 16:20:13 Tzviya: We're then defining two different processing models in one document. In 2.1 - a web publication lightweight package - we're already referencing the zip spec. 16:20:48 Ivan: There is an LPF processing model - all it is is the zip processing format that is defined elsewhere. The result is processed as defined. In a sense, this does not define it's OWN processing model separate, just the combination 16:21:34 ...: We might have to be a little more clear about the two different processing models, but that is the intention 16:22:27 ... Maybe the user agent conformance is the first bullet item - we can make it more clear that the user agent must follow whatever is described in the zip - must unpack the content, and the content must follow web package conformance. 16:22:42 Laurent: this is only one type of processing - unzip, explode, use after that, but there might be other types of processes. 16:22:44 q+ 16:23:25 Ivan: I think what we have to be careful is that we define a conceptual processing engine, but can it be implemented. Conceptually speaking - per spec, the result should be a web publication 16:23:30 ack bigbluehat 16:23:34 ... if someone does something different inside, that's not for us to decide 16:23:46 Laurent: I would say that reading or exploiting the zip is possible. 16:24:22 Benjamin: I was going to suggest that we use the same phrasing that the zip spec uses when it refers to accessing the contents of files. Laurent is right - unzipping is a specific step, but there are other ways to access files. 16:24:24 https://raw.githack.com/w3c/pwpub/master/spec/ocf-lite.html#sec-zip already exists in the document 16:25:04 ... but we have to make sure you can go from that knowledge to whatever is in the publication. The discovery methods seem different - so some sort of processing description determining the difference between the zip and the web publication - that would be really helpful 16:25:17 Laurent: Benjamin, do you think we should write the processing model in this document? 16:25:41 Benjamin: in so much as it differs. In the case where there is a missing primary entry page - that would be different from standard zip 16:26:13 Laurent: there are also differences in the discovery of the manifest. In the web publication document - we use the word 'fetch' which is an HTTP word, but in zip you don't do that, it's a different concept, so there is something to discuss there. 16:26:44 present+ 16:26:50 ... the action item i propose is to state that we agree on adding wording that will be modified from the original. Some wording that links to the web publication specification 16:27:16 ... we will see in another issue the exact issues we have with the web publication processing model and try to solve this there. I propose we table this issue and see the next issue 16:27:19 https://github.com/w3c/pwpub/issues/46 16:27:37 Suptopic: better define ua conformance 16:27:49 ... issue #46 - I propose we close it to clean the table. I propose to keep 36 open and close 46... 16:27:53 github-bot, bye 16:27:53 github-bot has left #pwg 16:28:00 Tzviya: so the idea is the previous issue will solve this? 16:28:02 Laurent: Yes 16:28:34 Suptopic: metadata specific to PWP 16:28:41 https://github.com/w3c/pwpub/issues/10 16:29:07 ... the next is about descriptive metadata. We have 3 specifications... Issue #10 - what metadata is specific to PWP - we saw that there is no descriptive metadata related to a package, but there is a canonical ID and web publication address. 16:29:38 q? 16:29:40 +1 16:29:40 ... both are discussed in a different issue. I propose we close this and note that there is no descriptive metadata related to the package - but keep open #47 16:29:42 +1 16:29:44 +1 16:29:47 q+ 16:29:47 .. do you agree and can we close 16:29:55 ack bigbluehat 16:30:09 Benjamin: The manifest includes a reference to the canonical ID - are you saying that sufficient? 16:30:15 laudrain has left #pwg 16:30:31 laudrain has joined #pwg 16:30:37 Laurent: we must treat descriptive metadata and canonical ID separate. We're discussing specifically descriptive metadata. This issue is exclusively about descriptive metadata. 16:30:38 +1 16:30:40 +1 16:30:51 Suptopic: Packaged publications vs canonical id and WP address 16:31:02 https://github.com/w3c/pwpub/issues/47 16:32:02 Laurent: #47 - packaged publications vs canonical ID: this is more complex. A WP can have an address, because we know where it's located. By definition the canonical ID is the preferred WP address (a URL). If an LPF file is born inside the publishers house, before it becomes a WP, it has no address 16:32:30 q+ 16:32:42 ... so the solution is to have no canonical ID. It's possible in the spec to have no canonical ID. It can have a DOI, or an ISBN - so we had an issue with canonical ID. 16:32:51 ack ivan 16:32:55 ... We have a different issue with WP URL... 16:33:30 Ivan: The current text does say that the unique identifier - but I don't know if bill is here, but what we are really talking about here is a unique identifier for the publication, which is preferred to be a URL. 16:34:10 ... If the unique identifier is different, that should be perfectly accepted and the text in the web publication should be ammended. In your case the DOI or URN should be OK. It is used to identify something. 16:34:48 ... Yes, the DOI can be tacked to the URL but when you look at the DOI, it's an identifier. I think we might go the other way from the web packaging work - it's OK as is (we might want an editorial note that it's not always a URL) 16:34:51 q+ 16:34:59 ack laudrain 16:35:02 ... and then make the text on a canonical ID a little bit lighter. 16:35:11 Luc: Can this identifier be an ISBN? 16:35:23 https://www.w3.org/TR/wpub/#example-49-example-for-setting-both-the-isbn-and-the-address-of-the-same-document 16:35:28 Laurent: If you look at the example in #49 - you'll have your answer. 16:36:28 Ivan: Wait - we may have a problem. The ID - being a jsonLD term, and the value must be a URI. Benjamin is that correct? 16:36:41 ... it's a question. In JSONLD - the ID must be a URI? 16:36:51 Benjamin: Yes, IRI... 16:37:04 ... If you were to use an ISBN, it could be ISBN:[number] 16:37:19 Laurent: so it's solvable. For the WP address? 16:37:28 ... they are related because they are sometimes the same. 16:37:41 Ivan: What should we do with #47? 16:38:06 Laurent: should we add a note in the spec that any URI can be used as a canonical ID? 16:38:11 Tzviya: I think we should include some examples. 16:38:25 ... if I understood what Benjamin said, the examples we had were not quite right? 16:38:37 q+ 16:38:45 Ivan: that's a schema.org issue. They have a separate term for ISBN. That's a problem in schema.org 16:38:50 +1 for including examples that are non-url URNs 16:38:52 ack bigbluehat 16:39:34 Benjamin: The examples aren't wrong. We show and example of schema.org ISBN - but we don't state that there is any use for that. If we move it into use it as the ID of the document. 16:39:46 ... It just changes - not evertyhing damaging 16:40:08 q+ to ask about anchoring annotations, anchors, etc. 16:40:11 Garth: I was not concerned, just wanted to go back to what Benjamin said for the value of ID. Not sure it's a problem, but it was a good example 16:40:20 Ivan: there is a need to make a small review of that section 16:40:37 Tzviya: Do we have a resolution for this point? 16:40:45 q+ 16:40:55 q+ 16:41:07 Laurent: There is no need to resolve anything. The issue #47 is also about the WP address. the Wp address is another issue because the property is a URL yet the package has no URI 16:41:15 Ivan: Isn't it issue #45? 16:41:51 Laurent: We should open a new issue for the publication address 16:42:02 q? 16:42:03 Ivan: and the canonical issue should be closed - we put some examples in the document and update the main document 16:42:06 ack bigbluehat 16:42:06 bigbluehat, you wanted to ask about anchoring annotations, anchors, etc. 16:42:59 Benjamin: This isn't as massive as it sounds but it's going to come down to the origin one. if we have a canonical ID - whether or not reference into the publication - scrolling, etc should use the canonical ID. It doesn't have to be dereferencable - so it can be any identifier. 16:43:41 ... so we're going to have to make some determinations about package referencing. 'Is that going to be the thing' or is the web publication address the thing we point to. It's no longer a packaged web publication, then it would be a packaged publication 16:44:23 q? 16:44:24 ... because if it's offline, we're just pulling it out of the box. If they are more epub-y, then they are already off the web. The identifiers have a whole set of new issues, and may not have a URL... it's an identity crisis 16:44:30 q- 16:44:33 ack ga 16:44:38 https://www.w3.org/TR/wpub/#canonical-identifier 16:45:15 q+ 16:45:16 Garth: I didn't quite understand if we made a decision or moved to another issue, but are we also saying - as it's relevant to audiobooks - that the canonical ID could be an ISBN or DOI... Did we get to anything? 16:45:23 ack ivan 16:45:45 Ivan: My understanding on the canonical IDs is it can be missing or be any type of valid URI - ISBN or DOI or whatever else 16:45:49 Garth: Is that a change? 16:46:05 Ivan: it's a slight change from the text - because the text requires dereferencable. 16:46:11 Garth: It also requires the term ID 16:46:44 Ivan: It uses the term ID. We have a schzyophrenic issue with ID. We have explicit terms for many of them, but it's not exhuastive. They don't have a term for DOI but they do for ISBN... 16:47:06 ... people can use the ISBN because it's schema.org - but ideally they should use the ID in a valid URI form so it's valid for JSONLD 16:47:17 q+ 16:47:20 Garth: We explicitly say it's expressed using the ID property 16:47:27 Tzviya: if we're not clear on it, it's confusing in the document 16:47:28 ack bigbluehat 16:48:19 Benjamin: If we - whatever we put in the ID field as the canonical - should/must (probably must) would become the identifier of the publication. Ideally on the hard drive or the server... We made it a URL but accomodated for DOIs - so you could use a DOI so it's more permanant than just a URL... 16:48:55 q+ 16:49:14 ... we were trying to have a canonical ID. When it was just web publications, we dereferenced the ID. That ID doesn't have to be dereferencable and there might not be a URL in it at all. But we need to think about the systems and what they do with the ID. In JSONLD, it becomes the identifier of the thing. 16:49:30 ... so if you release version 2 of this, you give it a different ID - or it has a different name entirely. 16:49:42 ... so there's a whole host of identification issues that this brings back up 16:49:46 ack ivan 16:50:31 Ivan: I think we have discussed this a long time ago - the difference between an ID and a URL. This is not a packaging issue. You should be able to use a URN as an identifier - even if it's on the web. You have the address, which is different from the ID. What we have right now - regardless of packaging - is a bit too restrictive 16:50:39 ... and that's why we have 2 different things, the URL and the ID. 16:51:11 Tzviya: I think what we do need in the document is clearer language. It's confused enough of us. Not sure how to propose that. Garth, it sounded like you had some suggestions. 16:51:32 Garth: I had more questions than suggestions. I found that what was in there wasn't matching this discussion. Matt can probably work magic on it though. 16:51:54 Tzviya: Well, if that's how we're leaving it... 16:52:31 Matt: I can give it a try but I'm a bit confused - does it have to dereference, should it dereference? 16:52:38 Ivan: we'll come up with something 16:52:52 Laurent: #47 shoudl be closed then? 16:52:59 Ivan: we can put an example there, but nothing really heavy 16:53:05 +1 16:53:14 +1 16:53:16 q+ 16:53:17 +1 16:53:46 Benjamin: it should stay open because it's related to packages - and it's a packaging driven requirement 16:55:44 Laurent: in this case - i want to move to #49 - the real issue - most packages created by publishers will have no address or URL until they are exposed on the web 16:56:01 Suptopic: Packages vs WP Address 16:56:08 https://github.com/w3c/pwpub/issues/49 16:56:27 q+ 16:56:38 .. .the web specificaiton requires a URL inside the manifest. I would propose that this address must be index.html - a relative URL which is the name of the primary entry page - the URL value. Even if the primary entry page isn't in the package. the URL will be updated by the processor when it has a proper URL (when it becomes a web publication) 16:56:50 ... this is the only way I see being able to relax the web specification 16:56:54 https://github.com/w3c/pwpub/issues/49 16:57:01 ack bigbluehat 16:57:17 ack ivan 16:57:40 q+ 16:57:50 Ivan: I almost agree, but we have an open action - something to discuss - is use the URL / as a required address. I think he has an action on coming up with a proposal for that 16:58:12 ... if that approach flies, that would be a resolution to what you asked. Wouldn't need index.html - even if it's localhost, using that works with anything 16:58:24 ack bigbluehat 16:59:15 Topic: WPUB changes 17:00:24 scribe+ 17:00:43 rrsagent, draft minutes 17:00:43 I have made the request to generate https://www.w3.org/2019/06/03-pwg-minutes.html ivan 17:00:55 garth has joined #pwg 17:01:13 rrsagent, draft minutes 17:01:13 I have made the request to generate https://www.w3.org/2019/06/03-pwg-minutes.html ivan 17:01:13 zakim, bye 17:01:13 rrsagent, bye 17:01:13 I see no action items 17:01:13 leaving. As of this point the attendees have been tzviya, ivan, nickruffilo, wendyreid, laurent_, dkaplan, simon_collinson, JunGamo, CharlesL, Teenya, Nellie, mgarrish, 17:01:13 Zakim has left #pwg