Platform/Layout/Backlog: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Recently Fixed: Add fixed in Nightly and Beta as separate queries)
(Add descriptions of how backlog is managed, add "unowned" bug section)
Line 1: Line 1:
View our backlog as a [https://gecko.layout.team/?title=Firefox+Platform+Layout+Backlog&name=Backlog&query=status%3ANEW+priority%3AP2%2CP3+%5Blayout%3Abacklog&name=Upcoming&query=status%3ANEW+priority%3AP1+%5Blayout%3Abacklog&name=In+Progress&query=status%3AASSIGNED+%5Blayout%3Abacklog&name=Recently+Fixed&query=resolution%3AFIXED+milestone%3A77%2C78%2C79+%5Blayout%3Abacklog kanban board].
= How We Track Our Backlog =


= In Progress =
All tracking of backlog and work-in-progress items happens in [https://bugzilla.mozilla.org/ Bugzilla]. We use the <code>[layout:backlog]</code> tag in the whiteboard field on bugs, tasks and enhancements to track work items that are either under active development, or being considered for development within the next year or so.
Bugs and enhancements that are in progress right now.
 
We use bug priorities to indicate how soon we plan to work on a bug, task or enhancement according to the following classifications (also documented in our [https://firefox-source-docs.mozilla.org/bug-mgmt/guides/priority.html Firefox-wide priority definitions]):
 
* '''P1''' — "Must have/fix." Under active development, or planned development during the current release cycle.
* '''P2''' — "Should have/fix." Near-term backlog item, can/will be worked on starting in the next release cycle or the one after that.
* '''P3''' — "Would like to have/fix." Longer-term backlog item, planned to work on within the next year (assuming the bug also has the <code>[layout:backlog]</code> whiteboard tag).
* '''P4''' — N/A
* '''P5''' — "Will not fix." No plans to work on this item, but will accept contributor patches.
 
== Definition of Assigned ==
A bug is considered "assigned" if it has both an assignee AND its status is set to <code>ASSIGNED</code>. Having only one of these fields set is not sufficient for it to be tracked as an assigned bug.
 
== Commonly-Used Backlog Queries ==
 
* [https://bugzilla.mozilla.org/buglist.cgi?resolution=---&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&priority=P1&priority=P2&priority=P3&query_format=advanced&status_whiteboard=%5Blayout%3Abacklog&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&product=Core&status_whiteboard_type=allwordssubstr All P1-P3 Backlog Items]
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&priority=P1&resolution=---&status_whiteboard_type=allwordssubstr&product=Core&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&status_whiteboard=%5Blayout%3Abacklog All P1 Backlog Items]
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&priority=P2&resolution=---&status_whiteboard_type=allwordssubstr&product=Core&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&status_whiteboard=%5Blayout%3Abacklog All P2 Backlog Items]
* [https://bugzilla.mozilla.org/buglist.cgi?query_format=advanced&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&priority=P3&resolution=---&status_whiteboard_type=allwordssubstr&product=Core&component=CSS%20Parsing%20and%20Computation&component=CSS%20Transitions%20and%20Animations&component=DOM%3A%20CSS%20Object%20Model&component=Layout&component=Layout%3A%20Block%20and%20Inline&component=Layout%3A%20Columns&component=Layout%3A%20Flexbox&component=Layout%3A%20Floats&component=Layout%3A%20Form%20Controls&component=Layout%3A%20Generated%20Content%2C%20Lists%2C%20and%20Counters&component=Layout%3A%20Grid&component=Layout%3A%20Images%2C%20Video%2C%20and%20HTML%20Frames&component=Layout%3A%20Positioned&component=Layout%3A%20Ruby&component=Layout%3A%20Scrolling%20and%20Overflow&component=Layout%3A%20Tables&component=Layout%3A%20Text%20and%20Fonts&component=Print%20Preview&component=Printing%3A%20Output&component=Printing%3A%20Setup&component=SVG&status_whiteboard=%5Blayout%3Abacklog All P3 Backlog Items]
 
= Kanban View =
For quick reference, view our backlog as a [https://gecko.layout.team/?title=Firefox+Platform+Layout+Backlog&name=Backlog&query=status%3ANEW+priority%3AP2%2CP3+%5Blayout%3Abacklog&name=Upcoming&query=status%3ANEW+priority%3AP1+%5Blayout%3Abacklog&name=In+Progress&query=status%3AASSIGNED+%5Blayout%3Abacklog&name=Recently+Fixed&query=resolution%3AFIXED+milestone%3A77%2C78%2C79+%5Blayout%3Abacklog kanban board].
 
= Backlog by Category =
 
== In Progress ==
Bugs, tasks, and enhancements that are in progress right now. This list includes any bug, task or enhancement that is assigned and has the <code>[layout:backlog]</code> whiteboard tag.


<bugzilla>
<bugzilla>
Line 15: Line 40:
</bugzilla>
</bugzilla>


= Upcoming =
== Needs Owner ==
Bugs and enhancements we are considering working on within the next 2-3 releases.
Bugs, tasks, and enhancements that should be in progress, but currently do not have an assignee. This list includes unassigned P1 tasks, enhancements, and bugs with the <code>[layout:backlog]</code> whiteboard tag.
 
<bugzilla>
{
  "f2": "status_whiteboard",
  "o2": "anywordssubstr",
  "v2": "[layout:backlog",
  "priority": "P1",
  "status": "NEW",
  "include_fields": "id, summary, assigned_to, status, resolution",
  "order": "resolution, component, assigned_to, id"
}
</bugzilla>
 
== Upcoming ==
Bugs, tasks, and enhancements we are considering working on within the next 2-3 releases. This list includes unassigned P2 tasks, enhancements, and bugs with the <code>[layout:backlog]</code> whiteboard tag.


<bugzilla>
<bugzilla>
Line 25: Line 65:
   "priority": "P2",
   "priority": "P2",
   "resolution": "---",
   "resolution": "---",
  "status": "NEW",
   "include_fields": "id, summary, assigned_to, status, resolution",
   "include_fields": "id, summary, assigned_to, status, resolution",
   "order": "id"
   "order": "id"
Line 30: Line 71:
</bugzilla>
</bugzilla>


= Backlog =
== Backlog ==
Bugs and enhancements we are considering working on within the year.
Bugs and enhancements we are considering working on within the year. This list includes all unassigned P3 tasks, enhancements, and bugs with the <code>[layout:backlog]</code> whiteboard tag.


<bugzilla>
<bugzilla>
Line 45: Line 86:
</bugzilla>
</bugzilla>


= Recently Fixed in Nightly =
== Recently Fixed in Nightly ==
Bugs and enhancements that have landed in the current nightly.
Bugs, tasks, and enhancements that have landed in the current nightly.


<bugzilla>
<bugzilla>
Line 60: Line 101:
</bugzilla>
</bugzilla>


= Recently Fixed in Beta =
== Recently Fixed in Beta ==
Bugs and enhancements that have landed in the current beta.
Bugs, tasks, and enhancements that have landed in the current beta.


<bugzilla>
<bugzilla>

Revision as of 22:07, 10 June 2020

How We Track Our Backlog

All tracking of backlog and work-in-progress items happens in Bugzilla. We use the [layout:backlog] tag in the whiteboard field on bugs, tasks and enhancements to track work items that are either under active development, or being considered for development within the next year or so.

We use bug priorities to indicate how soon we plan to work on a bug, task or enhancement according to the following classifications (also documented in our Firefox-wide priority definitions):

  • P1 — "Must have/fix." Under active development, or planned development during the current release cycle.
  • P2 — "Should have/fix." Near-term backlog item, can/will be worked on starting in the next release cycle or the one after that.
  • P3 — "Would like to have/fix." Longer-term backlog item, planned to work on within the next year (assuming the bug also has the [layout:backlog] whiteboard tag).
  • P4 — N/A
  • P5 — "Will not fix." No plans to work on this item, but will accept contributor patches.

Definition of Assigned

A bug is considered "assigned" if it has both an assignee AND its status is set to ASSIGNED. Having only one of these fields set is not sufficient for it to be tracked as an assigned bug.

Commonly-Used Backlog Queries

Kanban View

For quick reference, view our backlog as a kanban board.

Backlog by Category

In Progress

Bugs, tasks, and enhancements that are in progress right now. This list includes any bug, task or enhancement that is assigned and has the [layout:backlog] whiteboard tag.

No results.

0 Total; 0 Open (0%); 0 Resolved (0%); 0 Verified (0%);


Needs Owner

Bugs, tasks, and enhancements that should be in progress, but currently do not have an assignee. This list includes unassigned P1 tasks, enhancements, and bugs with the [layout:backlog] whiteboard tag.

Full Query
ID Summary Assigned to Status Resolution
939897 [meta] Support shifting / splitting flex items between continuations of a fragmented flex container (flexbox content truncated when printing) NEW

1 Total; 1 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Upcoming

Bugs, tasks, and enhancements we are considering working on within the next 2-3 releases. This list includes unassigned P2 tasks, enhancements, and bugs with the [layout:backlog] whiteboard tag.

Full Query
ID Summary Assigned to Status Resolution
945187 Add support for "pointer-events: bounding-box" NEW
1480477 Removing DOM children where positional pseudo-classes are involved is really slow. NEW
1519756 srcset is ignored in some cases NEW
1619465 Run clip-path animations on the compositor NEW
1666937 Lazily add mDNS/Bonjour/Avahi printers to the print UI on CUPS platforms (missing printers) NEW

5 Total; 5 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Backlog

Bugs and enhancements we are considering working on within the year. This list includes all unassigned P3 tasks, enhancements, and bugs with the [layout:backlog] whiteboard tag.

Full Query
ID Summary Assigned to Status Resolution
255139 Reflow absolute children of relative positioned inlines during nsLineLayout::RelativePositionFrames NEW
683043 reimplement forced page breaks (page-break-before / page-break-after) (kill nsPageBreakFrame) NEW
1223880 Implement initial-letter (from CSS Inline Layout Module Level 3) NEW
1320435 don't reflow during paint suppression Timothy Nikkel (:tnikkel) NEW
1446011 Make getCTM and getScreenCTM compatible with other browsers NEW
1476154 Investigate performance improvements for the frame constructor NEW
1507516 HTML select cut off on non-retina monitors using retina Macs UNCONFIRMED
1527329 Print preview - text not rendered properly if not loaded fully NEW
1527899 above-the-fold animations in scrollport (of e.g. 'height') can cause visible elements to jitter when the scroll position is clamped NEW
1531781 borders and sticky position don't work in border-collapsed table head NEW
1547859 Let dynamic reflow roots ride the trains to release NEW
1567584 Lack of interop regarding visual styling of text-decoration NEW
1594249 implement -webkit-tap-highlight-color NEW
1602669 Convert nscoord into a struct / class NEW
1622947 input type="number" with datalist, repeat up/down keys increases or decreases values only once NEW
1623425 transform translateX animation with requestAnimationFrame is jittery NEW
1627386 [meta] Windows 10 layout, CSS and SVG reftest failures NEW
1633936 Add telemetry to determine how much content is clipped during printing NEW
1646895 {inc} Inline content in a box centred with auto margins next to a float reflows erratically on browser window resize NEW
1663634 Firefox doesn't handle body with height 100vh properly with overflow:hidden on the root element REOPENED
1670705 [css-text] 'overflow-wrap: anywhere' should break between unbreakable inlines NEW

21 Total; 21 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Recently Fixed in Nightly

Bugs, tasks, and enhancements that have landed in the current nightly.

Full Query
ID Summary Assigned to Status Resolution
1639816 Printing local pages via Print Menu fails with In Printing:Print:Done handler, got unexpected rv 2147746065 Jonathan Watt [:jwatt] VERIFIED FIXED

1 Total; 0 Open (0%); 0 Resolved (0%); 1 Verified (100%);


Recently Fixed in Beta

Bugs, tasks, and enhancements that have landed in the current beta.

Full Query
ID Summary Assigned to Status Resolution
1584890 abspos root element (html) ignores top/right/bottom/left properties, if it has "display:flex" or "display:grid" Ting-Yu Lin [:TYLin] (PDT, UTC-7) RESOLVED FIXED
1622935 Support pushing and splitting flex items for single-line (and some multi-line) flex container Ting-Yu Lin [:TYLin] (PDT, UTC-7) RESOLVED FIXED
1626129 Height computation for (nested?) box is somewhat different in printing Ting-Yu Lin [:TYLin] (PDT, UTC-7) RESOLVED FIXED
1564128 Unable to print CSS animations/transitions and web animations Emily McDonough [:alaskanemily] RESOLVED FIXED

4 Total; 0 Open (0%); 4 Resolved (100%); 0 Verified (0%);