[CSSWG] Minutes Telecon 2017-02-08 [css-align] [css-2017]

=========================================
  These are the official CSSWG minutes.
  Unless you're correcting the minutes,
 Please respond by starting a new thread
   with an appropriate subject line.
=========================================


Expanding our help for SVG
--------------------------

  - Rossen informed the group of the proposal for the CSSWG to take
      over the parts of the SVG2.0 spec that are felt to be stable.
  - ChrisL had edited the proposed scope of work into a draft update
      to the charter for review: https://www.w3.org/Style/2016/css-2016+svg.html
  - The arguments in favor of this approach centered on this group
      having the expertise to do the specification and having a need
      to see interdependencies resolved.
  - Concerns raised include a concern that without a test suite it's
      very hard to know what's stable and that the group won't be
      able to deliver on the spec if those planning to work on it
      are no longer available to work on it.
  - Conversation will continue to answer more questions and come to
      a conclusion as to if the group will take on this work.

CSS Alignment
-------------

  - RESOLVED: Restore the accidentally removed text from css-flexbox
              specifying how flex applies to table wrapper boxes
              (https://drafts.csswg.org/css-flexbox/#change-2015-anonymous-fixup)
  - There were three options to address the disparity between how
      CSS Align and CSS2.1 deal with last baseline alignment of
      scrollable boxes:
      A) if 'overflow' is not visible, use the bottom margin edge,
         ignoring the contents
      B) use the last baseline, but if overflow is not visible, then
         clamp that to bottom margin edge
      C) if overflow is not visible, scroll to the bottom then use
         the actual baseline
      - Conversation will continue on the github issue.
  - RESOLVED: Republish CSS Align CR.

CSS profiles in future snapshots
--------------------------------

  - RESOLVED: Add a warning note to all profile notes (mobile,
              print, tv) saying they are obsolete and if people want
              to see what the WG is doing they can go to the
              snapshot.
  - RESOLVED: Stop linking to obsolete profile notes from the CSS
              snapshot.

===== FULL MINUTES BELOW ======

Agenda: https://lists.w3.org/Archives/Public/www-style/2017Feb/0043.html

Present:
  Rachel Andrew
  Rossen Atanassov
  Bert Bos
  Bogdan Brinza
  Tantek Çelik
  Dave Cramer
  Alex Critchfield
  Elika Etemad
  Simon Fraser
  Daniel Glazman
  Dael Jackson
  Brad Kemper
  Chris Lilley
  Myles Maxfield
  Michael Miller
  Anton Prowse
  Melanie Richards
  Florian Rivoal
  Jen Simmons
  Greg Whitworth
  Steve Zilles

Regrets:
  Tab Atkins
  David Baron
  Brian Birtles
  Tony Graham
  Vladimir Levantovsky
  Alan Stearns

Expanding our help for SVG
==========================

  Rossen: Hello everyone!
  Rossen: Are there any additional agenda items?

  <ChrisL> https://www.w3.org/Style/2016/css-2016+svg.html
  <ChrisL> https://services.w3.org/htmldiff?doc1=https%3A%2F%2Fwww.w3.org%2FStyle%2F2016%2Fcss-2016.html&doc2=https%3A%2F%2Fwww.w3.org%2FStyle%2F2016%2Fcss-2016%2Bsvg.html
  Rossen: This was the result of conversations starting in TPAC
          where it became clear the SVGWG was slowing down. Since
          then there have been efforts to keep the WG going, but
          it's pretty much disseminated itself.
  Rossen: There's only a few implementation members and invited
          experts left. The implementation experts are also part of
          CSS.
  Rossen: After discussion with w3c management, plh, and contacts
          -astearns and I were in those discussions- the most
          favored path from w3m and plh is to capture the SVG 2.0
          work under the CSSWG and drive that to completion.
  Rossen: That proposal entitles us to do this. The SVG2.0 was
          declared final.

  Rossen: The parts that are unstable were moved to different
          modules.
  Rossen: Those modules will move to incubation.
  Rossen: The work that happens to fall under our charter will be
          the SVG2.0 core spec, the SVG a11y module (which is
          stable) as well as SVG integration spec which was
          something we agreed to take over in Seattle F2F.
  Rossen: Procedurally the way we will drive this so we're not
          taking time away from WG as much as possible we will have
          BogdanBrinza from Microsoft join the CSS WG and help us
          facilitate a track of parallel work on SVG. Similar how we
          handled graphics and text separation in Seattle.
  Rossen: During the graphics discussion discussing transforms we
          had issues we could have resolved if we could have said
          that it would work for SVG.
  <tantek> I'd like "parts that are unstable" to be clarified
           further, or rather, if it's not prototyped (as of today)
           or at least partially already implemented in a browser (
           i.e. at least shipped behind a flag), it is considered
           "unstable"

  Rossen: I am looking forward to this. I know there's a number of
          you on the queue. I'd be happy to take questions, but I
          want to time box this for 5 minutes because we have a
          large agenda.
  Rossen: I also want to point you to the links from ChrisL above.
          He also agreed to change the charter text. Look at the div
          that captures the deliverable expansion.

  Florian: You said the unstable parts are split off. When was that?
           A few days or longer ago?
  Rossen: This was part of what BogdanBrinza and I did with SVG for
          18 months. TPAC 2014 is when we rejoined and started to
          separate unstable pieces into own modules. That was done.
          I can point you back to our tracking system for that and
          the decision matrix.
  Florian: Based on that, for what's left, is that only what was in
           SVG1.1 with refined wording, or new features?
  ChrisL: New features, yes. Primarily html client integration
          clarity. It has aria but we think that can be tested.
  Florian: Unless there was a recent change, I'm suspicious it's
           stable given it doesn't have a test suite. This is a
           massive spec. From a distance I feel taking this to rec
           would be as much work as 2.1 to rec. This isn't a small
           piece of work.
  <gsnedders> Florian: +1
  <glazou> Florian: +1
  <tantek> I am also suspicious of the claim it's stable
  Florian: Even if the crazy parts are removed what's left is
           enormous. I'm worried.

  Florian: Second point is this discussion of merging SVG hasn't
           happened in the AC forum.
  ChrisL: This is normal. A draft goes to WG first, then we send
          notice to AC, then when charter is ready we send it to
          them for review. This is the normal process.
  <glazou> +1 on what Chris said
  <tantek> Chris +1 makes sense for the WG to review / consider an
           additional draft first, then go to AC to ask permission
           to expand charter if we choose to pursue that path
  Florian: We were ongoing review of SVG charter that didn't say it
           was dead. That charter wasn't accepted or rejected. We
           were in the middle of discussion.
  ChrisL: I think plh sent something out saying charter review has
          failed. Did that not happen?
  ??: It did.
  Florian: Okay. Maybe it did.

  glazou: One comment. ChrisL called me a few days ago to discuss
          this. I think having SVG inside the WG will rely on few
          people for lots of work. I think if we don't have these
          important people we can't do SVG and we should say that.
  glazou: Otherwise some ACs will require deliverables to be
          delivered. If we don't have the right people, the WG will
          fail.
  BogdanBrinza: SVG being too big concern- we're fully committed to
                it.
  BogdanBrinza: glazou's point, we do have the right expertise and
                motivation.
  glazou: You have a full commitment on 8 Feb 2017. We know things
          and companies change strategy. It is good now. I'm not
          sure it's good a year from now.
  glazou: That's why I wanted to say without the right people we
          can't commit.
  <glazou> Rossen corporate strategies can change, besides
           individual commitment
  Rossen: Every time we've made progress on SVG it's when a core set
          of us who sat around a table. That was shans, TabAtkins -
          both CSS. dino was involved. Most things changed and moved
          was those overlap meetings.
  Rossen: In terms of making process I believe we have the core
          expertise and right set of people in the WG.
  Rossen: With the commitment of BogdanBrinza and whoever else
          commits I'm hopeful it will happen quickly.
  <SteveZ> The W3C Process does not say that you MUST deliver, only
           that you SHOULD deliver or declare that no further
           progress is possible and publish a Note to that effect.

  Florian: If we have the motivated set of people, why is that not
           it's own WG? Why is the merge needed? The same people can
           be in multi WG.
  <fantasai> thinks what's needed is someone who is willing to take
             ownership of the issues list and agenda
  <fantasai> we needed that for 2.1
  <fantasai> including testing issues
  Rossen: I'm not sure if plh is on the phone. If this is supposed
          to be its own group isn't something we can decide. We were
          asked to help and I'm relaying it.

  BogdanBrinza: I think the proposal of the plan and timelines are
                something we want to have. I want to approach this
                the way we do software development.

  ChrisL: I had two things to say. We have the a11y TF which I think
          has Rick on it who was part of SVG. During the previous
          review of SVG WG charter which failed there was a comment
          from Mozilla that maybe this should be in the CSSWG.
  <tantek> Thanks ChrisL for passing along the Mozilla comment

  fantasai: Why did charter fail?
  ChrisL: No implementors stepped up to join. I don't have it in
          front of me. It was below critical mass. There needs to be
          at least 24 responses.
  Florian: The other aspect is the proposed charter was a death
           march to ship REC within a year, which killed enthusiasm
           for Invited Experts.
  ChrisL: Yes.
  Rossen: This is one way to put it. The other way to put it is it
          wasn't a march to death. It was to scope down and ship a
          spec that was worked on for 13 years and had no progress
          until a year or two ago.
  Rossen: Proposal was centered on keeping that focus and shipping
          the spec and chipping things away to other groups.

  Rossen: This was just an introduction. I'm sure more discussions
          will happen. THis was a conversation starter.

  <tantek> When no browser implementers support a WG producing
           browser technology, the WG must not be created/renewed to
           avoid the XHTML2 failure mode
  <Florian> The spec is longer that css2.1, does not have a test
            suite, and was chartered to reach REC in Q3 2017. This
            was a death march, I stand by my words.

  <Florian> For the record, in relation to the earlier SVG
            discussion, I've checked my ac-forum mails, and I cannot
            find any announcement of the charter review failing,
            from plh or anyone.

CSS Alignment
=============

  <fantasai> https://github.com/w3c/csswg-drafts/issues?q=is%3Aopen+is%3Aissue+label%3Acss-align-3
  fantasai: We can go either way on the open issues. The last
            baseline alignment with scroll boxes need more thinking.

Should `align-self` and `flex` (& its subproperties) be honored on
    table wrapper box?
------------------------------------------------------------------

  <fantasai> https://github.com/w3c/csswg-drafts/issues/547
  fantasai: We had text in the past and lost it during an edit that
            said if you apply flex and align-self property does it
            apply to table wrapper box.
  fantasai: If people are happy we can make changes.

  fremy: I'd prefer this in table spec, not align. I'm fine with the
         idea, but I don't think it goes in here.
  fantasai: This would go into align in terms of what the property
            applies to and also the flex box spec.
  fantasai: It's a bigger topic, but the distinction between if
            things apply to table wrapper box applies across all of
            CSS and we should be careful to note it.
  fantasai: There should be a systematic way to track that and it
            should be noted in that property or else we'll forget
            stuff.
  fremy: My opinion is different that we should have a clear rule in
         the table spec and not decide on each property.
  fremy: I think nearly every property in CSS instead of making a
         list of them, instead create a rule in the table spec.
  fantasai: In terms of flex specifically it requires explaining how
            it applies. Flex applies in that the table wrapper box
            needs to be flexed to match the calc in flex. It's
            complicated in this case.
  fantasai: Since flex is further along and tables is in 2.1 I don't
            think we should leave it out of flexbox until tables is
            in CR.
  fremy: I'm fine. If we want to resolve and no one objects let's do
         it.

  Rossen: Going back. My first question is does anyone do anything
          with tables when they are flex items currently?
  fremy: Nope
  Rossen: We don't. Playing with flexbox I don't believe other
          implementations do. Everyone who has worked on table
          layout knows how "fun" it is to make changes there.
  Rossen: If this is an incubation question would anyone have
          interest in implementing flex on tables? If yes we can
          corner the spec somewhere.
  Rossen: Mostly that's to other implementors of flexbox.
  Rossen: I don't hear any.

  fantasai: You don't have the flex impl on the call. This text was
            in CR. It was lost during a change for anonymous boxes.
  fantasai: It probably shouldn't have been.
  <fantasai> https://drafts.csswg.org/css-flexbox/#change-2015-anonymous-fixup
             lost text during a related change, in CR
  fantasai: If we decide down the line we don't want to impl, but it
            should be in the spec. It's reasonable to want a flex
            item that happens to be a table to flex to take up the
            space and not act fixed.
  Rossen: You want to keep this in flex spec?
  fantasai: I want to restore the text.
  Rossen: I think it's fine. We can discuss actual merit later.
  Rossen: Request is restoring the text in flexbox that spec that
          tables as flex items respect flex.
  Rossen: I encourage those not in favor of the behavior to open an
          issue.

  RESOLVED: Restore the accidentally removed text from css-flexbox
            specifying how flex applies to table wrapper boxes

Last Baseline Alignment of Scrollable Boxes
-------------------------------------------

  Rossen: Next issue is scrollable boxes and last baseline alignment?
  <fantasai> https://github.com/w3c/csswg-drafts/issues/766
  fantasai: CSS align had a sentence that [reads]
  fantasai: CSS2.1 had a different sentence [reads]
  fantasai: There was an issue raised on 2.1 to make overflow have a
            less dramatic effect by honoring baseline of actual text
            unless the actual text overflows.
  fantasai: I looked at the 3 versions and I wasn't sure if the one
            we resolved on was right. The text in CSS Align seemed
            the most useful. I want to hear other thoughts.
  fantasai: We need to move 2.1 into align or vice versa.

  myles: As far as I know there aren't any impl that follow this
         feature of CSS align so I'd be worried about changing
         behavior for every impl.
  myles: Seems that one of the existing behaviors should be
         reflected rather than making every impl change.
  fantasai: Seems reasonable.
  Rossen: I'd be in favor of myles' approach as an impl.

  Rossen: Anyone else? If not we can resolve.
  myles: One other piece. What is the reason that CSS align says
         this?
  fantasai: We had to define differently between how you find the
            baseline of the box...when you take the baseline from
            the text you need a scroll position. The scroll position
            for using first baseline is straight forward. Last
            baseline problem is that you are trying to align to
            something that is overflowing and that's not useful.
  fantasai: For scrollable boxes we defined last baseline you scroll
            to the final position and take that. When you've
            scrolled to the bottom you're in alignment. In 2.1
            there's no way to align to that. That makes a difference
            when trying to align to something scrolled all the way
            to the bottom. There's no way to get that to baseline
            align outside that box.
  fantasai: If we take CSS Align that you scroll to the final
            position and then it'll be in view you can use that
            bottom edge and align that to content. Like if you're
            making a chat app you would care about that as they
            scroll upwards and you tend to hang out at the bottom.
  fantasai: I don't think we thought about that when creating 2.1 I
            think this behavior gives a useful result instead of
            semi-random result.
  myles: Yeah. I'm just worried about every browser breaking web
         pages.
  <tantek> wonders if there is a test we can check for that
  <fantasai> tantek, what do you mean?
  <tantek> for breaking every browser - is there a test?
  <tantek> just wondering if there is an evidence based way to
           resolve this issue, instead of "what should happen" vs
           "worried about every browser breaking web pages"
  <tantek> myles, if you can produce a test that demonstrates the
           "every browser breaking web pages" for this change, then
           I think you'll get more support :)

  Rossen: Anyone else?
  Rossen: Let's try to resolve. Would that mean we remove this from
          CSS align?
  fantasai: It means it changes its text to match 2.1
  fantasai: There's 3 behaviors.
  <fantasai> A) (original) if 'overflow' is not visible, use the
             bottom margin edge, ignoring the contents
  <fantasai> B) use the last baseline, but if overflow is not
             visible, then clamp that to bottom margin edge
  <fantasai> C) if overflow is not visible, scroll to the bottom
             then use the actual baseline
  <fantasai> Note: this is for aligning to the *last* baseline

  Rossen: I would caution here that this may or may not have side
          effects to intrinsic controls. So an input type text in
          our implementation is a div with an overflow: hidden and
          we do align baselines of controls with rest of the lines
          given they're positioned in an inline context.
  Rossen: That definition of being an overflow or not seems a bit
          too restrictive from that POV.
  myles: So form controls are inline blocks?
  Rossen: Yes. They can get any type of display.
  myles: Which of these are you commenting about?
  Rossen: B
  Rossen: [reads]
  Rossen: Again, if I re-iterate the input-type:text is
          overflow:hidden and we can perfectly well align with the
          baseline inside. Some thing goes with text area. We can
          align on the line inside a text area. When people create
          components I would expect the normal pattern to be try and
          encapsulate them as much as possible. If we lose the
          ability to align with the baseline it would be unfortunate.
  fantasai: I think what we're ending up on is that A or B would not
            allow you to create a component that allowed you to
            align with the last line. Here's a test case with a
            select box.
  <fantasai> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cp%3E.A%20%3Cselect%20size%3D2%3E%3Coption%3EA%3Coption%3EB%3Coption%3EC%3C%2Fselect%3E
  <fantasai> with margin:
http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cp%3E.A%20%3Cselect%20size%3D2%20style%3D%22margin%3A%201em%22%3E%3Coption%3EA%3Coption%3EB%3Coption%3EC%3C%2Fselect%3E

  fantasai: CSS 2.1 with or w/o myles proposal says if that's a div
            you would align to the bottom margin edge, not the text
            inside. To align to the text inside you have to account
            for it. And the text in the align spec will do that.
  myles: In your form controls if they do overflow do you do the
         scrolling behavior?
  Rossen: None do.
  Rossen: I was just using the example of intrinsic controls because
          it's simple. When we generalize to components I would
          expect them to be more encapsulated then not.
  Rossen: Even though we have full control behind the scenes for
          intrinsic, I don't believe we'll have that for components.
          I want to make sure we're not cornering ourselves for web
          components.
  myles: It sounds like if we're going for most encapsulation it
         should always be the border box and no one wants that.
  Rossen: I agree we don't want that.
  myles: Aiming for more encapsulation is not sufficient to guide
         this decision.
  Rossen: It's sufficient to exemplify why A and B are less then
          ideal.

  fantasai: I'm going to say this needs more discussion and we
            should think on use cases and comment on the thread.
  Rossen: I'm fine with going back to github.

Publication
-----------

  Rossen: Publication. I don't know if this includes that.
  <fantasai> sorry, fell off
  <fantasai> No, just want to update.
  <fantasai> Can update more after we resolve this :)
  <Rossen> so you're OK if we don't pub now?
  [wait for fantasai to type or rejoin]
  fantasai: We want to update the spec. WE can update more after
            issues are resolved. It'll be the first echidna update.
  <tantek> ship it!
  Rossen: Objections to republishing?

  RESOLVED: Republish CSS Align CR.

  Rossen: fantasai please work with the contacts to publish.

CSS profiles in future snapshots
================================

  Florian: There have been a couple of snapshot issues. One I want
           to mention is it refers to CSS profiles even though the
           docs are abandoned. WHat should we do about the profiles
           and about the snapshot?
  Florian: fantasai pointed out others refer to them
  <tantek> We can OBSOLETE them as of March 1 per the new process!
  <fantasai> tantek, they're not obsolete. They're just inert.
  <tantek> uh, inert sounds like obsolete :P
  <fantasai> obsolete is "we don't use this spec anymore, we have a
             better spec here"
  <tantek> fantasai - no, obsolete is - do not implement. nothing
           about "better spec here"

  fantasai: Other standards organizations point at these profiles.
            We froze them as notes and said no further work. They
            have not been rescinded. There's no reason to. So I do
            think they are part of the snapshot because they're work
            we did here. Unlike other work where we've said we won't
            continue.
  Florian: Not taking down the profiles, fair enough.
  Florian: They are wrong, though. The one about TV says you may
           support all media types, but you must support all and TV.
           TV has been deprecated so if you support it you'll do
           something incorrect. We shouldn't point to them because
           they're wrong.
  fantasai: They're still...though TV is deprecated anyone following
            the standard is going to follow it. There's deprecated
            technology, but anyone working with those old tech need
            this. We're not recommending to use them, but we're
            saying if you need them they're here.
  Florian: For example, when we deprecated we didn't say don't use
           it, we changed it to does not work. The spec says it must
           never match anything. The profile says if you're a TV use
           that. Pointing to them ourselves seems like it would lead
           to confusion. From the snapshot it seems odd.

  tantek: These aren't TR?
  Florian: They're notes.
  fantasai: That is TR.
  Florian: TR notes.
  tantek: Notes makes it less of a big deal.
  tantek: If we think they're broken we should mark obsolete.
  Florian: I haven't read them all, but I read the beginning of one
           and found something wrong. It made me concerned.
  tantek: If they're out of date we should mark as do not implement.
  Rossen: We can add the red banner. Are all the profiles wrong?
          Just TV? If we don't know we can go through and decide.
          Not on a call.
  Florian: No one wants to go through. That's why they're out of
           date.
  Rossen: One was published on Oct 2014...mobile.
  Florian: By that measure they're all fairly recent.

  Rossen: We can take the opposite. Let's add the note and if
          someone who does care they can go and read them and
          propose changes.
  Florian: Yeah. I think we need to phrase carefully, but a warning
           is appropriate.
  Rossen: Can't we use the regular warning?
  Florian: How does it read?
  Rossen: [reads]
  fantasai: That's not appropriate,
  fantasai: If you want to mark obsolete you can.
  Rossen: ChrisL? Can notes be obsolete?
  ChrisL: Obsolete is about recs.
  SteveZ: The obsolete thing is for things the AC has approved.
          Notes don't require approval.
  tantek: He's got a good point. We don't need to follow the full
          procedure, we can just do a warning.
  fantasai: "this spec is obsolete and not maintained"
  Florian: And having in that note a link to the snapshot saying
           this is a good place to look makes sense to me. Having
           the snapshot point to them makes little sense.
  tantek: I'm fine with that proposed note.
  Rossen: Let's try and capture this. Objections to adding a warning
          note to all profile notes (mobile print tv) saying they
          are obsolete and if people want to see what the WG is
          doing they can go to the snapshot

  RESOLVED: Add a warning note to all profile notes (mobile, print,
            tv) saying they are obsolete and if people want to see
            what the WG is doing they can go to the snapshot.

  ChrisL: Should we point to snapshot or /TR?
  fantasai: That is the snapshot
  ChrisL: I mean to /TR/CSS/ which points to snapshots
  <tantek> fine
  Rossen: Sure.

  Rossen: Do we need to contract anyone else that has a dependency
          on those notes?
  ChrisL: It was external organizations I think. I don't think
          anyone in AGB did TV. It would surprise me if anyone in TV
          was paying attention to it.
  <tantek> ChrisL it wouldn't surprise me because Mark of Netflix
           was complaining about out of date specs on TR just last
           May
  <tantek> and Netflix does have something to do with TV ;)

  Florian: The resolution I wanted was to stop linking to them from
           the snapshot
  Rossen: objections?
  <ChrisL> +1
  <tantek> no objection

  RESOLVED: Stop linking to obsolete profile notes from the CSS
            snapshot

  Rossen: Thanks everyone.

Received on Thursday, 9 February 2017 01:30:02 UTC