Platform/Layout

From MozillaWiki
Jump to: navigation, search

About

The Platform Layout Team is primarily responsible for Gecko's style system and layout engine. We strive to build and maintain an engine that is both high-performance and standards-compliant, while providing support for features unique to Firefox.

The team's technical domains within Gecko include:

  • CSS animations and transitions
  • CSS parsing and computation
  • Layout (of all types, including block and inline, positioned, columns, floats, flexbox, grid, form controls, images, video, tables, and text)
  • Printing
  • SVG

Contact Information

Roadmap and Status

The CSS wiki page has an accurate high-level overview of team priorities for the year as they relate to specific CSS features.

Filing a Bug

Open a bug under "Product: Core", using one of the following components:

  • CSS Animations and Transitions
  • CSS Parsing and Computation
  • DOM: CSS Object Model
  • Layout
  • Layout: Block and Inline
  • Layout: Columns
  • Layout: Flexbox
  • Layout: Floats
  • Layout: Form Controls
  • Layout: Generated Content, Lists, and Counters
  • Layout: Grid
  • Layout: Images, Video, and HTML Frames
  • Layout: Positioned
  • Layout: Ruby
  • Layout: Scrolling and Overflow
  • Layout: Tables
  • Layout: Text and Fonts
  • Print Preview
  • Printing: Output
  • Printing: Setup
  • SVG

Bug Triage Guidelines

We use Bugzilla to track a combination of both bugs and new features. As such, we employ a hybrid system of Bugzilla priority and, optionally, a backlog priority (noted as [layout:pX] in the bug's whiteboard field). This allows us the flexibility of indicating high-priority backlog items that may still be lower in priority than crashes or security bugs, which should be addressed immediately.

Typically, only items with P2 or P3 priority will also have a layout backlog priority in the whiteboard field.

Priority

  • Priority 1 (P1): Blocker, crash or very high-impact performance or web compatibility bug. Must-fix in the current iteration. The severity of the P1 should generally be set accordingly.
  • Priority 2 (P2): High-priority bug that should be in-progress or will be worked on next. Includes moderately high-impact performance or web compatibility bugs.
  • Priority 3 (P3): Normal-priority bug or a backlog item.
  • Priority 4 (P4): Low-priority bug or managed by a bot (such as an intermittent test failure). We are unlikely to devote resources to these bugs any time soon.
  • Priority 5 (P5): Icebox. We do not plan to spend time on these bugs but we will accept patches.

Layout Backlog Priority

  • Priority 1 [layout:p1]: Highest-priority backlog item. Typically a must-have. We are working on this or plan to work on it soon for the next release.
  • Priority 2 [layout:p2]: Normal-priority backlog item. We will address after P1-level items we have targeted for the near-term. Likely to land in the next release or release following.
  • Priority 3 [layout:p3]: Low-priority backlog item.

Contributing

To get started, read the programmer's primer on Gecko.

Starter Bugs

If you're looking for a good first bug to fix, the following resources may help: