Platform/Layout: Difference between revisions
(→Backlog Tracking in Bugzilla: Tweak priority guidance) |
(modifications to merge the pages bug, backlog and triage and reduce redundant info) |
||
(15 intermediate revisions by 3 users not shown) | |||
Line 9: | Line 9: | ||
* Printing | * Printing | ||
* SVG | * SVG | ||
* Fonts and Typography | |||
= Contact Information = | = Contact Information = | ||
* '''Matrix/Riot.IM''': [https://chat.mozilla.org/#/room/#layout:mozilla.org #layout on chat.mozilla.org] | * '''Matrix/Riot.IM''': [https://chat.mozilla.org/#/room/#layout:mozilla.org #layout on chat.mozilla.org] | ||
* '''E-mail''': [https://lists.mozilla.org/listinfo/dev-platform Subscribe to dev-platform@lists.mozilla.org] | * '''E-mail''': [https://lists.mozilla.org/listinfo/dev-platform Subscribe to dev-platform@lists.mozilla.org] | ||
Line 19: | Line 19: | ||
* Synchronous discussions about engineering-specific topics (bugs, patches, code reviews, architectural issues, etc.) should happen in [https://chat.mozilla.org/#/room/#layout:mozilla.org #layout on chat.mozilla.org]. | * Synchronous discussions about engineering-specific topics (bugs, patches, code reviews, architectural issues, etc.) should happen in [https://chat.mozilla.org/#/room/#layout:mozilla.org #layout on chat.mozilla.org]. | ||
= Roadmap and Status = | = Roadmap and Status = | ||
== Kanban Board == | |||
[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 Our Bugzilla kanban board] is a quick way to find out what bug fixes and enhancements are upcoming or in progress. | |||
For | == Standup Notes == | ||
For very detailed information, [https://docs.google.com/document/d/1BbKGHgmDjD87f6Dt4mMXrZysch5END7AoCIY1cwGSdY/edit?usp=sharing notes from the team's weekly standup meetings] are available. | |||
<br/> | |||
For standup notes prior to 2024, please see the [https://wiki.mozilla.org/Platform_Layout_Archive Layout Archive] | |||
= Release Notes = | = Release Notes = | ||
Line 48: | Line 34: | ||
We publish [https://wiki.mozilla.org/Platform/Layout/ReleaseNotes notes and lists of all fixed layout bugs] for a given release. These release notes call out items of particular importance (new features, webcompat fixes) that may be helpful for web content authors. | We publish [https://wiki.mozilla.org/Platform/Layout/ReleaseNotes notes and lists of all fixed layout bugs] for a given release. These release notes call out items of particular importance (new features, webcompat fixes) that may be helpful for web content authors. | ||
= Bugs and | = Bugs and Triage = | ||
== Filing a Bug == | == Filing a Bug == | ||
Line 62: | Line 48: | ||
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Flexbox Layout: Flexbox] | * [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Flexbox Layout: Flexbox] | ||
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Floats Layout: Floats] | * [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Floats Layout: Floats] | ||
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Form | * [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Form Layout: Form] | ||
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Generated+Content,+Lists,+and+Counters Layout: Generated Content, Lists, and Counters] | * [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Generated+Content,+Lists,+and+Counters Layout: Generated Content, Lists, and Counters] | ||
* [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Grid Layout: Grid] | * [https://bugzilla.mozilla.org/enter_bug.cgi?product=Core&component=Layout:+Grid Layout: Grid] | ||
Line 78: | Line 64: | ||
== Triage Process & Guidelines == | == Triage Process & Guidelines == | ||
If you're curious about how we triage and prioritize bugs, please visit [[Platform/Layout/Triage|our triage page]] for more information. This page includes information about our triage process and guidelines, as well as useful triage | If you're curious about how we triage and prioritize bugs, please visit [[Platform/Layout/Triage|our triage page]] for more information. This page includes information about our triage process and guidelines, as well as useful triage and backlog related bug queries. | ||
== Whiteboard Tags == | == Whiteboard Tags == | ||
Line 88: | Line 74: | ||
* <code>[layout:triage-discuss]</code>: Indicates that we plan to discuss this bug in more detail at one of our internal, bi-weekly triage meetings. Usually this is set if the severity level is disputed, or in question, or other triage details of the bug are unclear. | * <code>[layout:triage-discuss]</code>: Indicates that we plan to discuss this bug in more detail at one of our internal, bi-weekly triage meetings. Usually this is set if the severity level is disputed, or in question, or other triage details of the bug are unclear. | ||
= Contributing = | = Contributing = | ||
Line 96: | Line 80: | ||
We always welcome new contributors! Here are a few things you can do to get started: | We always welcome new contributors! Here are a few things you can do to get started: | ||
* Read the [https:// | * Read through the [https://firefox-source-docs.mozilla.org/ Firefox docs], particularly the [https://firefox-source-docs.mozilla.org/contributing/contribution_quickref.html Firefox Contributor's Quick Reference Guide.] | ||
* Follow the [https://firefox-source-docs.mozilla.org/setup/index.html instructions for building Firefox]. | |||
* Read the [https://wiki.mozilla.org/Gecko:Overview programmer's primer on Gecko], particularly the [https://wiki.mozilla.org/Gecko:Overview#Layout layout section]. | * Read the [https://wiki.mozilla.org/Gecko:Overview programmer's primer on Gecko], particularly the [https://wiki.mozilla.org/Gecko:Overview#Layout layout section]. | ||
* Get familiar with the [https:// | * Get familiar with the [https://firefox-source-docs.mozilla.org/code-quality/coding-style/index.html Mozilla code style guidelines]. | ||
== Starter Bugs == | == Starter Bugs == | ||
Line 105: | Line 90: | ||
* [https://www.joshmatthews.net/bugsahoy/?layout=1&dom=1&simple=1 Simple layout bugs on Bugs Ahoy!] | * [https://www.joshmatthews.net/bugsahoy/?layout=1&dom=1&simple=1 Simple layout bugs on Bugs Ahoy!] | ||
* [https://mzl.la/ | * [https://mzl.la/42XIEcg Layout bugs marked as "good-first-bug" on Bugzilla] | ||
[[Category:Platform]] | |||
[[Category:Layout]] |
Latest revision as of 18:36, 14 March 2024
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
- Fonts and Typography
Contact Information
- Matrix/Riot.IM: #layout on chat.mozilla.org
- E-mail: Subscribe to dev-platform@lists.mozilla.org
Communications Channel Guidelines
- Synchronous discussions about engineering-specific topics (bugs, patches, code reviews, architectural issues, etc.) should happen in #layout on chat.mozilla.org.
Roadmap and Status
Kanban Board
Our Bugzilla kanban board is a quick way to find out what bug fixes and enhancements are upcoming or in progress.
Standup Notes
For very detailed information, notes from the team's weekly standup meetings are available.
For standup notes prior to 2024, please see the Layout Archive
Release Notes
We publish notes and lists of all fixed layout bugs for a given release. These release notes call out items of particular importance (new features, webcompat fixes) that may be helpful for web content authors.
Bugs and Triage
Filing a Bug
Open a bug under "Product: Core", using one of the following components:
- CSS Parsing and Computation
- CSS Transitions and Animations
- DOM: CSS Object Model
- Layout
- Layout: Block and Inline
- Layout: Columns
- Layout: Flexbox
- Layout: Floats
- Layout: Form
- 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
Triage Process & Guidelines
If you're curious about how we triage and prioritize bugs, please visit our triage page for more information. This page includes information about our triage process and guidelines, as well as useful triage and backlog related bug queries.
Whiteboard Tags
We use the following strings (tags) in the whiteboard field on bugs in Bugzilla to track important metadata:
[layout:backlog]
: Indicates the bug is in our backlog, and is either under active development, or planned development for the current year (see bug priority for approximate timeline).[layout:icebox]
: Indicates a bug we are considering including in our backlog in the future, but are unlikely to work on in the current year.[layout:triage-discuss]
: Indicates that we plan to discuss this bug in more detail at one of our internal, bi-weekly triage meetings. Usually this is set if the severity level is disputed, or in question, or other triage details of the bug are unclear.
Contributing
We always welcome new contributors! Here are a few things you can do to get started:
- Read through the Firefox docs, particularly the Firefox Contributor's Quick Reference Guide.
- Follow the instructions for building Firefox.
- Read the programmer's primer on Gecko, particularly the layout section.
- Get familiar with the Mozilla code style guidelines.
Starter Bugs
If you're looking for a good first bug to fix, the following resources may help: