14:59:14 RRSAgent has joined #webfonts 14:59:14 logging to http://www.w3.org/2014/02/19-webfonts-irc 14:59:16 RRSAgent, make logs world 14:59:16 Zakim has joined #webfonts 14:59:18 Zakim, this will be 3668 14:59:18 ok, trackbot; I see IA_Fonts()10:00AM scheduled to start in 1 minute 14:59:19 Meeting: WebFonts Working Group Teleconference 14:59:19 Date: 19 February 2014 14:59:38 zakim, who is here? 14:59:38 IA_Fonts()10:00AM has not yet started, Vlad 14:59:39 On IRC I see RRSAgent, sergeym, kuettel, Vlad, raph, trackbot 14:59:50 zakim, this is 3668 14:59:50 ok, Vlad; that matches IA_Fonts()10:00AM 15:00:10 zakim, who is here? 15:00:10 On the phone I see +1.425.882.aaaa, cslye, Vlad 15:00:11 On IRC I see RRSAgent, sergeym, kuettel, Vlad, raph, trackbot 15:00:11 + +1.510.717.aabb 15:05:00 zakim, aabb is raph 15:05:00 +raph; got it 15:05:52 zakim, aaaa is sergeym 15:05:52 +sergeym; got it 15:07:16 jfkthame has joined #webfonts 15:07:50 John_Hudson has joined #webfonts 15:07:53 hi guys - sorry, i'm not able to call in today, but will lurk on irc to see any notes 15:08:38 +JonhHudson 15:10:02 Vlad: will postpone Brotli / IETF RFC discussions, as Chris Lilley is not able to join 15:10:27 Vlad: big topic of discussion today: TTC support (or not) 15:10:41 Vlad: no new information from Adobe just yet 15:11:15 Vlad: Ken Lundy(sp?) historically was eager to see support for TTC which contained both CFF and TTF 15:11:34 Ken Lunde 15:11:36 Vlad: TTC collections can be beneficial for CJK 15:12:16 Vlad: not sure (need more info) if benefits of TTC on the desktop would carry over to the web -- esp. as not being used with web fonts to date 15:13:09 Topic: TTC support 15:14:28 Raph: what would changes to the format look like? TTC has notion of table directories 15:14:55 Raph: multiple table directories, with each directory having same structure (offset + length) 15:15:09 Raph: some tables would be unique to the font, some shared across fonts within the TTC 15:15:27 Raph: one use case: complex scripts (multiple styles) 15:15:46 Raph: glyph table is unique, but OpenType (esp. GSUB) is shared 15:15:59 Raph: as the shaping logic would be the same for bold or italic 15:16:28 Raph: one script where there could be a significant improvement is Devanagari 15:16:41 scribenick: kuettel 15:16:54 Raph: however fonts that he looked at did not follow this pattern -- would need to be reworked 15:17:15 Raph: gain in other cases is minor (few percent at best after rework) 15:17:32 Raph: thus, not an extremely compelling case for TTC support in WOFF 2.0 15:18:01 Raph: esp. given that the web page might only use some of the styles, yet have to pay the transfer cost of all 15:18:22 Raph: for CJK -- aware of Han unification using TTC 15:18:53 Raph: e.g. font that covers many CJK languages 15:19:20 Raph: in this case the glyph table is shared (union of the Han unification), however other tables would be different (e.g. cmap) 15:19:43 Raph: next, device fonts 15:20:06 Raph: could make a strong case, as device needs to support the worlds languages 15:20:29 Raph: combined font could be smaller 15:20:52 Raph: that said, in a web context this makes a lot less sense 15:21:18 Raph: esp. as a frequent pattern on the web is to serve the most optimized font for a given user agent 15:21:49 Raph: where here, serving a specific Han language would be a bigger win over serving the combined Han TTC 15:22:20 Raph: thus, target would be a web page with multiple Han languages, which just isn't that likely 15:22:37 Raph: rather the common case would be a single Han language 15:23:01 Raph: OpenType variant mechanism, is likely a more modern way of accomplishing the same thing 15:23:39 Raph: OpenType is backwards compatible, unlike TTC 15:23:48 Raph: another use case that was proposed on the mailing list 15:24:49 Raph: (missed a bit). web has a great fallback mechanism that allows fonts to be mixed 15:25:31 Raph: other web font features, such as unicode-range enable even greater optimizations over TTC 15:25:59 Raph: thus, seeing few benefits of TTC support 15:26:41 Vlad: another use case that came up recently, Japanese family of fonts + Latin. 15:27:09 Vlad: could combine all four fonts in to one TTC, which would be handy for device fonts or distribution 15:27:20 Vlad: but not sure how compelling that would be for the web 15:27:53 Raph: more likely that for web fonts the font would be split up, would combine with font-family + unicode-range as needed 15:29:41 Raph: huge file sizes put more pressure to subset, which makes the use case for TTC less compelling 15:30:38 Raph: how much complexity would TTC add? 15:31:22 Raph: cost is non-trivial. wire format has a strong stream processing flavor (process and then forget), where more complicated structure with multiple references would require more complex logic 15:32:21 Raph: would likely involve significant changes for the client. security would likely be another big factor (more work to harden, more risks, etc) 15:33:03 Raph: the open type sanitizer is pretty rigorous today, would need to be reworked 15:33:17 Raph: not impossible, but definitely not trivial 15:33:32 Raph: would really need to go back and rethink the security implications 15:33:47 Raph: without a significant improvement, hard to justify 15:34:08 Vlad: for completeness, where would table overlap occur? 15:35:11 Raph: no, rather multiple references to byte ranges (didn't capture everything) 15:36:08 Raph: if only extracting a single font (from the TTC), likely easier, but would need to skip 15:36:42 Raph: extracting multiple fonts is more involved, which is what one would want to do in the web case (otherwise, why return a collection) 15:37:48 Raph: implementation would likely have the option of returning multiple fonts or a container 15:38:09 Vlad: to summarize, Raph made a detailed and compelling case for not supporting TTCs on the web 15:39:26 John Hudson: TTC has been a historical part of the sfnt structure. However as Raph noted, there are other (better) ways of doing the same on the web 15:40:31 John: have agreed with Jonathan where we should look at how it would be used, just want to make sure that we don't miss something 15:41:03 John: esp. given that some have been eager to see further TTC support (e.g. Adobe with CFF) 15:41:11 Raph: would love to hear from Adobe 15:41:29 Raph: we should gather their input prior to making a decision 15:41:48 Vlad: Sergey, thoughts? 15:43:03 Sergey: for Microsoft, having seeing savings for CJK (on desktop), but don't see the savings carrying over to web fonts (esp. given the other mechanisms). Not sure about web apps 15:43:14 Sergey: thus, feel that it is not that important 15:43:45 Sergey: would be more work to support (esp. given existing MTX code base) 15:44:03 Sergey: thus eager to hear from more foundries, to understand their needs for TTC 15:44:19 Vlad: anyone else? Chris? 15:45:14 Vlad: (wearing Monotype hat): reached out internally to find a compelling case, but was not able to. In the larger scope (e.g. epubs), there could be compelling use cases 15:45:36 Vlad: balance might change for epubs, where many fonts could be bundled with the book 15:45:49 Sergey: would that be the perfect case for subsetting? 15:46:07 Vlad: yes, but book would likely pull in most of the font anyways 15:46:59 Vlad: that was the only likely compelling use case that I found 15:47:30 Vlad: also share the desire to see TTC supported, due to the OpenType spec -- want to carry it over 15:48:07 Vlad: from the implementation point of view, single stream compression could make it easier (than otherwise) 15:48:55 Vlad: think that WOFF 2.0 is in a better position to support TTC over WOFF 1.0 15:49:46 Raph: not just a matter of compression, rather there are also the table transforms that would complicate things 15:50:11 Vlad: agree 15:51:10 Raph: definitely not trival 15:51:48 Raph: e.g. length of data after Brotli compression and transforms 15:52:08 Raph: I guess you could do it 15:52:40 Raph: would likely involve multiple passes over the data 15:53:48 Raph: definitely a multi-step process, would require detecting regions in Brotli streams.... enough work to trigger more security reviews, etc 15:55:04 Vlad: additional processing steps not in conflict with single stream compression 15:55:54 Vlad: agree that it would be more work, not a departure from what we have today from a compression point of view 15:56:26 Vlad: summarizing again 15:56:41 Vlad: have not heard a really compelling use case just yet 15:57:00 Vlad: mildly compelling use case for epubs (or weak case) 15:57:28 Vlad: believe that if we do decide to support TTC, additional complexity would be marginal (could have been a lot more complex with per-table compression) 15:58:05 Vlad: another weak case, TTC being part of the OpenType spec, thus a nice to have, esp. in case we missed something looking forward 15:58:45 David: another potential use case that has been brought up over the past few months is color fonts 15:59:15 Vlad: not seeing this as any different from others 15:59:52 Sergey: what tables would be shared? eager to learn more 16:00:19 Vlad: with color fonts, would have shared glyph table 16:01:10 Vlad: from a compression point of view, not seeing a big difference 16:03:37 Raph: sounds right 16:03:47 Vlad: to recap, great discussion today 16:04:22 Vlad: continue active discussions on the mailing list 16:04:28 and great note-taking ... thanks David! 16:04:47 thank you! :) 16:06:00 Vlad: thank you for starting the editor's draft of the specification Raph 16:06:22 Vlad: once draft is somewhat complete, will take a pass over it 16:07:24 Raph: hoping to share something soon 16:10:12 Thank you everyone! 16:10:34 -JonhHudson 16:12:30 -raph 16:12:37 -cslye 16:12:39 zakim, list attendees 16:12:39 As of this point the attendees have been +1.425.882.aaaa, cslye, Vlad, +1.510.717.aabb, raph, sergeym, JonhHudson 16:12:45 -sergeym 16:12:51 rrsagent, make minutes 16:12:51 I have made the request to generate http://www.w3.org/2014/02/19-webfonts-minutes.html Vlad 16:12:56 -Vlad 16:12:58 IA_Fonts()10:00AM has ended 16:12:58 Attendees were +1.425.882.aaaa, cslye, Vlad, +1.510.717.aabb, raph, sergeym, JonhHudson 16:13:07 rrsagent, make minutes 16:13:07 I have made the request to generate http://www.w3.org/2014/02/19-webfonts-minutes.html Vlad 16:24:04 restarting zakim-bot in 3 minutes to recover bridge state; please save your agendas 16:27:37 zakim-bot restarting