[CSSWG] Minutes Telecon 2024-01-31 [css-view-transitions-1] [css-view-transitions-2]

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


Adopt triage Service-Level Objectives (SLOs)
--------------------------------------------

  - RESOLVED: Adopt triage Service-Level Objectives (SLOs) (Issue #9820)

View Transitions
----------------

  - RESOLVED: Keep view-transitions l2 as a leveled delta spec (Issue
              #9850: Consider a living-standard model for
              view-transitions)

====== FULL MEETING MINUTES ======

Agenda: https://lists.w3.org/Archives/Public/www-style/2024Jan/0014.html

Present:
  Rachel Andrew
  Adam Argyle
  Tab Atkins-Bittner
  Kevin Babbitt
  David Baron
  Oriol Brufau
  Keith Cirkel
  Stephen Chenney
  Emilio Cobos Álvarez
  Elika Etemad
  Robert Flack
  Paul Grenier
  Chris Harrelson
  Brian Kardell
  Brad Kemper
  Vladimir Levin
  Alison Maher
  Eric Meyer
  Tim Nguyen
  Florian Rivoal
  Noam Rosenthal
  Miriam Suzanne
  Bramus Van Damme
  Jeffery Yasskin

Regrets:
  Yehonatan Daniv
  Cassondra Roberts

Chair: astearns

Scribe: Frances

Adopt triage Service-Level Objectives (SLOs)
============================================
  github: https://github.com/w3c/csswg-drafts/issues/9820

  jyasskin: System in place to look at every issue when it comes in and
            take to deal with or if it is an open ended issue and force
            the deadlines if we miss them
  jyasskin: Would like feedback on changes to the design from the
            working group, add to fantasai's suggestion to phrase them
            in terms of GitHub labels and an automated system.
            Everything in discussion looks implementable.

  <chrishtr> I'm a big fan of this, it will help us avoid accidental
             mistakes
  astearns: Sounds great, we can try a few things out. Some might be
            useful, some might not.

  fantasai: Previously had only agenda+ in a previous upcoming agenda.
            Need prioritization especially with 50+ items. Possible
            agenda+ urgent. Could be a good change to the labels.
  fantasai: With regards to prioritizing all issues, prioritization is
            not always obvious currently
  jyasskin: Extra agenda+ labels, have a system the other working
            groups can adopt, consistent meaning across working groups.
            Endorse agenda+ later or low priority.
  jyasskin: Expect that the default label does not have a deadline and
            default of no deadline

  Florian: agenda+ may mean we have discussed asynchronously enough,
           put it in the call. Or possibly that we need to ship, need a
           decision now. Ready for a decision vs we need a decision now.
  Florian: Has to be different than a company such as in x weeks. Need
           to give enough room from some that are late. Focusing on
           triage is more important.
  jyasskin: Can't assign work, this is volunteer. Labels are under the
            control of the working group, companies can't assign labels.
  jyasskin: Create a blocksshipping label for a higher priority label.
  fantasai: Rather than blocks shipping, possibly urgent instead, since
            things can be urgent for different reasons, not only
            blocking shipping
  jeffrey: There is already an urgent label. agenda+ and urgent labels
           are reasonable set of labels

  astearns: Other comments?
  jyasskin: Adopt labels and label things. Label everything with
            priority eventually label and label them as they are
            triaged.

  fantasai: Something can be urgent but not important and vice versa.
            Two axis. But I think you want one axis.
  jyasskin: Want to something better than numbers, can possibly go by
            numbers.
  Florian: If something is urgent, need it soon. Might not be urgent to
           everybody, but is important to at least one person in the
           WG, need to answer it quickly.
  jyasskin: Might make sense to use eventually label.
  fantasai: Agree, makes sense. But importance is a different axis, so
            if need a level between Urgent and Eventually that means
            Soon, just call it Soon?
  Chris: Urgent and important are names for p0 and p1. urgent means it
         needs to happen soon. It is on the same axis.
  chrishtr: Concept of soon, concept of right away, and pick names.
  jyasskin: Possibly rename priorities to soon, eventually, and right
            now
  chrishtr: asap one is used sparingly, could cause a compat risk. Need
            to possibly indicate when getting done soon. Vs eventually
            does not need to get done as soon.
  florian: Plenty information to triage things accordingly.

  <bradk> “Eventually” means could be years?
  <jyasskin> bradk, Yes.

  fantasai: For all Agenda+, handling soon is good, because otherwise
            lose context and discussion is weak. Should not have so
            many issues for agenda+. Outside of agenda+ in issues and
            triage, editor needs to handle things as separate. Priority
            just sits on issues outside Agenda+ also, would be expected
            to affect triage I suppose.
  jyasskin: Could use agenda+ instead of soon.

  <schenney> Sorry, there are two distinct concerns in my mind. One is
             "what do we do now" and one is "how do we have data to
             inform future decisions". We need to consider the latter
             even if we don't act on the data.

  astearns: Any objections?

  RESOLVED: adopt this triaging tool

  PROPOSAL: Adopt triage Service-Level Objectives (SLOs)

  RESOLVED: Adopt triage Service-Level Objectives (SLOs)

View Transitions
================

Consider a living-standard model for view-transitions
-----------------------------------------------------
  github: https://github.com/w3c/csswg-drafts/issues/9850

  khush: How to organize spec for view-transitions. Features need to
         add steps to algorithms defined in the L1 spec. How should we
         structure and make the spec look?
  khush: A living spec in how html is organized, a lot of precise
         algorithms, edits directly to the spec. Possibly editors draft
         while incubating new features. Working group can do one pr for
         a stable feature to a living spec.
  khush: delta spec, each new level only includes editions from
         previous levels. Need to redefine the algorithm and add new
         steps to it.
  khush: Con if you fix something in l1, would have to copy it to
         latest algorithm
  khush: Full spec, add new features on top of it. One source of fruit
         spec. Delta spec model will remain a working draft as the
         features happen. tr is completely stable. Living spec is nice
         personally. New implementer can take a spec which has cr.

  fantasai: One constraint is that any spec that is being referenced
            outside of the working group needs to be a working draft or
            a cr. Working drafts are scratch space. We should not be
            editing editor's specs.
  fantasai: level 2 implementation is compliant to implementing all
            features in level 1, could be more specific or have more
            features.
  fantasai: Start next level as delta spec for convenience. Merge all
            text, with more features and more details, lower level 1
            has less.
  fantasai: Splitting by levels in some way would be my preferred model

  TabAtkins: Issue with description conforming to level 1 vs level 2 is
             irrelevant distinction for web compatibility. Delta spec
             is useful for organization in many cases. Spec with
             complex algorithms need to be edited and looked at
             closely. If inconvenient in some cases. Would like to
             adopt living spec model. What is the css syntax matters in
             terms of syntax rather than historically.
  TabAtkins: Allow view-transition spec to have a rolling model
  TabAtkins: not a 1 vs 2 split
  fantasai: Need a way to keep the compatibility
  TabAtkins: Might not continue to work reliably. Need a source of
             truth, not delta spec where porting relevant changes.

  noamr: Can find a different way to help implementers so spec isn't
         always in flux. Implement tr spec, if we change an algorithm,
         we can describe what is needed in the algorithm.

  astearns: Levels work best for separate features. Expected an
            implementer is going to start with level 1 and then stop.
            Is it the case for view-transitions?
  fantasai: view-transitions level 1 and then ship and then pick up
            level 2
  khush: level 1 has set of failing features. Do level distinctions
         help implementers?
  astearns: It is often the intent. Move entirely sure stuff to the
            next level. Testable and can be interoperable.
  <bkardell_> but it's not wrong that that is wonky in practice
  florian: Implementations as being compliant to one another,
           implementing level 2 is not compatible with implementing
           level 1. Define a bunch of features in level 1, level 2 is
           things in progress. When stable, go to level 3 and keep on
           moving.
  <TabAtkins> My point of "whatever is in the pile labeled 'level 1'
              isn't relevant, it's whatever the web expects" still
              stands to this point, Florian.

  khush: Have an algorithm to cache element, could be difficult to
         patch across algorithms.
  khush: fresh algorithm to add, prefer one living spec
  khush: Us implementers are used to working with the model
  <noamr> Both ifdef and levels would "work", but ifdef keeps one
          source of truth, and divides implementations by features and
          not by an artificial notion of "levels"
  astearns: Your example would work as a leveled algorithm, such as is
            necessary for level 1 vs level 2. New algorithm to pay
            attention to when going to next level.
  khush: Feature that has already been defined, as implementer in the
         implementation first vs second feature, what mental model is
         easier to work with?

  vmpstr: For l2 algorithm, could go over steps that are required,
          could happen to overlap in 80% of cases. Help implementers in
          the algorithm. Living spec model could help, and deviate
          later on.

  florian: Patent policy, if we want the most up to date version and
           make it different in level 2, it is possible. If the spec
           doesn't reach level 2, the patent policy might not be
           implemented, and could not make it to cr with no patent
           commitment.
  florian: What is added needs to be mature, if in level 2, the most up
           to date algorithm would not be in level 1, it would be in
           level 2. Would have to maintain both to some degree.
  florian: An alternative would be to mature things and reviewers and
           people trying to use the spec. Different in syntax don't
           know what status of spec is, but maintaining as cr or later
           is doable. Rate of change is low. Can mature small pieces
           and land progressively.
  fantasai: Syntax could be maintained, when developing significant new
            features.
  florian: Changing core progressively and could be uncomfortable

  ntim: Like having something stable to work from. Such as level 1
        staying as it is, I don't mind level differing. If we need to
        change the core of the spec in general, it would be a sign that
        the spec matured too quickly.
  khush: If the group is navigating to keeping it leveled, keep l2 to
         public working draft. Any algorithms that need to change could
         be okay. Redefine things in l2.
  ntim: Sounds good

  fantasai: In earlier phases of the spec development, do whatever is
            easier to edit or communicate, wrt describing a diff or
            rewriting a section.
  fantasai: Make clarifications in level 1 to make features in level 2
            easier to understand.
  khush: Cut the line for l2 also
  fantasai: seems fine
  astearns: Could be put in with an at risk label, and as soon as it
            would make sense for the editors.
  fantasai: level 1 is in tr and cr.
  <fantasai> https://www.w3.org/TR/ vs https://drafts.csswg.org/
  TabAtkins: tr is on the w3c site vs in editor's draft repository
  <fantasai> WD, CR, PR, and REC are all on /TR ; ED is Editor's Drafts
  astearns: pr is proposed recommendation for next step
  khush: As another implementer implements spec would be more
         completely stable. Make l2 and copy everything over.
  florian: To skip jargon, we can stay that the model described by
           khush is right, and the spec will graduate to the next
           status when those conditions are met

  PROPOSAL: Keep view-transitions l2 as a leveled delta spec
  astearns: Any objections?

  <khush> Thank you all!

  RESOLVED: Keep view-transitions l2 as a leveled delta spec

Received on Thursday, 1 February 2024 00:34:41 UTC