[CSSWG] Minutes Telecon 2016-01-13 [css-round-display] [css-snappoints]

Update on accepting alternate snap points proposal
--------------------------------------------------

  - MaRakow reported that he has been pushing updates to the spec
      and would be okay with publishing an updated working draft.
      - TabAtkins felt that it was missing too many pieces to publish.
  - TabAtkins proposed that the working group should resolve that
      the spec will go in the direction of the spec that TabAtkins
      and fantasai wrote, however MaRakow wasn't comfortable with
      that until he had finished his full review.
      - The suggestion to resolve was based on a desire to give
          implementers a clear indicator that snap points is going
          in the direction of their proposal and to ensure that any
          changes MaRakow made were documented.
          - MaRakow offered to maintain a DoC or a change list to
              ensure that TabAtkins and fantasai can follow the
              changes.
      - Instead of the resolution TabAtkins proposed, MaRakow
          offered to put a note at the top of the spec making it
          clear that it will be changing in the direction of the
          TabAtkins and fantasai document.
  - TabAtkins suggested that other developers with experience in
      snap points help MaRakow do review to try and get the spec to
      publication by Sydney.
      - Rossen also suggested that MaRakow, fantasai, and TabAtkins
           get on a call to work through the changes.
  - RESOLVED: Add to the top of snap points "This spec is currently
              undergoing major changes in line with the resolutions
              in
https://lists.w3.org/Archives/Public/www-style/2015Dec/0048.html.
              During this process it is not safe to assume that the
              current form will be representative of what it will
              look like in the future. After the work in process is
              completed, it will closely resemble this proposal (
              link to Tab/Elika's proposal)"

Using polar positioning as a part of absolute positioning
---------------------------------------------------------

  - Jihye and BradK reviewed their conversation about if it's
      possible to merge the proposed center property and the
      polar-origin property.
  - fantasai suggested that it may be possible to do everything in
      the center property using the already existing alignment
      properties.
      - BradK will send fantasai a list of emails to review to catch
          up on the conversation so that she can reply with more
          details on her proposed solution after reviewing the use
          cases.

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

Agenda: https://lists.w3.org/Archives/Public/www-style/2016Jan/0070.html

Present:
  Rossen Atanassov
  Tab Atkins
  Bert Bos
  Tantek Çelik
  Dave Cramer
  Alex Critchfield
  Greg Davis
  Elika Etemad
  Tony Graham
  Jihye Hong
  Dael Jackson
  Myles Maxfield
  Thierry Michel
  Michael Miller
  Anton Prowse
  Matt Rakow
  Alan Stearns (IRC Only)
  Greg Whitworth
  Steve Zilles

Regrets:
  David Baron
  Daniel Glazman
  Chris Lilley
  Peter Linss
  Edward O'Connor
  Florian Rivoal
  Lea Verou
  Johannes Wilm

Scribe: dael


  Rossen: Let's get going.
  Rossen: Hello again. Do we have any additional topics to discuss?
  Rossen: Okay. We'll have a short call today likely.
  Rossen: The first topic is on round display.
  jihye: I think bradk isn't here yet.
  Rossen: I thought he was on IRC.
  Rossen: bradk are you on the call?
  [silence]

Update on accepting alternate snap points proposal
--------------------------------------------------

  Rossen: MaRakow was actioned to update by today.
  MaRakow: I pushed updates to the spec on Monday and Tuesday which
           includes the core functionality from TabAtkins and
           fantasai which is snap padding, snap area, and snap
           alignment and the other sections, such as examples are
           updated.
  MaRakow: There's more to merge, but it's a spec that holds
           together for functionality.
  MaRakow: It includes the core items.
  MaRakow: I'm happy to push an updated WD. Or I can keep working on
           the merge and do a WD later, whichever is preferred.

  TabAtkins: It's missing all the details of 1d vs 2d snap positions.
  MaRakow: I'll be working on those next.
  TabAtkins: It's not usable until we have those.
  MaRakow: If you prefer me to get a fuller thing done we can. As is
           it's closer and is internally consistent, but if you'd
           rather wait we can.
  TabAtkins: I don't want to publish a new WD until it's done, but
             I'd be happy to have the WG 'yes this is the direction
             we're taking' resolution.

  Rossen: So MaRakow, when would you be able to get those details
          into the spec?
  MaRakow: I'll be working on it immediately. I can do an update
           next week.
  TabAtkins: I'm fine with you taking the time you need. My goal is
             to get it communicated to the working group, Microsoft,
             that yes this is the thing and accept this is the
             direction we're going.
  Rossen: When you say this is the thing, you mean the merged spec?
  TabAtkins: Yeah. The point was our entire process was hinged on
             Microsoft wanting extra time. As long as you're okay
             now, we can resolve that this is how we're doing this.
  Rossen: Sounds reasonable. MaRakow?
  MaRakow: We're on the track for a merged spec. Take a look at the
           details in the github for where i did deviations or merge
           conflicts. But we're going in the direction.

  TabAtkins: So can we resolve as a Working Group?
  Rossen: What would the resolution be?
  TabAtkins: We are accepting the model from fantasai and I. The
             edits are in process to integrate the proposal, but the
             model we proposed is what the WG is adopting.
  MaRakow: Snapping from element boxes, not coordinate systems?
  TabAtkins: You're updating spec to match our proposal.
  MaRakow: We'll need to see what the merge looks like, but we're
           using element boxes, not coordinate systems.
  TabAtkins: I'm not asking for exact wording. The proposal as it
             stands is what we're wanting to go with.
  TabAtkins: I'm not trying to nail you into weird details.
  fantasai: And if there's a change it's something specific that
            needs fixing.
  MaRakow: I'm not sure I'm ready...
  [everyone talks over each other]

  MaRakow: I'm not sure I'm ready for that kind of commitment unless
           it's more specific.
  TabAtkins: We're accepting the proposal fantasai and I wrote with
             any changes being bug fixes from the WG not arbitrary
             divisions.
  MaRakow: Some of the items we talked about that were internal
           confusions need to be resolved. They'll be open issues. I
           don't think I'll drop without a note, but there's some
           items where I need to point out where there's a desire to
           control, but problems with the proposal.
  TabAtkins: The point is the proposal is what we're doing, not a
             modification no one heard of.

  TabAtkins: You've had 2 1/2 months to review, are you willing to
             say Microsoft will implement the proposal with any
             changes the WG will make in the future.
  MaRakow: No, it overrides my ability to do a review.
  TabAtkins: It doesn't. That's your responsibility as an editor.
             We're responsible to the oversight of the WG, but
             everyone else approved the proposal at the F2F.
  MaRakow: I don't think we had carte blanche approval.
  TabAtkins: Correct.
  MaRakow: We need greater discussion for a complete acceptance.

  fantasai: One of the problems with you going and merging and not
            telling us what you changed is we don't know what you
            changed and have to go word by word and see if we agree.
            We want it to be your responsibility that as you find
            things that need changing you bring it to the WG. So we
            accept the proposal, anything you don't like becomes and
            issue, and we fix it.
  fantasai: If you're just going to merge everything in, TabAtkins
            and I have to go word by word to find the differences
            and decide if they're significant and bring them to the
            group. We don't want to spend two days doing it. Since
            you're doing it you should point out the differences.
  MaRakow: That's the situation you put me in when you introduced
           the spec without consulting.
  fantasai: We tried.
  MaRakow: I was interested in talking to you.
  TabAtkins: We synthesized the last two years of feedback that was
             un-addressed.
  MaRakow: You didn't talk to me about the proposal or give me
           change by change. Yes it's a problem. If the issue is
           you're not sure what's changed, I'm happy to give you a
           change list. I can put in open issues with anything I've
           changed. I'm not trying to make it hard for you to review.
  fantasai: You're marking what's different? We had in our proposal
            the things that were different at first, we talked about
            that, and we built it out with feedback and made an
            entire DoC. You can't tell me we didn't.
  MaRakow: But you're saying I didn't do a similar thing.
  fantasai: You did that.
  fantasai: We're talking about the changes you're making now.
  MaRakow: I'm happy to pull together the change list.
  fantasai: If you have that, we're fine.

  TabAtkins: I'm not willing to come away from the telecon without a
             reasonable variation of we're accepting the proposal
             from fantasai and TabAtkins or we are with these changes.
  fantasai: We have it.
  TabAtkins: No we don't.
  fantasai: We have the technical resolutions. The one open item is
            the name of the scroll-snap-type property. I can dig up
            the resolutions from December.
  <fantasai> https://lists.w3.org/Archives/Public/www-style/2015Dec/0048.html
  <fantasai> resolutions ^
  TabAtkins: That resolution...the strength of it isn't...other
             browsers don't think it's strong. I want a clear,
             unambiguous resolution that this is the approach with
             bug fixes.

  MaRakow: I think in Paris the WG advised you to work with me to
           advance something like your proposal. In Japan we didn't
           resolve to a new syntax, but a lot of changes I have
           incorporated. Since then we've dropped properties from
           the old spec and there's the open issue on snap-axis.
           We'll continue with the recommendation in Paris as
           merging and moving to our spec.

  fantasai: TabAtkins, we have the technical resolutions. Mozilla is
            moving forward.
  TabAtkins: I'm asking for an affirmation from the group that this
             is what we're doing. That thing I'm asking for isn't
             communicated to other browsers as I understand it.
  MaRakow: If we want to formalize what we said in Paris that the WG
           wants that direction and wants us to work together on
           merging, I think we can do that. The ED is nothing like
           the old proposal. Maybe add a note saying this is a work
           in progress to look more like your proposal and link to
           it we can. I'm willing to say that's the direction, but
           I'm not willing to approve it all.
  TabAtkins: You're missing axis and short hands.
  MaRakow: And a lot of text with descriptions on how it works.
  TabAtkins: Which you've had for 2 months. You keep asking for more
             time. I need to know I can tell my people to ship this
             in an experimental build, the code as we understand it,
             and it won't change drastically.
  MaRakow: How are you held back?
  TabAtkins: We don't want to throw something out there that we're
             going to throw away. Firefox and Safari are in the same
             place but they wont' even start to work.
  TabAtkins: There is currently code that Safari and Firefox have
             written that they're not currently planning on changing
             because the spec is in flux because you've taken the
             time to review the stuff they're happy with.

  fantasai: MaRakow was talking about putting up here's where we're
            at and here's where we're moving. TabAtkins if we ask
            him to do that and have the change list...MaRakow, will
            you be able to finish by Sydney?
  MaRakow: Most likely not...I also won't be at Sydney
  MaRakow: I don't think I'll be able to.
  TabAtkins: I understand spec editing isn't your primary job. We
             need more responsiveness. Can we add a co-editor?
  MaRakow: That will help me review faster or get your changes
           checked in faster?
  TabAtkins: The time you can put in as an editor isn't enough so
             I'd like more help.
  MaRakow: The problem is review.
  TabAtkins: Which you're time constrained on, I understand. But I
             don't like you being the sole gate keeper on time since
             you're time constrained.
  MaRakow: The problem isn't time, it's reviewing.
  TabAtkins: So reviewing will take more than 2 weeks of full time
             work?
  MaRakow: The process of reviewing isn't something a co-editor can
           help with.
  TabAtkins: One that you trust can. They can split the work with
             them.
  MaRakow: I'm reviewing for things that you haven't thought of or
           haven't considered. Unless there's another technical
           expert that has experience in scrolling.
  TabAtkins: We have that. Apple has experience, our implementor
             could help.

  MaRakow: I'd like to hear from Apple and Firefox if there's
           confusion on the status.
  TabAtkins: Dino mentioned the confusion in December.
  Rossen: Let's say that there are two specs competing for the same
          space. There is confusion by that existence. Everyone is
          looking to get rid of confusion as fast as we can. There
          are constraints.
  Rossen: The idea would be a WD approved by Sydney. One way is to
          ask MaRakow to drop everything and focus on this. That's
          his call if he can. Another would be to add a second
          editor or 2 editors who can do this if there's mutual
          acceptance. 3rd way is you guys to get on the phone for 4
          or 5 hours and get down to the review in real time and get
          it done.
  Rossen: One of these options, which do you go for?
  TabAtkins: fantasai and I are working together all month so we're
             available for real time resolution of issues. That's
             acceptable on our part.
  MaRakow: I'm happy to meet. If you guys can bring Majid (sp?) or
           technical help that would be good. If you have an
           experimental implementation that would help because I
           could see what it means.
  TabAtkins: I can try and get Majid and you together.

  TabAtkins: In the mean time, I'm not seeing a blocker from doing a
             political resolution that modulo any fixes that need to
             be made, the proposal as fantasai and I wrote it is
             accepted.
  MaRakow: It sounds like a strange way of wording it.
  TabAtkins: We've done this kind of thing before. Saying we know
             there will be tweaks, but this is the direction. It's
             not uncommon.
  MaRakow: Are there opinions for Apple or Firefox?
  fantasai: Mozilla filed the bugs to fix this referencing the
            resolutions from December. I'm not sure what extent
            someone is working on it.
  myles: During the F2F we had one piece of feedback, but were happy
         to go in that direction. I can't speak as to what we'll ship.
  Rossen: Can we assume you're blocked by the situation?
  myles: You can assume we're not currently working on this.
  Rossen: So you're not blocked if you're not working on it.

  Rossen: So how do we move forward? Everyone wants to get this out
          the door. One correction is TabAtkins keeps saying this is
          a political move which puts me in a tough spot. I can
          affirm there's nothing political here...
  TabAtkins: I'm not saying it's political on your part. I would
             like a political resolution on that part to make it
             clear to everyone in the WG what the direction is.

  fantasai: MaRakow you said you can put a clarifying paragraph,
            right? Can you type something into IRC and we resolve on
            that?
  MaRakow: Yeah, let me try something.
  [MaRakow types]
  Rossen: In the meantime I'm going to urge you guys to get together
          on the phone and square the differences. Everyone needs
          this.
  <MaRakow> Resolve to add a notification at the top of the spec
            saying "This spec is currently undergoing major changes.
            During this process it is not safe to assume that the
            current form will be representative of what it will look
            like in the future. After the work in process is
            completed, it will more closely resemble this proposal (
            link to Tab/Elika's proposal)"
  MaRakow: Does that look alright?
  Rossen: TabAtkins? fantasai?
  TabAtkins: I'm thinking.
  TabAtkins: Fine with me unless fantasai objects.
  fantasai: I would append...
  <fantasai> "modulo any technical changes resolved by the CSSWG"
  fantasai: Does that seem reasonable?
  TabAtkins: Yes. This makes me happy.
  MaRakow: I think the issue I have with that is there is content in
           the spec that is clearly wrong and will need changes. By
           technical changes to you mean things like the must prose?
  fantasai: I mean like changes in expected behavior; parsing to,
            scrolling to, whatever.
  MaRakow: I'm concerned about things like there's still content in
           that spec around axis that are representing open issues
           now.
  fantasai: I think...let me go see what those issues were.
  MaRakow: I think there's still example about things like snap
           grouping. I don't want to come to the WG to every little
           fix.
  TabAtkins: We're not trying to lock you into anything weird. We're
             just preventing capricious changes to a stable WD and
             any technical changes about the trivial are approved by
             the WG.
  MaRakow: I'm not comfortable with 'stable WD'.
  TabAtkins: You've had so long to review.
  MaRakow: I don't want an author shipping the ED without a holdback
           or your proposal with a holdback.
  fantasai: Neither are because we're not CR.
  MaRakow: I don't want something to say please go implement this.
  fantasai: When we have a WD that's getting close to CR but isn't
            there quite yet but will move soon, we generally lock
            down technical changes. Like the last 3 months of Flex
            went through the WG.

  Rossen: Let's try to move forward. Can we resolve on MaRakow's
          wording without fantasai addition?
  Rossen: We'll resolve on that and then on the addendum.
  TabAtkins: I don't want it without the addendum.
  TabAtkins: This isn't a strange request. This should be moving to
             stability. We're looking for recognition of that.
  MaRakow: I want to move to stability, I think that text implies
           that you spec is stable and I don't think it is. There's
           too many internal instabilities. As we move forward we
           can add phrases about that. I'll send you the change
           list, work with you on conference calls. There shouldn't
           be surprises.
  TabAtkins: Then lets agree in wording that there's no surprises.
  MaRakow: I'm not trying to sneak any changes past you.
  TabAtkins: And I'm not fearing you will. We just want to know
             changes as they change.
  MaRakow: I'll send updates to the ML with the change list.
  TabAtkins: So it shouldn't be weird to agree to. The wording is
             non committal.
  MaRakow: Requiring WG approval of changes implies that your spec
           is stable.
  TabAtkins: We can put 'significant' in there.

  <fantasai> "in line with the resolutions in
https://lists.w3.org/Archives/Public/www-style/2015Dec/0048.html"
  <fantasai> ?
  <fantasai> (append)

  fantasai: We can append in line with the resolutions in the e-mail.
  Rossen: So sounds like MaRakow isn't comfortable with the addendum
          and you're not without.
  TabAtkins: As it stands MaRakow position is the holding pattern
             we're in. We're going something in this direction but
             don't know exactly what.
  MaRakow: The recent changes show that. I've offered to add
           something to the top and send changes to the mailing list.
           It sounds like people should think your spec is the final
           version.
  TabAtkins: Our shipping choice is based on stability of the spec.

  Rossen: We're eating too much time.
  fantasai: I have a proposal, give me a minute.
  MaRakow: What seems odd is you're asking for a resolution that
           turns the ED into a CR by requiring strong resolutions on
           changes.

  <fantasai> This spec is currently undergoing major changes in line
             with the resolutions in
             https://lists.w3.org/Archives/Public/www-style/2015Dec/0048.html.
             During this process it is not safe to assume that the
             current form will be representative of what it will
             look like in the future. After the work in process is
             completed, it will closely resemble this proposal (link
             to Tab/Elika's proposal)
  fantasai: The two changes are inline with the resolutions and in
            the bottom I made it will closely resemble this proposal
            instead of more closely because the goal is to get
            fairly close to that proposal modulo the changes.
  MaRakow: I'm okay with this.
  fantasai: It makes it clearer where we're going.
  MaRakow: I like that text.

  fantasai: Can we resolve on this?
  Rossen: Does anyone object?

  RESOLVED: Add to the top of snap points "This spec is currently
            undergoing major changes in line with the resolutions in
            https://lists.w3.org/Archives/Public/www-style/2015Dec/0048.html.
            During this process it is not safe to assume that the
            current form will be representative of what it will look
            like in the future. After the work in process is
            completed, it will closely resemble this proposal (link
            to Tab/Elika's proposal)"
  Rossen: Please get on the phone and get this done, preferably
          before Sydney.

Using polar positioning as a part of absolute positioning
---------------------------------------------------------

  jihye: Recently we opted to use polar-positioning in other
         positioning schemes. That could bring changes in round
         display. When polar-distance is non-auto an element can be
         positioned in polar-coordinates.
  jihye: Polar-origin and polar-anchor can be used independently
         from the polar positioning. The prefix polar- may not be
         needed. auto values for polar-origin and polar-angle will
         be different when polar-distance is auto or non-auto.
  jihye: When it's auto polar-origin a becomes 0:0. When it's
         non-auto polar-origin auto becomes center:center.
  jihye: In that case polar-origin works like a center property like
         bradk suggestion. bradk is that right?

  bradk: Pretty close. The polar-origin is very similar to center.
         It could be center-x and center-y independently. It's
         originating the center point relative to the containing
         block. That property, whatever it's called, would be an
         initial value of auto and would be triggered if something
         is the center. It wouldn't do anything if top right bottom
         left weren't auto. So if position: absolute and those four
         properties are auto, this property would locate the center.
  bradk: There's two parts to these polar properties. You locate the
         center and move at an angle. I'm suggesting this property
         is the one that centers when you give it non-auto and the
         other edge properties are auto.
  bradk: From the mailing list conversations we've come a long way
         toward agreeing. It's getting down to details like what we
         call it and how to combine. I suggested it being two
         properties with one short hand.

  jihye: I think the change in polar-origin and center you suggested
         is almost the same. The difference is anchor points in an
         element can be sent by polar-anchor when using polar-
         origin, but center can't combine with that.
  bradk: It could. polar-anchor is an offset. You're using
         polar-origin to position the item in the containing block
         and polar-anchor moves it one way or another.
  bradk: I think it could be. The naming would be odd, but if center
         does what polar-origin is doing you could have something
         like polar-anchor to nudge it. We do have margin-left and
         margin-top that are already doing that.
  bradk: The main thing polar-anchor brings is to use percentage of
         itself. Else wise margin can do the same thing.
  <jihye> https://lists.w3.org/Archives/Public/www-style/2016Jan/0044.html

  fantasai: I'm not sure clear...the e-mail from the agenda is a
            presentation..is there a summary of the discussion?
  bradk: It's evolved over several e-mails.
  fantasai: An email that's a summary would help.
  fantasai: Also, there's a lot of centering that can be done with
            alignment that would work with abspos.
  bradk: But sometimes you want to start a little off center.
  fantasai: And you can with including the offsets.
  fantasai: The model we have for using top and left etc. is that
            the offsets are using your containing block and you
            center in the remaining space.
  bradk: I think that's another possibility.

  bradk: Some of my use cases were you could position something all
         the way to the left and then use vertical centering on it.
  bradk: So it would be center of the object lining up with the left
         edge.
  <fantasai> top: 0 ; bottom : 0; align-self: center;
  fantasai: What's easy with the alignment. You would say ^
  bradk: And you wouldn't need to know the object width or height?
  fantasai: No, it does centering like it should work.
  bradk: We should look into it. My main point was to separate the
         centering from the angular movement.
  fantasai: The centering is in the alignment spec.
  bradk: I wasn't sure from the spec what happens when you have more
         than one thing aligning. Are they handled independently?
  fantasai: An abspos element is positioned independent of siblings.
  bradk: I need to look into that more. That's a real possibility

  bradk: So if we use that I would go back to what jihye said with
         something else being not auto to activate such as polar-
         angle.
  bradk: So the main point of contention is polar-anchor.
  bradk: Which is think is still replicating margin mostly except
         margin won't do a percentage of self, just of containing
         block.
  fantasai: This kind of important. You can't get an anchor of the
            top-left or center without being able to reference
            itself and those are two reasonable things.
  bradk: If that's the case I would rename it. It wouldn't apply
         only to polar-movement. It would be useful in general.
  bradk: It would be good for any positioned items.

  Rossen: We're overtime. Do we want to continue on the mailing list
          and resume next week?
  bradk: That's fine. Maybe fantasai once you catch up on the thread
         say how the alignment would work with the use cases?
  fantasai: Send me an e-mail with the e-mails and I'll look into
            replying.
  bradk: I'll do that.
  Rossen: Okay. We don't need a resolution, but if you want to
          resume the discussion next week send us an e-mail.
  Rossen: Thanks everyone for hanging around for the call.

Received on Thursday, 14 January 2016 00:37:46 UTC