[CSSWG] Minutes and Resolutions Telecon 2012-03-08

Summary:
   - RESOLVED: no change to background-position or transform-origin syntaxes
   - RESOLVED: publish Media Queries as a Proposed Rec
   - RESOLVED: round font-weight to nearest multiple of 100 when animating
   - RESOLVED: visibility transition between hidden/visible and collapse/visible
               treated as visible; between hidden/collapse treated as hidden
   - RESOLVED: add a field to the transition event saying which pseudo-element
               it's for (if any)
   - RESOLVED: keep the 'to' syntax for linear-gradient(), and only that
               syntax, because this has been tweaked too much. It's a
               reasonable compromise and changing it is not OK any more.

====== Full minutes below ======

Present:
   Glenn Adams
   David Baron
   Bert Bos
   Tantek Çelik (partial, via IRC)
   Arron Eicholz
   Katie Ellison
   Elika Etemad (late)
   Simon Fraser
   Sylvain Galineau
   Daniel Glazman
   Koji Ishii
   John Jansen
   Brad Kemper
   Chris Lilley
   Divya Manian
   Edward O'Connor
   Anton Prowse
   Florian Rivoal
   Dirk Schulze
   Steve Zilles

<RRSAgent> logging to http://www.w3.org/2012/03/07-css-irc
* tantek is in SFO awaiting a sequence of flights to SXSW.
Scribe: Anton

CSS3 Transforms
---------------

   <glazou> http://lists.w3.org/Archives/Public/www-style/2012Mar/0117.html
   krit: 2 related issues: transform-origin vs background-position syntax
   krit: should we try to achieve a common syntax, ie use background-position syntax
   sylvaing: would the change break compat?
   sylvaing: don't want to break interop
   florianr: keep interop
   * Bert thinks the easiest solution is to remove 'transform-origin' from
          the spec. :-)
   krit: 1-value or 2-value doesn't really matter
   sylvaing: would a new conforming implementation force authors to rewrite
             existing code?
   sylvaing: don't want to revisit gradiants debacle
   smfr: don't know if there would be breakage; but it's unlikely
   dbaron: not clear how the change would work
   smfr: first option: use a new property, transform-origin-z
   * ChrisL everything can be solved by forever tweaking the syntax
   smfr: second option: [...]
   smfr: alternately, separate 2-d part from 3-d part by a slash
   florianr: if we have support for calc(), whatever works right now could
             continue working, and we open new possiblities
   <sylvaing> My ask is that existing content works unchanged since authors
              have already 'future-proofed' their code with unprefixed
              transform-origin. As long as that's preserved to the largest
              possible extent, I'm good
   <krit> background-position and transform-orgin share the same behavior.
          So why not harmonize the syntax of both
   florian: my position is the same as sylvaing's
   various: whatever we do, existing content should not break
   <sylvaing> krit: why not would be if the change broke content. given
              that we aim to standardize what is already interoperable it
              would be undesirable.
   smfr: some but not very much
   <krit> is there content that uses transform-origin for translationg on z-axis
   smfr: some but not very much
   kirt: no conclusion on www-style
   krit: smfr, would change break content?
   smfr: I'm not sure. I'd have to see
   florianr: What I hear you saying is that changing would not break anything
             on 2d, and may break 3d, but there is not much content relying on
             it.
   dbaron: no concrete proposal; can't check if things break, without a proposal
   sylvaing: don't want to break 2d, but some 3d breakage might be acceptable
   dbaron: 1 option is to say not bother with concrete proposal, just keep
           things as they are
   ChrisL: what's the disadvantage from keeping things as is?
   dbaron: it doesn't work like background-position
   Bert: problem is that it's different but similar; confusing
   ChrisL: we're not designing from scratch, so we can live with it
   <dbaron> I'm also inclined to just leave it as it is (i.e., matching CSS2
            background-position but not css3-background background-position)
   1st value means translation on horizontal axis, 2nd value is vert translation,
   3rd value is z
   <ChrisL> I am not hearing a really high value to changing from the current syntax
   krit: calc isn't yet implemented everywhere; it could solve problem in future
   hober: if we keep transform-origin as is, could we change background-position
   krit: no way to change background-position; it's already in use
   florianr: it's too late for this discussion
   florianr: could live with a change if it doesn't break 2d, but neutral about it
   <ChrisL> +1 to not changing
   glazou: people are saying it's not worth the hassle of changing
   sylvaing?: there's already content using the current stuff, no-one is
              complaining. not a problem in real world
   ChrisL: let's drop change and move on
   glazou: no objections
   RESOLVED: no change to syntaxes

Media Queries
-------------

   florianr: 2 implementations pass test suite: Opera and Firefox
   <ChrisL> pointer to impl reports?
   florianr: not many changes, just editorial. Let's publish!
   ChrisL: excellent!
   florianr: I've sent an impl report to www-style
   <oyvind> http://lists.w3.org/Archives/Public/www-style/2012Mar/0083.html
   <dbaron> changes list is http://dev.w3.org/csswg/css3-mediaqueries/#changes-2010
   florianr: do I have to do anything as an editor?  Or does Bert do it
   <dbaron> implementation reports at
   http://www.w3.org/Style/CSS/Test/MediaQueries/20120229/reports/implement-report.html
   ChrisL: transition call to Director... point to test results
   * glazou loves GREEN :-)
   ChrisL: next thing: transition call
   ChrisL: But you, the editor, don't need to do that.
   RESOLVED: publish Media Queries as a Proposed Rec

Transitions Issues
------------------

   <glazou> http://lists.w3.org/Archives/Public/www-style/2012Feb/1083.html
   dbaron: last time: no transition when duration and delay are both zero
   dbaron: Next one: rules for interpolating font-weight
   dbaron: current ED says font-weight is interpolated as a number
   dbaron: it's not quite right since 100 - 900 that are multiples of 100
   dbaron: [something about rounding]
   dbaron: it's an ordered series of keywords.  In Gecko, implemented
           interpolation of font-stretch
   sylvaing: ordered sequence of keywords that could be animated
   dbaron: Question is: who implements what?  Gecko implementes interpolation
           as mentioned above.  What do others do
   florianr: I don't know what we do, but I don't have anything against it
   <bradk> How about font-size keywords?
   smfr: webkit does not interpolate font-weight
   dbaron: I think you /do/ interpolate font-weight
   ChrisL: unclear whether font-weight varies continuously, or is it just
           keywords that happen to be numeric
   florianr: but they are ordered
   ChrisL: makes sense to interpolate and snap to nearest 100
   szilles: defined in font match algorithm?
   szilles: there are fonts with a weight of 250
   <Bert> q+ to say that the font algo may make the transition less than
          smooth...
   dbaron: that doesn't match to CSS tho
   ChrisL: what OpenType abnd CSS do are related but not identical
   szilles: we should use the same mapping here
   Bert: even though they are ordered, font matching algorithm means that
         the steps are not uniform
   Bert: not sure we want to animate font-weight
   szilles: gonna have strange effects in any case, since few fonts have a
            continuous range
   glazou: authors will check transitions anyway; if they like it, they'll
           do it
   szilles: costs effort to implement.  Is there any use in this?
   Bert: authors won't see problems, because their fonts are not the same
         as other peoples'
   ChrisL: nowadays, people provide fonts with the pages, and better ways
           of specifying weights, so authors will feel more confident to
           use this
   sylvaing: it's definitely possible to author with this; there are examples
   [missed stuff]
   expression of worries about equivalence with font matching algorithm
   florianr: start with 100, then you go match things
   szilles: ah, you're saying that the animation is continuous but it
            switches when it crosses the rounding point
   sylvaing: really, we're animating through a bunch of keywords
   objections to : round to nearest multiple of 100?
   no
   RESOLVED: round font-weight to nearest multiple of 100 when animating

   dbaron: Next: rules for transitioning visibility
   dbaron: spec says it can be interpolated
   dbaron: but what do we do about 'collapse'
   one possibility: not allowed
   dbaron: I don't have any other proposals
   dbaron: what's in Gecko probably isn't what's wanted
   smfr: rules were set up so that we could make something appear and
         change its appearance in the same transition
   smfr: if we were to do something similar for collapse, we should look
         at the pairs of values
   dbaron: one way: make collapse/visible work like hidden/visible
   dbaron: but say that collapse/hidden doesn't interpolate
   smfr: webkit doesn't implement hidden-to-collapse
   dbaron: table-row: at some point you'd switch at some point (indeed
           like all these rules)
   <sylvaing> not sure I understand what happens when going from collapse
              to visible
   dbaron: summary: proposal right now is: interpolating between hidden/visible
           or collapse/visible then all of the intermediate points act as
           visible
   glazou: the transition is immediate?
   dbaron: the transition is immediate at some point, the question is
           whether it happens at the beginning or the end
   sylvaing: what's the use case for going from collapse to visible
   dbaron: new option: collapse/hidden transition behaves as hidden, rather
           than interpolate.  I don't really care, and doubt anyone will
           notice
   <Bert> (I like david's proposal.)
   <smfr> no
   glazou: any objection?
   RESOLVED: accept david's proposal:
   <bradk> 'collapse' and 'hidden' appear to have identical results in webkit.
   <dbaron> collapse/hidden isn't interpolable; visible/hidden and
            visible/collapse interpolate so the intermediate states are
            all visible

   <glazou> http://lists.w3.org/Archives/Public/www-style/2009Dec/0311.html
   dbaron: last issue: pseudo-elements
   dbaron: transition events fire, what should happen when a transition
           ends on a pseudo-element?
   dbaron: one possiblity: fire an event at the element
   dbaron: another possibility: no event at all
   dbaron: another: add a field to the transition event saying which pseudo
           it's for
   dbaron: maybe there are more?
   glazou: want consistency with getComputedStyle
   glazou: first element is the event, second is the pseudo
   dbaron: compat issues?  maybe not many people use pseudos
   florianr: the new field doesn't bother anyone not looking at them
   glazou: few people are transitioning on pseudos
   dbaron: gecko doesn't fire the events
   glazou: safe change then?
   dbaron: people happy with adding a field to the event saying which pseudo
           it's for
   florianr: provided no evidence that it breaks something
   RESOLVED: add a field to the event saying which pseudo-element it's for

   glazou: four issues remaining in dbaron's list, but need wider discussion
   dbaron: let's not discuss now, more productive for editors to figure out
           how to get proposals for them first

css3-images issues needing WG review
------------------------------------

   <glazou> http://lists.w3.org/Archives/Public/www-style/2012Mar/0006.html
   <fantasai> http://dev.w3.org/csswg/css3-images/issues-lc-2012
   * sylvaing wonders if we can go CR with known issues against at-risk features?
   * sylvaing we seem to have no issues against gradients which is the one
              we want to standardize...
   * Bert to sylvain: CR requires an *answer* to all open issue. But, the
          answer may be that the behavior is undefined...

   fantasai: issue number 2
   fantasai: syntax issue
   fantasai: 2 options: keep syntax, give consideration to the mailing list
             comment, reply with rationale
   fantasai: other option is to revert to old syntax
   florianr: we've changed gradients too much
   florianr: can't tell if a revert makes things less changed or more changed!!
   sylvaing: I don't want to change anything again about gradients
   glazou: seems we don't want to change
   fantasai: should evaluate what gradient generators are outputting
   glazou: it won't change our decision
   fantasai: it makes a difference on the compat issue
   florianr: i don't want to reopen the topic but i agree
   florianr: we need to know what grandients generators produce
   ChrisL: the issue is browser support
   florianr: Opera and Moz support both syntaxes
   glazou: it's not a large issue; online generators have updated their code
           various times in past, they'll do it again cos it's a cool feature
   glazou: it's not that hard
   <bradk> http://www.colorzilla.com/gradient-editor/
   fantasai: another option is to support both options
   fantasai: that's what Moz is doing
   florianr: Opera does the same
   szilles: given that we aren't running unprefixed, i don't see the need
            to support both options
   florianr: authors are already using unprefixed, but it doesn't kick in
             anywhere
   szilles: how can they use unprefixed if syntax is unknown
   * smfr doesn't see prepositions in output for -moz- in any of the gradient
           generators that google finds
   florianr: you know what the answer is ;-)
   szilles: they're breaking the system
   Bert: if they use it, it's their risk not ours
   florianr: i'm not interested in dropping support for the 'to' syntax
   florianr: why should both syntaxes exists?
   sylvaing: when are we going to stop tweaking this syntax
   sylvaing:  stop this madness! we don't need to keep changing this
   Bert: people out there don't think it's good enough
   sylvaing: got to stop sometime and let it be
   proposal: keep the 'to' syntax, and only that syntax, because this has
             been tweaked too much. It's a reasonable compromise and
             changing it is not OK any more
   <SteveZ> +1 for Florian's statement
   RESOLVED: keep the 'to' syntax, and only that syntax, because this has
             been tweaked too much. It's a reasonable compromise and
             changing it is not OK any more
   glazou: 3 mins left, let's keep remaining issues for next time

   glazou: many people away next week for SXSW
   * dbaron will probably not be able to attend next week
   * nimbu neither.
   * fantasai can be on the call next week
   <SteveZ> steve sends regrets for next week
   glazou: should we have call next week? ... probably not
   glazou: OK. Next week's call is cancelled
   glazou: Is there anything needed for Fragment identifiers in URLs?
   (above comment was in relation to a different topic, which i missed)

   sylvaing: there are issues against gradients, and issues against other
              at risk things.  Can we move forward somehow?
   sylvaing: how can we get Gradients to CR?  When?
   fantasai: features in document are mostly 'element' and 'object-fit'.
   fantasai: to get Gradients to CR, we should drop 'element'
   fantasai: need lots of reviewers to review the recent changes and
             current discussions
   sylvaing: if we want it to get to CR in the next week or 2, move
             'element' to CR
   fantasai: it's currently at risk anyway
   glazou: should we move element to level 4?
   dbaron: I'd prefer not to
   Bert: what's the use case for 'element'?
   <smfr> none in webkit
   sylvaing: do we have use cases
   sylvaing: if we don't have 2 implementations...
   glazou: do others plan to implement this?
   ??: not in coming weeks
   florianr: it's a nice feature but not high priority
   smfr: same for webkit
   glazou: seems that it won't be implemented level 3
   sylvaing: so we only have 1 implementation
   dbaron: but various other things only have 1 implementation
   fantasai: yes, but they don't have issues
   sylvaing: do we hold up gradients for this?
   glazou: it'll be harder and harder to move on if we get held up on this
   szilles: why is it important to get 'element' in level 3 and not 4?
   dbaron: consensus on this concept, been around for a while.  I don't
           want the group to only ship features that there are already
           dependencies on
   glazou: web authors are using it a lot, that's the essential reason
   sylvaing: well, a year ago but that was before big changes
   glazou: we discussed extracting things from specs to increase REC
           speed, but now we're doing the opposite
   dbaron: I think we should also drop object-fit and object-position then
   dbaron: we shoould drop everything with issues
   <smfr> we should just have css3-gradients
   florianr: if it takes more than 1 telecon to resolve, then drop it?
   szilles: what's the likelihood of implementations? Judging this on
            issues is not the right way
   smfr: split out spec
   glazou: don't want to enter border-radius hell. We need to move fast
   <ChrisL> +1 to css3-gradients spec
   <sylvaing> ChrisL as long as having a new document doesn't create
              another n weeks of LC period etc
   glazou: that property stayed on the radar for ever before we moved on
   fantasai: bunch of issues for element() don't even have a proposal
   fantasai: one issue on object-fit, shouldn't require much discussion
   fantasai: and check with smfr about whether the wording is good for
             EXIF data
   <sylvaing> i.e. ok with a rename. I don't want to go through another
              month of process if we can just as easily move things to
              level 4 and publish what we have
   <dbaron> I agree we should just have css3-gradients.
   fantasai: just need WG to review
   glazou: proposal: just have css3-gradients
   fantasai: don't want to drop /everything/ that has issues
   dbaron: will have to drop them anyway to enter PR
   glazou: I want PR asap
   florianr: move ?? out and leave the rest
   sylvaing: don't want new LC period
   fantasai: that proposal doesn't save anybody any time
   <Bert> (People have been asking for images slices for longer than they
           have been asking for gradients...)
   <glenn> notes we are out of time...
   szilles: if you've got the impls and reports, you can go from PR to LC
   fantasai: can't drop everything without issues
   glazou: we must stop the call now
   glazou: resolve on the mailing list
   <sylvaing> My bad for taking the call over...

glazou: next week is cancelled!

<fantasai> glazou: Would it be possible to replace the cancelled telecon
            with 3 resolutions by email?
<Bert> Yes, resolution by e-mail is possible. It's the chairs' responsibility
        to declare consensus.
<Bert> Whether they feel comfortable declaring consensus after just a few
        days of e-mail is another matter...
<fantasai> glazou: Dropping element(), approving issue 24 edits and/or
            dropping object-fit/position (btw, SVG wants those to map their
            preserveAspectRatio attribute), and go to CR.
<fantasai> glazou: I can summarize those for the mailing list.
<glazou> cool
<glazou> do it
<fantasai> Bert: probably a week would be enough?
<fantasai> Bert: esp. if we replace the ocnf call announcement with a
            "You must spend the next hour reading and deciding on this" :)
<glazou> fantasai: ok for email resolutions
<glazou> I'll monitor that
<fantasai> Ok
<Bert> As long as enough people chime in...
<glazou> sure
<fantasai> Bert: yes, let's get explicit yay/nay responses
<glazou> we still need a minimal quorum
<Bert> Especially those who are travelling, because otherwise we don't
        know if they even read the question.
<fantasai> glazou: will send you email
<glazou> ok

Received on Thursday, 8 March 2012 08:07:02 UTC