- 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