- From: Nigel Megitt <nigel.megitt@bbc.co.uk>
- Date: Thu, 28 May 2020 16:22:02 +0000
- To: "public-tt@w3.org" <public-tt@w3.org>
- Message-ID: <7084D154-5ABC-4962-8C30-9D758BC58069@bbc.co.uk>
Thanks all for attending today's TTWG meeting. Minutes can be found in HTML format at https://www.w3.org/2020/05/28-tt-minutes.html Please note that we made one Resolution: Resolution<https://www.w3.org/2020/05/28-tt-minutes.html#r01>: The window for new requirements for future versions of IMSC after 1.2 is now open. Given the nature of this resolution I don't consider this to be something that is likely to generate much adverse comment, however should there be any objection to this, the review period under our decision policy will end on 11th June 2020. New requirements for IMSC can be raised at https://github.com/w3c/imsc-vnext-reqs/issues Those minutes in plain text: [1]W3C [1] https://www.w3.org/ Timed Text Working Group Teleconference 28 May 2020 [2]Previous meeting. [3]Agenda. [4]IRC log. [2] https://www.w3.org/2020/05/21-tt-minutes.html [3] https://github.com/w3c/ttwg/issues/117 [4] https://www.w3.org/2020/05/28-tt-irc Attendees Present Andreas, Atsushi, Cyril, Gary, Nigel, Pierre, Vladimir Regrets - Chair Gary, Nigel Scribe nigel Contents 1. [5]This meeting 2. [6]IMSC 1.2 CfC to request transition to PR 3. [7]IMSC vNext requirements window 4. [8][WR/ARIB] Mixture of text and image w3c/imsc#543 5. [9]Meeting close 6. [10]Summary of resolutions Meeting minutes This meeting Nigel: Today we have some IMSC topics: PR transition, vNext requirements window, … and ARIB issues. We also have a placeholder for TTML2 IR but I don't think there's … much to discuss there. … AOB or points to remind the Chair to make sure get covered? Pierre: Admin: can we talk about the pull requests that are updating links on the published Rec.? … They say the PR is not for release. Can we take 5 minutes on this. Nigel: Right, on IMSC? Pierre: Yes, old IMSC, 1.0.1, 1.1 IMSC 1.2 CfC to request transition to PR Nigel: Reminder that the CfC is open until 5th June. [11]CfC to request transition of IMSC 1.2 to PR [11] https://lists.w3.org/Archives/Public/public-tt/2020May/0033.html [12]Draft transition request [12] https://github.com/w3c/transitions/issues/245 Nigel: Anything to raise on this topic? IMSC vNext requirements window Nigel: 2 current drivers for this (so far): … 1. Netflix requirements provided by Cyril a few weeks back … 2. ARIB liaison … Of course there may be other requirements. … Historically we have opened a window for people to register new requirements, … and I propose doing the same thing again. The question is the time window for … doing this. … Any proposals? Pierre: It would help if we as a community try to guess what the scope would be. … It's hard before calling for requirements, but it would help on the timing. … We have contributions from Disney and Netflix that are very specific. … We have ARIB which are very specific too and potentially the changes will be more significant. … Do we foresee anything else? Nigel: I don't think I'm aware of any right now. … Something else that's relevant is that CSS is working on Ruby stuff at the moment … so we potentially have a sync point with their work. <atsushi> (sorry for delay of my email on these, Nigel) Nigel: It feels that there may be a need to get agreement with multiple parties who might … take a while to respond. Pierre: That's my feeling too. … We could adopt a new more flexible process where we could issue regular snapshots … and address issues as they come up, and decide to go to Rec or not Rec based on … how much we have. … If we do the traditional process for Rec like we did with IMSC 1.2 then it will be many months. … Question for Netflix is how urgent the fontShear work is for Rec publication. Cyril: Good question, I would say the sooner the better because I want to avoid divergence … between actual implementation and content deployed. … But alignment with CSS is important, at the same time. Pierre: Thinking out loud, a more iterative process is not incompatible with the idea of … a requirements window for establishing the scope of what we are doing. … We could freeze them now! Nigel: Not sure that's wise! Pierre: I'm saying a short period, give people 2 months rather than 6. Atsushi: Comment on font shear. In i18n JLREQ task force we discussed font shear in … Japanese. But our knowledge was that font shear is not used in Japanese typography … so the TF decided not to state any requirement for font shear in JLREQ. … There is a common way to share font in Japanese typography used for publishing, … but we haven't had mutual agreement to state something to CSS WG yet. Just for information. Cyril: That's interesting because it is exactly the opposite of the conversation I had with … the CSS WG member from Google who is from Japan. Koji Ishi maybe. The way we want … to do shearing in general is exactly the way it is done in Japanese typography so we … probably need to resolve that. Atsushi: I think he mentioned the common way that font shear is done in recent Japanese … books. For input to CSS WG we may need to state something from some sort of … Japanese group. We failed to get to agreement in the JLREQ TF. To have some statement … we have to get input from a digital publishing group in Japan. I think I need to go back … to W3C Keio with this to complete the coordination. Nigel: Another question about a requirements gathering phase is how we make it known … to the world. For example liaisons, as we have done previously, or a W3 blog post etc … It seems that some folk have come to us without any need for this. … Can we say now that the requirements window is open, and think about the closing date … and comms for it in the next few days? PROPOSAL: The window for new requirements for future versions of IMSC after 1.2 is now open. Nigel: Any objections? <atsushi> +1 Cyril: no Pierre: Sounds good to me Resolution: The window for new requirements for future versions of IMSC after 1.2 is now open. <atsushi> (+1 means go ahead w/ no objection) Nigel: Thank you. [WR/ARIB] Mixture of text and image w3c/imsc#543 github: [13]https://github.com/w3c/imsc/issues/543 [13] https://github.com/w3c/imsc/issues/543 Vladimir: Just for clarification, can we clarify exactly what they mean by inline graphics? … I'm not sure what they really mean. Nigel: I understand it to be the kind of requirement where a company logo is inserted as … a graphic inline with text. Vladimir: If someone wants to use a PUA code point in a user defined font for this, then … there is nothing we can do to stop them. I would say that would be a pretty unobjectionable … use of PUA codes because that's exactly what they're for. It's not going to hinder text <cyril> this IMSC requirement has an example [14]https:// github.com/w3c/tt-reqs/issues/15 [14] https://github.com/w3c/tt-reqs/issues/15 Vladimir: processing or editing or search. I think that is not really a concern. … My concern was about GSUB substitution when you need to select the right form. … Anything that would be used to avoid doing standard processing for truly text content. … If they want to simplify things by missing some functionality I would say that's a bad idea. … They say that if GSUB is used before IVS is used then, it sounds like they want to simplify … by avoiding the need to do it. I think they just want to use PUA to see something they … want to be displayed. I would say that is a bad idea. It might work in a closed system … where the Timed Text is authored in the same environment but as soon as you attempt … to make it something more interoperable then you can't expect everyone to do it the same way. Nigel: I wanted to note that PUA use can impact text processing, for example if a company … name is being substituted for its logo, then you might reasonably want to do things like … Text to Speech of the text, … Searching by text name, … all before any substitution. If PUA is used that really will break those use cases. … I think that is why we got to the point of using GSUB as a good idea before. Vladimir: I absolutely agree with this. I don't think that PUA should be used in place of … a company name, because the implementation will break. Cyril: I agree with what Vlad said. I talked to my Netflix experts and they are of the same … opinion that we should avoid PUA as much as possible for all the reasons that were … explained. I am wondering how ARIB got the notion that we require GSUB, because I … don't think it is mentioned in the spec. Secondly maybe we should add something … to limit the complexity of the implementation. I don't know if we can, for example limit … the font functionality required for IMSC. Are there profiles for this? I don't know. Vladimir: Any attempt to do something to simplify implementation to let them off the hook … of a specific standardised feature, I think is not a good idea, because that feature may … manifest itself elsewhere that we cannot predict. … If normal text comes in and implementations drop a standardised case then … preprocessing would be needed. The short answer: I don't think it's a good idea to … simplify implementations if it goes against the standardised feature set. Pierre: I think what we should do is get actual samples. It just occurred to me that there … are no examples of what they are trying to do. We should try to see how this works … in practice. We had a long thread on what we wanted to do with GSUB and we should … try it and assess how well supported and how easy it is. … We're at the point where we need to try it before we come up with a solution. … I would actually go back to ARIB and request a sample. Nigel: That's a really good idea Cyril: Are there tools that allow us to easily create fonts with a GSUB substitution? Vladimir: Any font tool - most of them allow substitutions. You write your own rules as … a code entry, to substitute a sequence of glyphs. You don't know what those glyphs … represent. You just set a rule. Any sequence of input can be substituted. For example … a company name substituted by a logo is perfectly possible. … For example the Zapfino font, on most Macs I think, has a substitution entry that … substitutes the name of the font for the ligature. They do it just to showcase it. … You can substitute a ligature or anything else. Nigel: That's an input sequence of code points? Vladimir: The input is a sequence of unicode text points. … Then map those to glyph ids. … Then most of the time the substitution rules apply to those glyph ids … Then you have character codes, and depending on location and many other rules, the … base glyph can be substituted by something else. … For example in Arabic, a positional variant; for Japanese, a variation sequence definition. … If you have a ligature for example for a sequence of glyphs, that is applied to the glyph … id sequence mapped from the character codes. … You end up as part of this process as one code point entry mapped to a glyph that is … one of a number of possibilities. Andreas: A question re GSUB and PUA. Regarding the concerns that Nigel mentioned … for example using text for a screen reader, where is the difference between GSUB and … the use of PUAs? Both are not very accessible. Vladimir: It's exactly opposite. Your accessibility is defined by the code point sequence. … Then your Unicode sequence does not change and is used by the screen reader. … The font level modifications will only affect visible display, not the content itself. … That is why this is probably the only accessible way of doing things. … If you move visualisation decisions upstream and simply use a PUA code point to map … to a particular glyph, then you break accessibility, because now your screen reader has … no idea what that is. Andreas: And there is no requirement that the mapping of the glyphs that people will read … will go with what is specified by the code points. Vladimir: Exactly, which is why PUA should be avoided unless there is something that has … no meaning for somebody who cannot see the text. <cyril> Zapfino example: data:text/html,<div%20style="font:%2048px%20Zapfino">Zapfino<br >Zapfin%20o Vladimir: If you have "company name, logo" where logo is a PUA then that's fine if the screen reader … ignores the PUA but if the company name is omitted then it will not be accessible. Nigel: This reminds me of presentation-scheme based fallback options, and I think we … should avoid those if we possibly can. Vladimir: Yes exactly, and that is the basis of the Unicode choice to let font engines … do substitutions where needed so that they only affect visual presentation. Cyril: I asked my font expert if there is a limit to the length of the substitution, and he … told me it can be very long, like 30 glyphs. Is there a limit? Vladimir: I don't think so, only practical limitations. … Substitution tables can define a chain of substitutions and it is only limited by … complexity and how far a font designer wants to go. Cyril: Vladimir you were asking for an example. Earlier on IRC I posted a link to one of the … requirements that we have. Nigel showed an example of the Twitter logo inline with the … text. Nigel: Thanks for digging that out! Cyril: It's w3c/tt-reqs#15 Pierre: That's the issue that led to the current situation in IMSC and TTML. … It would be good to get input from ARIB with sample text and corresponding render. Vladimir: Yes, for example if someone wants to define the logo as a PUA code in addition … to the name Twitter, then that would be fine. … But if you drop the name and only use the PUA for the logo, it breaks accessibility. … Better to do it as a font substitution, for visual presentation. … As far as content sequences are concerned the name Twitter is still there. Cyril: Also graceful degradation, in case the font engine doesn't support substitution. Vladimir: I agree. Any time substitution fails you see the original unsubstituted text. … For company names that's fine. For Devanagari almost everything is a substitution, so … the presentation would fail. Cyril: I'm trying to get back to the ARIB issue and understand what exactly they wanted. … They end by saying to consider that PUA is a simple implementation and a clear indication … on the use of GSUB would be helpful. … On the first point I think we disagree with them. We don't want to recommend it. Pierre: I can't even conclude that without seeing what they want to do and making sure … that we can do it. Cyril: I agree that would be useful. I wonder if we should say that PUA is not recommended. Pierre: Imagine they come back with a PUA example where we can't give a better alternative. Cyril: You would want to say at this stage we cannot ... Pierre: I would like to get a solid example. Cyril: Yes, okay that's good. Pierre: If they cannot produce an example that also informs us a lot. Vladimir: 2 final comments. One on what was just discussed. I don't think we can do anything … to stop them using PUA codes. If someone decides to use it we cannot prevent it. … On the substitution side, trying to define something in the TTML spec, all we can say … is we expect font engines to be conformant with the OFF standard. … If they support the standard then that's not a concern. Cyril: I don't think we want to explain how substitution works in general, but maybe … an example of how to use substitution to explain how it can be used to produce … inline graphics could be useful in TTML. Vladimir: That would be fine [assuming that the spec is stuck to] Cyril: I agree. SUMMARY: TTWG to request ARIB for examples, and consider adding a substitution example to IMSC or TTML. Nigel: I think I heard no proposals for substantive language about support for particular … features. Cyril: I think Pierre [who left a moment ago] was saying we should wait for examples first. <Vladimir> just an illustration to my previously used example: [15]https://www.myfonts.com/fonts/linotype/zapfino-extra/ [15] https://www.myfonts.com/fonts/linotype/zapfino-extra/ Cyril: The action is to request this from ARIB as part of a general response? <Vladimir> the whole name is substituted with the glyph that represents the font name Nigel: I would prefer to wait until we have covered the other ARIB issues but if it is going to … be many weeks then I would prefer to do it sooner. Cyril: Yes that makes sense. <cyril> data:text/html,<div%20style="font:%2048px%20Zapfino">Zapfino<br >Zapfin%20o Meeting close Nigel: Thanks everyone. We're out of time so I'll adjourn now. … We didn't manage to get to Pierre's AOB point, so hopefully we can cover that off-line. … [adjourns meeting] Summary of resolutions 1. [16]The window for new requirements for future versions of IMSC after 1.2 is now open. Minutes manually created (not a transcript), formatted by [17]scribe.perl version 117 (Tue Apr 28 12:46:31 2020 UTC). [17] https://w3c.github.io/scribe2/scribedoc.html ---------------------------- http://www.bbc.co.uk This e-mail (and any attachments) is confidential and may contain personal views which are not the views of the BBC unless specifically stated. If you have received it in error, please delete it from your system. Do not use, copy or disclose the information in any way nor act in reliance on it and notify the sender immediately. Please note that the BBC monitors e-mails sent or received. Further communication will signify your consent to this. ---------------------
Received on Thursday, 28 May 2020 16:22:19 UTC