Platform: Difference between revisions
Imansubarkah (talk | contribs) |
(link to 2024) |
||
(460 intermediate revisions by 65 users not shown) | |||
Line 1: | Line 1: | ||
Current plans: [[Platform/2024PlannedWork]] | |||
The remainder of this page is historical from 2023 and earlier. | |||
[[User:Tantek|Tantek]] ([https://tantek.com/ tantek.com]) 22:28, 12 December 2022 (UTC) | |||
---- | |||
'''HISTORICAL CONTENT 2023 AND EARLIER''' | |||
---- | |||
* [[Platform/2023PlannedWork]] | |||
* [[Platform/2022PlannedWork]] | |||
* [[GeckoGoalsfor2021]] | |||
---- | |||
'''HISTORICAL CONTENT 2015 AND EARLIER''' | |||
---- | |||
This wiki page is devoted to the planning, scheduling, and documenting of meetings, discussions, and status of the Mozilla platform teams. | This wiki page is devoted to the planning, scheduling, and documenting of meetings, discussions, and status of the Mozilla platform teams. | ||
== Planning == | |||
* See [[Platform/Planning | The Platform Planning Page]] for notes on upcoming releases and planning events. (NOTE: this used to be the [[Platform/Post1.9Planning | Post1.9Planning Spreadsheets for all releases after 1.9.]]). | * See [[Platform/Planning | The Platform Planning Page]] for notes on upcoming releases and planning events. (NOTE: this used to be the [[Platform/Post1.9Planning | Post1.9Planning Spreadsheets for all releases after 1.9.]]). | ||
* See also [[Firefox/Namoroka#Firefox.next Platform Requirements]] and its talk page. | * See also [[Firefox/Namoroka#Firefox.next Platform Requirements]] and its talk page. | ||
* See also the [[Platform/Wanted|Wanted]] page for a few items wanted by extension/application developers | * See also the [[Platform/Wanted|Wanted]] page for a few items wanted by extension/application developers | ||
=== | == Bug Triage == | ||
* [ | === Regression Engineering Owner (REO) === | ||
* [ | |||
* [[ | '''Time Commitment''': 1 hour a week for the meeting + 1 hour a week for skimming bugs through bugzilla, over the entire duration of the version from Nightly to Release (usually 8 weeks). Be aware being able to attend the Weekly Regression Triage Meeting is a requirement of being an REO. | ||
* [ | |||
* [[ | Every release has an assigned Regression Engineering Owner whose responsibilities include: | ||
* [[ | * be a partner for release management's [https://wiki.mozilla.org/Release_Management/Release_owners Release Manager] assigned to the same release | ||
* [ | * ensure a decision is made about each regression reported in the release | ||
* [ | ** push for the responsible team to fix it | ||
* | ** back related changes out | ||
* | ** ship with it | ||
* | ** delay shipping | ||
* | * keep a mental state of how we are doing with regressions in a release | ||
* [ | * pay close attention to [https://groups.google.com/a/mozilla.org/g/release-drivers release-drivers] mailing list | ||
* [ | * run the [[#Weekly Regression Triage Meeting|weekly regression triage meeting]] | ||
=== Weekly Regression Triage Meeting === | |||
* Weekly on [https://arewemeetingyet.com/Los%20Angeles/2021-08-10/08:00/w/Weekly%20Regression%20Triage%20Meeting Tues 08:00-09:00 (US/Pacific)] in Zoom: https://mozilla.zoom.us/j/683008149 | |||
* #reo on Slack for backchannel | |||
* REO for each active release goes through the [[#Bug_Lists|bug queries]] for their release and sees if something requires a needinfo or email to a relevant party | |||
** Security bugs are handled in [[Security/Firefox/Security_Bug_Triage_Process|their own triage process]] | |||
* driving down the numbers on the [http://mozilla.github.io/releasehealth/ Release Health Dashboard] is a nice output | |||
* in case it's necessary, here are the [https://bugzilla.mozilla.org/page.cgi?id=triage_owners.html owners associated with bugzilla components] | |||
=== Asynchronous Regression Tracking === | |||
* Engineering managers and component owners keep track of regressions, especially the new ones. They look through the list for bugs in their components and set the tracking flags for a particular release to reflect their plans for the bug, leaving an explanation in the bug when the status is changed: | |||
** affected: this regression should be fixed in this particular release (it must be assigned); | |||
** wontfix: we will not take a fix for this regression in this particular release; | |||
** fix-optional: we will take a fix if one appears, but otherwise it will go unfixed in this release; | |||
** ?: we should talk about this bug in triage | |||
==== Crash Bug Triage ==== | |||
* 1-10 position in release: needs an owner, tracking release, needs a fix | |||
* 11-30 position in release: needinfo component owner looking for an owner to investigate | |||
* 31-50 position in release: case-by-case, mostly fix-optional | |||
* Above 50: mark as fix-optional | |||
* Check for exploitability - you may want to file the bug as security sensitive | |||
== Bugzilla Queries == | |||
=== General Queries === | |||
Created Last 90 Days | |||
* [https://bugzilla.mozilla.org/report.cgi?x_axis_field=priority&y_axis_field=component&z_axis_field=product&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&product=Core&resolution=---&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&deadlinefrom=&deadlineto=&bug_id=&bug_id_type=anyexact&votes=&votes_type=greaterthaneq&emailtype1=substring&email1=&emailtype2=substring&email2=&emailtype3=substring&email3=&chfield=%5BBug+creation%5D&chfieldvalue=&chfieldfrom=-90d&chfieldto=Now&j_top=AND&f1=flagtypes.name&o1=notsubstring&v1=needinfo&f2=component&o2=notequals&v2=General&f3=component&o3=notequals&v3=Untriaged&f4=noop&o4=noop&v4=&format=table&action=wrap Core All (bugzilla table)] | |||
* [https://bugzilla.mozilla.org/report.cgi?x_axis_field=priority&y_axis_field=component&z_axis_field=product&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&product=Core&resolution=---&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=regression%2C+&deadlinefrom=&deadlineto=&bug_id=&bug_id_type=anyexact&votes=&votes_type=greaterthaneq&emailtype1=substring&email1=&emailtype2=substring&email2=&emailtype3=substring&email3=&chfield=%5BBug+creation%5D&chfieldvalue=&chfieldfrom=-90d&chfieldto=Now&j_top=AND&f1=flagtypes.name&o1=notsubstring&v1=needinfo&f2=component&o2=notequals&v2=General&f3=component&o3=notequals&v3=Untriaged&f4=noop&o4=noop&v4=&format=table&action=wrap Core Regressions (bugzilla table)] | |||
=== | Modified Last 90 Days | ||
* [https://bugzilla.mozilla.org/report.cgi?x_axis_field=priority&y_axis_field=component&z_axis_field=product&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&product=Core&resolution=---&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=&deadlinefrom=&deadlineto=&bug_id=&bug_id_type=anyexact&votes=&votes_type=greaterthaneq&emailtype1=substring&email1=&emailtype2=substring&email2=&emailtype3=substring&email3=&chfieldvalue=&chfieldfrom=&chfieldto=&j_top=AND&f1=flagtypes.name&o1=notsubstring&v1=needinfo&f2=component&o2=notequals&v2=General&f3=component&o3=notequals&v3=Untriaged&f4=delta_ts&o4=greaterthaneq&v4=-90d&format=table&action=wrap Core All (bugzilla table)] | |||
* [https://bugzilla.mozilla.org/report.cgi?x_axis_field=priority&y_axis_field=component&z_axis_field=product&query_format=report-table&short_desc_type=allwordssubstr&short_desc=&product=Core&resolution=---&longdesc_type=allwordssubstr&longdesc=&bug_file_loc_type=allwordssubstr&bug_file_loc=&status_whiteboard_type=allwordssubstr&status_whiteboard=&keywords_type=allwords&keywords=regression%2C+&deadlinefrom=&deadlineto=&bug_id=&bug_id_type=anyexact&votes=&votes_type=greaterthaneq&emailtype1=substring&email1=&emailtype2=substring&email2=&emailtype3=substring&email3=&chfieldvalue=&chfieldfrom=&chfieldto=Now&j_top=AND&f1=flagtypes.name&o1=notsubstring&v1=needinfo&f2=component&o2=notequals&v2=General&f3=component&o3=notequals&v3=Untriaged&f4=delta_ts&o4=greaterthaneq&v4=-90d&format=table&action=wrap Core Regressions (bugzilla table)] | |||
* [ | |||
=== Flagged Bugs === | |||
* [https://bugzilla.mozilla.org/buglist.cgi?list_id=13155669&status_whiteboard_type=allwordssubstr&status_whiteboard=triage-managers&resolution=---&query_format=advanced Bugs tagged with 'triage-managers' in the whiteboard] | |||
* [ | |||
=== | === New Regressions === | ||
== Mozilla Platform Functional Groups == | ==== Criteria ==== | ||
{| class="wikitable" | |||
|- | |||
|| Keywords || regression | |||
|- | |||
|| status-firefox (this version) || affected | |||
|- | |||
|| status-firefox (previous version) || unaffected, implying this is a new regression | |||
|- | |||
|| tracking-firefox (this version) || not "-" (tracked or untriaged) | |||
|} | |||
=== Carry Over Regressions === | |||
==== Criteria ==== | |||
{| class="wikitable" | |||
|- | |||
|| Keywords || regression | |||
|- | |||
|| status-firefox (this version) || affected | |||
|- | |||
|| status-firefox (previous version) || affected (or related) | |||
|- | |||
|| tracking-firefox (this version) || not "-" (tracked or untriaged) | |||
|} | |||
=== Bug Lists === | |||
Note: for non-recent regressions (let's say, more than 5 releases old) rather than remove the `regression` keyword please set the status to `fix-optional` across the board. This will remove it from the Regression triage radar, but still allow the bug to be tracked by others as a regression. | |||
[https://bugdash.moz.tools/#tab.reo BugDash Regression Triage] | |||
== Regression Engineering Owner Schedule == | |||
Regression Engineering Owners (REOs) are tracked on internally on the [https://docs.google.com/spreadsheets/d/1ZK1GxB1VfzRbdG1UaQzkv49VlJod2rVF3lrjy51yJdw/ REO rotation by director] sheet and on the [[Release_Management/Release_owners|Release Owners wiki page]] | |||
== Platform Team Goals == | |||
{{main|Platform/Roadmap}} | |||
{| class="wikitable" style="text-align: center; width: 500px" | |||
|- | |||
! scope="row" | 2015 | |||
| [[Platform/2015-Q1-Goals | Q1 Goals]] || [[Platform/2015-Q2-Goals | Q2 Goals]] || [[Platform/2015-Q3-Goals | Q3 Goals]] || [[Platform/2015-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2014 | |||
| [[Platform/2014-Q1-Goals | Q1 Goals]] || [[Platform/2014-Q2-Goals | Q2 Goals]] || [[Platform/2014-Q3-Goals | Q3 Goals]] || [[Platform/2014-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2013 | |||
| [[Platform/2013-Q1-Goals | Q1 Goals]] || [[Platform/2013-Q2-Goals | Q2 Goals]] || [[Platform/2013-Q3-Goals | Q3 Goals]] || [[Platform/2013-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2012 | |||
| [[Platform/2012-Q1-Goals | Q1 Goals]] || [[Platform/2012-Q2-Goals | Q2 Goals]] || [[Platform/2012-Q3-Goals | Q3 Goals]] || [[Platform/2012-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2011 | |||
| [[Platform/2011-Q1-Goals | Q1 Goals]] || [[Platform/2011-Q2-Goals | Q2 Goals]] || [[Platform/2011-Q3-Goals | Q3 Goals]] || [[Platform/2011-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2010 | |||
| [[Platform/2010-Q1-Goals | Q1 Goals]] || [[Platform/2010-Q2-Goals | Q2 Goals]] || [[Platform/2010-Q3-Goals | Q3 Goals]] || [[Platform/2010-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2009 | |||
| [[Platform/2009-Q1-Goals | Q1 Goals]] || [[Platform/2009-Q2-Goals | Q2 Goals]] || [[Platform/2009-Q3-Goals | Q3 Goals]] || [[Platform/2009-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2008 | |||
| [[Platform/2008-Q1-Goals | Q1 Goals]] || [[Platform/2008-Q2-Goals | Q2 Goals]] || [[Platform/2008-Q3-Goals | Q3 Goals]] || [[Platform/2008-Q4-Goals | Q4 Goals]] | |||
|- | |||
! scope="row" | 2007 | |||
| - || [[Platform/2007-Q2-Goals | Q2 Goals]] || [[Platform/2007-Q3-Goals | Q3 Goals]] || [[Platform/2007-Q4-Goals | Q4 Goals]] | |||
|} | |||
== Meeting Notes == | |||
<!-- | |||
Want to track the meeting minutes? Follow the [https://blog.mozilla.org/meeting-notes/archives/tag/mozillaplatform Mozilla Platform blog archive] or [https://blog.mozilla.org/meeting-notes/archives/tag/mozillaplatform/feed subscribe to the RSS feed]. | |||
--> | |||
Create a new weekly agenda from the [[Platform/0-0-0|template]]: | |||
<createbox> | |||
align=left | |||
type=create | |||
preload=Platform/0-0-0 | |||
default={{#time: Y-m-d | tuesday}} | |||
prefix=Platform/ | |||
</createbox> | |||
==== 2015 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2015}} | |||
|} | |||
==== 2014 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2014}} | |||
|} | |||
==== 2013 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2013}} | |||
|} | |||
==== 2012 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2012}} | |||
|} | |||
==== 2011 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2011}} | |||
|} | |||
==== 2010 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2010}} | |||
|} | |||
==== 2009 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2009}} | |||
|} | |||
==== 2008 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/1.9.1}} | |||
|} | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2008}} | |||
|} | |||
==== 2007 ==== | |||
{| class="toccolours" style="width: 100%" | |||
|{{Special:PrefixIndex/Platform/2007}} | |||
|} | |||
=== Mozilla Platform Functional Groups === | |||
Some teams have their own meetings during the week to discuss specific issues: | Some teams have their own meetings during the week to discuss specific issues: | ||
* [[Platform/Layout | Layout Team]] | * [[Platform/Layout | Layout Team]] | ||
* [[Platform/GFX | Graphics Team]] | * [[Platform/GFX | Graphics Team]] | ||
* [[Platform/Mac | Mac Team]] | * [[Platform/Mac | Mac Team]] | ||
* [[Platform/ | * [[Platform/DOM | DOM Team]] | ||
* [[Platform/ | * [[JavaScript:Home_Page | JavaScript Team]] | ||
* [[Platform/Intl | Internationalization Team]] | |||
=== All Platform pages | |||
==Platform Active Projects== | |||
Current major feature or initiatives in Platform | |||
* [[Platform/60fps | 60 FPS Initiative]] | |||
== All Platform pages == | |||
Visit [[Special:PrefixIndex/{{FULLPAGENAME}}/]] to see all subpages of "{{FULLPAGENAME}}" on {{SERVERNAME}}. | Visit [[Special:PrefixIndex/{{FULLPAGENAME}}/]] to see all subpages of "{{FULLPAGENAME}}" on {{SERVERNAME}}. | ||
== See Also == | |||
* [http://mozdevs.github.io/devrel-dashboard/ Mozilla DevRel Dashboard] - dynamic overview of [META] and other high level bugs in [[CSS]], [[DOM]], [[DevTools]], [[MDN]], [[Toolkit]], etc. |
Latest revision as of 19:37, 7 May 2024
Current plans: Platform/2024PlannedWork
The remainder of this page is historical from 2023 and earlier.
Tantek (tantek.com) 22:28, 12 December 2022 (UTC)
HISTORICAL CONTENT 2023 AND EARLIER
HISTORICAL CONTENT 2015 AND EARLIER
This wiki page is devoted to the planning, scheduling, and documenting of meetings, discussions, and status of the Mozilla platform teams.
Planning
- See The Platform Planning Page for notes on upcoming releases and planning events. (NOTE: this used to be the Post1.9Planning Spreadsheets for all releases after 1.9.).
- See also Firefox/Namoroka#Firefox.next Platform Requirements and its talk page.
- See also the Wanted page for a few items wanted by extension/application developers
Bug Triage
Regression Engineering Owner (REO)
Time Commitment: 1 hour a week for the meeting + 1 hour a week for skimming bugs through bugzilla, over the entire duration of the version from Nightly to Release (usually 8 weeks). Be aware being able to attend the Weekly Regression Triage Meeting is a requirement of being an REO.
Every release has an assigned Regression Engineering Owner whose responsibilities include:
- be a partner for release management's Release Manager assigned to the same release
- ensure a decision is made about each regression reported in the release
- push for the responsible team to fix it
- back related changes out
- ship with it
- delay shipping
- keep a mental state of how we are doing with regressions in a release
- pay close attention to release-drivers mailing list
- run the weekly regression triage meeting
Weekly Regression Triage Meeting
- Weekly on Tues 08:00-09:00 (US/Pacific) in Zoom: https://mozilla.zoom.us/j/683008149
- #reo on Slack for backchannel
- REO for each active release goes through the bug queries for their release and sees if something requires a needinfo or email to a relevant party
- Security bugs are handled in their own triage process
- driving down the numbers on the Release Health Dashboard is a nice output
- in case it's necessary, here are the owners associated with bugzilla components
Asynchronous Regression Tracking
- Engineering managers and component owners keep track of regressions, especially the new ones. They look through the list for bugs in their components and set the tracking flags for a particular release to reflect their plans for the bug, leaving an explanation in the bug when the status is changed:
- affected: this regression should be fixed in this particular release (it must be assigned);
- wontfix: we will not take a fix for this regression in this particular release;
- fix-optional: we will take a fix if one appears, but otherwise it will go unfixed in this release;
- ?: we should talk about this bug in triage
Crash Bug Triage
- 1-10 position in release: needs an owner, tracking release, needs a fix
- 11-30 position in release: needinfo component owner looking for an owner to investigate
- 31-50 position in release: case-by-case, mostly fix-optional
- Above 50: mark as fix-optional
- Check for exploitability - you may want to file the bug as security sensitive
Bugzilla Queries
General Queries
Created Last 90 Days
Modified Last 90 Days
Flagged Bugs
New Regressions
Criteria
Keywords | regression |
status-firefox (this version) | affected |
status-firefox (previous version) | unaffected, implying this is a new regression |
tracking-firefox (this version) | not "-" (tracked or untriaged) |
Carry Over Regressions
Criteria
Keywords | regression |
status-firefox (this version) | affected |
status-firefox (previous version) | affected (or related) |
tracking-firefox (this version) | not "-" (tracked or untriaged) |
Bug Lists
Note: for non-recent regressions (let's say, more than 5 releases old) rather than remove the `regression` keyword please set the status to `fix-optional` across the board. This will remove it from the Regression triage radar, but still allow the bug to be tracked by others as a regression.
Regression Engineering Owner Schedule
Regression Engineering Owners (REOs) are tracked on internally on the REO rotation by director sheet and on the Release Owners wiki page
Platform Team Goals
2015 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
---|---|---|---|---|
2014 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2013 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2012 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2011 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2010 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2009 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2008 | Q1 Goals | Q2 Goals | Q3 Goals | Q4 Goals |
2007 | - | Q2 Goals | Q3 Goals | Q4 Goals |
Meeting Notes
Create a new weekly agenda from the template: <createbox> align=left type=create preload=Platform/0-0-0 default=2025-06-10 prefix=Platform/ </createbox>
2015
2014
2013
2012
2011
2010
2009
2008
2007
Mozilla Platform Functional Groups
Some teams have their own meetings during the week to discuss specific issues:
Platform Active Projects
Current major feature or initiatives in Platform
All Platform pages
Visit Special:PrefixIndex/Platform/ to see all subpages of "Platform" on wiki.allizom.org.