14:02:37 RRSAgent has joined #epub 14:02:37 logging to https://www.w3.org/2021/12/03-epub-irc 14:02:40 RRSAgent, make logs Public 14:02:40 please title this meeting ("meeting: ..."), ivan 14:02:58 ivan has changed the topic to: Meeting Agenda 2021-12-03: https://lists.w3.org/Archives/Public/public-epub-wg/2021Dec/0000.html 14:02:59 Chair: wendy 14:02:59 Date: 2021-12-03 14:02:59 Agenda: https://lists.w3.org/Archives/Public/public-epub-wg/2021Dec/0000.html 14:02:59 Meeting: EPUB 3 Working Group Telco 14:02:59 Regrets+ tzviya, rickj, romain 14:37:24 wendyreid has joined #epub 14:59:16 MasakazuKitahara has joined #epub 14:59:23 present+ 14:59:34 present+ 14:59:35 avneeshsingh has joined #epub 14:59:45 present+ 14:59:51 present+ avneesh 14:59:53 present+ 14:59:56 present+ george 14:59:57 BenSchroeter has joined #epub 15:00:06 present+ BenSchroeter 15:00:15 present+ 15:00:17 George has joined #epub 15:00:25 toshiakikoike has joined #epub 15:00:31 present+ 15:00:32 present+ 15:00:37 present+ 15:00:55 MattChan has joined #epub 15:01:12 mgarrish has joined #epub 15:01:17 present+ 15:01:41 present+ ubbink 15:01:56 Jen_G has joined #epub 15:02:03 Present+ 15:02:25 scribe+ 15:03:20 present+ MattChan 15:03:53 present+ mgarrish 15:04:00 duga has joined #epub 15:04:07 present+ 15:04:11 present+ charles 15:04:45 dauwhe: first few issues are about remote resources 15:04:59 https://github.com/w3c/epub-specs/pull/1949 15:05:03 ... all of our previous conclusions are complicated by custom elements in HTML 15:05:16 TOPIC: Alternative remote resource rule for custom elements 15:05:36 dauwhe: mgarrish tries to phrase our existing requirements in a way that fits with custom elements 15:05:45 Bill_Kasdorf has joined #epub 15:05:51 dlazin has joined #epub 15:05:54 present+ Bill_Kasdorf 15:05:57 ... but this makes things impossible for epubcheck, which won't know what is actually there until scripts have run 15:05:59 present+ 15:07:19 mgarrish: right, there are 2 PRs, this one tries to find language that still works with our past intent, the other PR more specifically address the existence of custom elements 15:07:24 q+ 15:07:34 https://github.com/w3c/epub-specs/pull/1943 15:07:49 https://github.com/w3c/epub-specs/issues/1913 15:07:52 CharlesL has joined #epub 15:07:54 ... there is really little we can do to check for this, people will try to work around it. It will ultimately be down to RS to decide whether to even support custom elements 15:08:34 dauwhe: i made a test book for this, it worked in ADE, Kindle previewer failed because it doesn't support js, didn't work in Thorium 15:08:36 q+ 15:08:40 ack dauwhe 15:08:42 ack iv 15:09:03 q+ 15:09:17 ivan: what you tested tells me that custom elements are here, it would be foolish of us to try to restrict them. They are part of the element that we have to deal with 15:09:50 ack mg 15:10:12 ... I'm in favor of the first PR, which removes restrictions. The second PR which tries to keep restrictions is harder to check anyway 15:10:14 q+ 15:10:37 q- 15:10:50 q+ 15:10:52 +1 to matt 15:11:08 mgarrish: the simpler solution might be just to say that RS should not render remote resources in iframes 15:11:23 q+ 15:11:28 dauwhe: worried that people would then work around that by using a custom element to effectively make an iframe 15:11:36 present+ 15:11:49 ack duga 15:12:05 mgarrish: there's more awareness of how to handle that at the RS level than at checking, because you have the DOM 15:12:45 duga: when it comes to scripting, it kind of the wild west. It'll be impossible to test whether scripts are being used to do something malicious 15:13:39 ... there's utility to having everything be in the package (interop, archival), and if people don't care about that then there's little we can do 15:13:55 ... our main concern in making these exceptions for resources are for size 15:14:14 ack iv 15:14:15 ... should the restriction be based on size then 15:15:06 ivan: to be clear, custom elements means scripting. As soon as RS allows scripting, any restriction on custom elements is meaningless. The real restriction is on scripting 15:15:22 ... the first PR simplifies that 15:15:59 dauwhe: there are 2 types of custom elements. First inherents from existing HTML element (i.e. "is" attribute). This type doesn't work in webkit, and will probably be limited in epub world. 15:16:14 ... this is a can of worms that we can't really do much about 15:17:02 Proposed: Merge PR 1943 and not 1949 15:17:11 +1 15:17:11 +1 15:17:11 +1 15:17:12 +1 15:17:12 +1 15:17:13 +1 15:17:14 +1 15:17:16 +1 15:17:16 +1 15:17:20 \ 15:17:21 ] 15:17:24 +1 15:17:26 +1 15:17:26 +1 15:17:38 RESOLVED: Merge PR 1943 and not 1949 15:18:25 https://github.com/w3c/epub-specs/issues/1913 15:18:37 +1 15:18:55 Proposed: Close issue 1913 once PR 1943 is merged. 15:19:01 +1 15:19:05 +1 15:19:06 +1 15:19:09 +1 15:19:09 +1 15:19:10 +1 15:19:10 +1 15:19:12 +1 15:19:14 +1 15:19:18 +1 15:19:23 +1 15:19:28 RESOLVED: Close issue 1913 once PR 1943 is merged. 15:20:27 dauwhe: i would warn everyone to be wary of custom elements, because it's easy to miss things related to a11y. HTML elements take care of a lot of that thinking for you 15:20:44 ivan: that's not really our fight, leave for WHAT WG 15:21:54 dlazin: we use custom elements quite a bit in my day job, and there are more a11y friendly ways of doing it, but yes, beware 15:22:04 https://github.com/w3c/epub-specs/issues/1944 15:22:14 https://github.com/w3c/epub-specs/issues/1942 15:22:32 TOPIC: What happens to issues that don't have enough implementations? 15:23:05 dauwhe: the point of the W3C process is to show that features are implementable by writing tests and showing that that test can be passed by more than 1 independent implementation 15:23:13 q+ 15:23:14 ... so, where we don't find implementations, what then? 15:23:19 ack iv 15:23:26 ... and how do we balance against our need for backwards compat 15:23:48 ivan: the usual approach is to say that in a normative statement doesn't have enough implementations it is removed from spec 15:23:54 ... we cannot do this because of backwards compat 15:24:12 ... we have to resolve this before we go to CR 15:25:00 ... there are 2 categories already used for features that are not entirely okay. 1) "Legacy" (e.g. NCX) which are there in the spec because people may still want to use EPUB2. These are not defined in our spec. 15:25:17 ... currently we say RS must not implement them, and users may use them 15:25:25 ... so no error or warning if found in an epub 15:25:50 q? 15:26:09 2) "Deprecated" features are ones that were in earlier versions of epub3, but were not implemented. Authors are discouraged from using them ("should not" use), and RS may implement them 15:26:44 ivan: i think none of the two are a good fit for answering this issue 15:26:53 q+ 15:27:01 ... the feeling is that legacy features may disappear from future versions of epub 15:28:00 ... deprecated is saying that we are discouraging users from using them, and this may be a strong statement because we may still hope that some of the features that lack implementation today may find implementations in the near future 15:28:28 ... I think we should introduce a 3rd option, yet to be defined, maybe "Optional". Something that authors may use, and RS should implement. 15:28:49 ... i.e. they are not normative, but maybe in a later version of spec they may become normative 15:28:53 q+ 15:28:59 ack mg 15:29:02 ... (and we'd remove the optional classification at that point) 15:29:26 mgarrish: generally agree, but wanted to clarify that we're not going to start labelling new things as legacy 15:29:38 ... only epub 2 things can be legacy 15:29:52 ... and agree that we're not going to start deprecating things that we still want to keep alive 15:29:57 ack da 15:30:14 dauwhe: its hard to talk about this in the abstract 15:30:37 q+ 15:30:42 ... so using fallback as an example, my understanding is that the feature as described is not implemented anywhere, yet it affects rendering of epubs today 15:31:44 ... i don't like the idea of Optional because it gives the wrong impression; if a feature isn't implemented, then it doesn't work, and you shouldn't use it 15:32:23 q+ 15:32:28 ack du 15:32:37 ... not sure what we should do, but I don't want to leave things in the spec without discouraging people from using them 15:32:56 duga: Google Play supports fallbacks btw 15:33:02 ... but maybe "At Risk"? 15:33:21 ivan: At Risk has a specific meaning within W3C process 15:33:24 q- 15:33:43 q+ 15:33:48 duga: okay, then something at suggests the risk of using those features that have not received implementations then 15:34:07 ack dl 15:34:23 dlazin: I think Optional and May have the same normative meaning, but May implies "you can do this" while Optional implies "you can do this, but not sure why you would" 15:34:27 ... so can we just use May instead? 15:35:36 q+ 15:36:22 ack d 15:36:36 ivan: the exact word we use to label these sorts of features is kind of an editorial question, we need to decide whether we need a category for these 15:36:51 dauwhe: and what would epub check do with these? 15:37:00 s/epub check/epubcheck 15:37:04 How about simply "strongly discouraged"? 15:37:43 ... i think we should continue to align with epubcheck on these issues. So if we introduce a new category, there should be a corresponding category of flag in epubcheck 15:38:16 ... based on the tests we've done so far, what else might end up in this category? 15:38:46 wendyreid: the reading system object 15:38:59 dauwhe: i think ibooks does something with that? 15:39:21 duga: i thought it was implemented among RS that support scripting 15:40:08 wendyreid: some of the FXL properties, like mixed layouts (i.e. where a single book has fixed and reflow content) 15:40:39 ivan: we have to specify what happens to these features in advance of CR 15:41:13 dauwhe: we will be influenced in our decision based on what sorts of features will fall into this bucket, as determined by testing results 15:41:28 ivan: that's kind of chicken and egg 15:41:54 ... and are we sure that all package metadata are used by enough publishers? 15:42:44 ... today there are some properties that are deprecated, might be the case with some of the properties we still have 15:43:13 q+ 15:43:16 dauwhe: given that this is about CR exit criteria, this depends on the judgement of the Director 15:43:54 ... do we have any sense of what the feeling is, especially given all the history of epub 15:44:26 ivan: I have a weekly meeting with that level of the W3C, so the channel of communication is open 15:44:48 ack iv 15:45:18 q+ 15:45:28 ... to be specific, I think we should add a 3rd category in appendix A (beside legacy and deprecated), and make it clear that this category is meant for features that we don't want to deprecate, but authors must use with care due to their risky status 15:45:37 ack mg 15:45:39 ... I can present this to the Director 15:45:55 q+ 15:46:15 mgarrish: is there a timeline for this? When is the classification determined? 15:46:27 ivan: when we leave CR 15:46:37 q++ 15:46:44 ... so the classification will be valid for the next recommendation 15:46:45 q+ 15:46:51 ack + 15:47:21 mgarrish: so should we say that these features have been given a pass for this version, but that they might be deprecated in the next version if we don't find additional support? 15:47:36 ack Geo 15:47:40 ivan: we've gotten into trouble with this sort of thing in the past. Don't want to say what will happen in future. 15:47:49 q+ 15:47:56 George: are these experimental features we'd like to see implemented? Or is this something that we want to get rid of? 15:48:32 ack dau 15:48:35 dauwhe: unclear, the testing would answer those questions. There won't necessarily be any sort of pattern. Obviously we thought all the features were good ideas at the time we wrote them 15:48:36 ack ch 15:49:22 CharlesL: what is the difference between "risky" and "at risk" if we're applying these labels at the point we go into Rec? 15:50:10 dauwhe: at risk is a term of art in W3C, could cause backwards compat issues 15:50:36 ivan: if we label something at risk, then we're required to remove that feature from spec before Rec, and we cannot do this because of the backwards compat mandate 15:50:51 ... if something is simply risky, then its up to us whether to remove it 15:51:42 dauwhe: seems to be consensus that we need 3rd category, though the language is to be determined, it would be tied to epubcheck with a flag that is something less severe than a warning 15:54:14 Proposal: Label "risky" features in the spec with a name TBD, would correspond to a flag in EPUBCheck, close issue 1944 15:54:25 +1 15:55:00 Proposal: Label "risky" features in the spec with a name TBD, would correspond to a flag in EPUBCheck 15:55:06 +1 15:55:10 +1 15:55:11 +1 15:55:12 +1 15:55:16 +1 15:55:20 +1 15:55:21 +1 15:55:23 +1 15:55:25 +1 15:55:27 +1 15:55:32 +1 15:55:41 RESOLVED: Label "risky" features in the spec with a name TBD, would correspond to a flag in EPUBCheck 15:55:57 https://github.com/w3c/epub-specs/issues/1942 15:56:32 Proposed: We will not be adopting the HTML terminology for risky features, close issue 1942 15:56:34 +1 15:56:35 +1 15:56:37 +1 15:56:37 +1 15:56:37 +1 15:56:37 +1 15:56:37 +1 15:56:40 +1 15:56:40 +1 15:56:40 +1 15:56:47 +1 15:56:48 RESOLVED: We will not be adopting the HTML terminology for risky features, close issue 1942 15:57:08 ivan: who has the action on #1944? 15:57:11 +1 15:57:31 mgarrish: I can take it, starting with the name "risky" 15:58:01 wendyreid: there's only one more meeting this year before we go on break 15:58:15 When we think we would go to CR? 15:58:45 ivan: we still have security review issues 15:59:16 dauwhe: TAG may have issues 15:59:35 ivan: I think CR before March is not realistic, though I would be happy to be proven wrong 15:59:43 q+ 16:01:12 No problem at all; my zoom was being very unreliable today. 16:01:13 rrsagent, draft minutes 16:01:13 I have made the request to generate https://www.w3.org/2021/12/03-epub-minutes.html ivan 16:01:20 That was Sumi Clements who I introduced. 16:01:22 Bye! 16:02:09 zakim, end meeting 16:02:09 As of this point the attendees have been MasakazuKitahara, ivan, dauwhe, avneesh, avneeshsingh, george, BenSchroeter, wendyreid, toshiakikoike, MattChan, ubbink, Jen_G, mgarrish, 16:02:12 ... duga, charles, Bill_Kasdorf, dlazin, CharlesL 16:02:12 RRSAgent, please draft minutes 16:02:12 I have made the request to generate https://www.w3.org/2021/12/03-epub-minutes.html Zakim 16:02:14 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 16:02:19 Zakim has left #epub 16:02:23 rrsagent, bye 16:02:23 I see no action items