Platform/Integration: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Fix attempted strikethrough.)
 
(39 intermediate revisions by 3 users not shown)
Line 1: Line 1:


= Planning =
= Projects and Teams =


== Areas of Interest ==
* [https://wiki.mozilla.org/Security/Sandbox Content Isolation] - Securing child processes and general hardening work.
 
* IPC / Child processes - Maintenance and improvements to Mozilla's IPC communication layer and process model. Note similar development takes place under the DOM team. Platform Integration tends to center on platform specific issues.
* General overall quality of the desktop apps
* Widget - Maintenance of the native windowing support layer in Gecko.
* Friendlier basic widgets
* Legacy Plugins - Maintaining Firefox support for the Flash plugin, which will be removed at the end of 2020.
** inline html5 widgets (color, date and time inputs, range, url, email) (telemetry here)
* Low Level Tools - Compilers, static analyzers, core code backing the platform.
** better input field validation feedback
** peekaboo passwords
** quick clear text
* Improved desktop notifications and integration
* OSX trackpad gestures
* Windows soft keyboard support
** better physical keyboard detection
* Windows Cortana / Apple Siri integration?
* Touch/pointer events support
** currently event model works but violates the spec in some ways
** Swipe / thumbnail navigation
** floating scrollbars
** content selection
** zoom
** pen input
* Universal Windows Platform api support
** Project Centennial
* Improvements in accessibility on Windows (UIA support?)
* Virtual desktop support bugs
* Multiple monitor bugs
* Investigate using native spell checking for better support


= Development management =
= Development management =


== Cycle tracking ==
=== Priority field ===
 
* P1 - Actively being worked on
* Match up with release cycles, no open ended development
* P2 - Planned after finishing higher priority bugs  
* The idea is to pick enough bugs to fill a release cycle
* P5 - Wanted, but no immediate plans to address
* Limits the amount of work people have on their plate
* Each cycle has polish bugs mixed in in addition to normal bug work
 
== Priority Lists ==
=== Priority field as a classification ===
 
* p1 - serious bugs, show stoppers, release blockers
* p2 - general bugs, really want to fix, easy to reproduce
* p3 - corner case bugs, low occurrence, hard to reproduce
* p4 - polish bugs, non-breaking
* p5 - future, fix optional, community, good first bug
 
==== Specialty ====
* [https://bugzilla.mozilla.org/buglist.cgi?list_id=13578077&resolution=---&status_whiteboard_type=allwordssubstr&query_format=advanced&status_whiteboard=%5Bqf%5D&component=Widget&component=Widget%3A%20Cocoa&component=Widget%3A%20Gtk&component=Widget%3A%20Win32&product=Core QF]
* [https://bugzilla.mozilla.org/buglist.cgi?list_id=13578080&status_whiteboard_type=allwordssubstr&status_whiteboard=%5Bqf%3Ap1%5D&resolution=---&query_format=advanced&component=Widget&component=Widget%3A%20Cocoa&component=Widget%3A%20Gtk&component=Widget%3A%20Win32&product=Core QF:P1]
* [https://bugzilla.mozilla.org/buglist.cgi?j_top=AND_G&f1=status_whiteboard&list_id=13578113&o1=substring&resolution=---&o2=substring&query_format=advanced&f2=status_whiteboard&v1=photon&v2=tpi Photon bugs requiring PlatInt work], including those filed outside of widget.
 
==== Widget ====
* photon - https://is.gd/4EiV1r
* p1 - https://mzl.la/2aMMniW
* p2 - https://mzl.la/2aMLgjr
* p3 - https://mzl.la/2aMMsDg
* p4 - https://mzl.la/2aMMwD0
* p5 - https://mzl.la/2aMKtyP
 
==== Widget:Cocoa ====
* photon - https://is.gd/15nZKq
* p1 - http://mzl.la/1WD9K2M
* p2 - http://mzl.la/1WD9VLj
* p3 - http://mzl.la/1WD9ZKZ
* p4 - http://mzl.la/1WDa2qc
* p5 - http://mzl.la/1WD9Zux


==== Widget:Win32 ====
=== Severity field ===
* photon - https://is.gd/urdotP
* S1 - (Catastrophic) Blocks development/testing, may impact more than 25% of users, causes data loss, potential chemspill, and no workaround available
* p1 - https://mzl.la/2aMIz1n
* S2 - (Serious) Major Functionality/product severely impaired and a satisfactory workaround doesn’t exist
* p2 - https://mzl.la/2aMIGKe
* S3 - (Normal) Blocks non-critical functionality and a work around exists
* p3 - https://mzl.la/2aMJhf4
* S4 - (Small/Trivial) minor significance, cosmetic issues, low or no impact to users
* p4 - https://mzl.la/1WDa2qc
* p5 - https://mzl.la/1WD9Zux
 
==== Widget:Gtk ====
* photon - https://is.gd/nPeAvW
* p1 - https://mzl.la/2bIeX9w
* p2 - https://mzl.la/2bIfJ6r
* p3 - https://mzl.la/2bIgOLp
* p4 - https://mzl.la/2bIgfBj
* p5 - https://mzl.la/2bPeOOp


== Triage Links ==
== Triage Links ==
 
{| class="wikitable"
=== Widget ===
|-
* un-triaged and changed since [https://mzl.la/2wTeSZT 2016-01-01]
! Component || Un-triaged || NeedInfo || P1 || P2 || P3 || P5
* NeedInfo [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20&keywords_type=nowords&f1=flagtypes.name&o3=notsubstring&list_id=13752821&v3=tpi%3A-&o1=substring&resolution=---&o2=notsubstring&chfieldto=Now&query_format=advanced&chfield=status_whiteboard&f3=status_whiteboard&f2=priority&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=needinfo&component=Widget&v2=P&product=Core triage list]
|-
 
|| Core:IPC || [https://mzl.la/2BWwGSq LIST ] || [https://mzl.la/2wSNvzd NI LIST] || [https://mzl.la/2fCVlma P1 LIST] || [https://mzl.la/2fCb98S P2 LIST] || [https://mzl.la/2fCyV4r P3 LIST] || [https://mzl.la/2fDEOyx P5 LIST]
=== Widget:Cocoa (OSX) ===
|-
* un-triaged and changed since [https://mzl.la/2wSU1pA 2016-01-01]
|| Core:Dom:Content Process || [https://mzl.la/2BWz8s4 LIST] || [https://mzl.la/2wThzKW NI LIST] || [https://mzl.la/2fEnTMq P1 LIST] || [https://mzl.la/2fDxJxM P2 LIST] || [https://mzl.la/2fD5247 P3 LIST] || [https://mzl.la/2fCQMIG P5 LIST]
* NeedInfo [https://mzl.la/2wSZInI triage list]
|-
 
|| Core:Plug-ins || [https://mzl.la/2BUCGv1 LIST] || [https://mzl.la/2wT3s8D NI LIST] || [https://mzl.la/2fDeJiU P1 LIST] || [https://mzl.la/2fDhxNg P2 LIST] || [https://mzl.la/2fDKf0s P3 LIST] || [https://mzl.la/2fDeCEe P5 LIST]
=== Widget:Win32 (Windows) ===
|-
* un-triaged and changed since [https://mzl.la/2wSV3lp 2016-01-01]
|| Widget || [https://mzl.la/2CNwZRl LIST] || [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20&keywords_type=nowords&f1=flagtypes.name&o3=notsubstring&list_id=13752821&v3=tpi%3A-&o1=substring&resolution=---&o2=notsubstring&chfieldto=Now&query_format=advanced&chfield=status_whiteboard&f3=status_whiteboard&f2=priority&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=needinfo&component=Widget&v2=P&product=Core NI LIST] || [https://mzl.la/2iYE3B4 P1 LIST] || [https://mzl.la/2iZhWu6 P2 LIST] || [https://mzl.la/2iYUkGd P3 LIST] || [http://mzl.la/1WD9Zux P5 LIST]
* NeedInfo [https://mzl.la/2wT0cdp triage list]
|-
 
|| Widget:Cocoa (OSX) || [https://mzl.la/2CJ9KYl LIST] || [https://mzl.la/2wSZInI NI LIST] || [https://mzl.la/2iYVDoB P1 LIST] || [https://mzl.la/2iZln41 P2 LIST] || [https://mzl.la/2j1NEXB P3 LIST] || [https://mzl.la/2iYUkGd P5 LIST]
=== Widget:Gtk (Linux) ===
|-
* un-triaged and changed since [https://mzl.la/2wT5NjO 2016-01-01]
|| Widget:Win32 (Windows) || [https://mzl.la/2BXEHXr LIST] || [https://mzl.la/2wT0cdp NI LIST] || [https://mzl.la/2j0kGYo P1 LIST] || [https://mzl.la/2j0GLWr P2 LIST] || [https://mzl.la/2j0G2EZ P3 LIST] || [https://mzl.la/2iYUkGd P5 LIST]
* NeedInfo [https://mzl.la/2wSYWqt triage list]
|-
|| Widget:Gtk (Linux) || [https://mzl.la/2BWA93m LIST] || [https://mzl.la/2wSYWqt NI LIST] || [https://mzl.la/2iYIvzM P1 LIST] || [https://mzl.la/2j22iOu P2 LIST] || [https://mzl.la/2j0I47N P3 LIST] || [https://mzl.la/2j0SeFQ P5 LIST]
|}


== Tracking Lists ==
== Tracking Lists ==
=== Bugzilla Tracking flags ===
These flags have been mothballed (8/30/2017).  Instead, "tpi:+" is assumed to be true when a bug is assigned a Priority. tpi:- will still be used to indicate a bug is not going to be tracked at all by platform integration. 
* flag name: tracking-pi (or) tpi:x
* whiteboard tag: 'tpi:x'
** flag values: ?, -, +, a (active)
==== tpi:+ ====
* Widget, Widget:cocoa, Widget:Win32 and Widget:Gtk - https://mzl.la/2cNlegi
* all other components - https://mzl.la/2bxWFaL


==== tpi:? ====
Meta Bugs
* Widget, Widget:cocoa, Widget:Win32 and Widget:Gtk - https://mzl.la/2cNlufj
* all other components - https://mzl.la/2bJxQFH


==== tpi:- ====
* {{bug|dpi-win}} - Windows DPI support issues
* Widget, Widget:cocoa, Widget:Win32 and Widget:Gtk - https://mzl.la/2cNmRKP
* {{bug|multimon-win}} - Windows multi-monitor support issues
* {{bug|menus-win}} - Windows context menu issues
* {{bug|dll-jank}} - DLL load jank and file picker issues


= Communication =
= Communication =
Line 126: Line 54:
{| class="wikitable fullwidth-table"
{| class="wikitable fullwidth-table"
  | Weekly Team Meeting
  | Weekly Team Meeting
|| Wednesday 3pm-4pm, Eastern
|| Thursday at 8:00am PT
* Vidyo: 'PlatInt'
* Zoom: By invitation, ask gcp@mozilla.com
* Invitation: Contact Jim Mathies to get added to the meeting invite list.
* [https://wiki.mozilla.org/Security/Sandbox/Meeting_Notes Meeting Notes Archive]
|-
|-
| IRC
| Matrix
||  
||  
* Server: irc.mozilla.org
* Server: chat.mozilla.org
* Channel: [irc://irc.mozilla.org/e10s #platform]
* Channel: [https://chat.mozilla.org/#/room/#hardening:mozilla.org #hardening], [https://chat.mozilla.org/#/room/#Linux:mozilla.org #Linux], [https://chat.mozilla.org/#/room/#macdev:mozilla.org #macdev], [https://chat.mozilla.org/#/room/#windev:mozilla.org #windev]
|-
|-
|}
|}


== Other Information ==
== Other Information ==

Latest revision as of 13:50, 10 September 2020

Projects and Teams

  • Content Isolation - Securing child processes and general hardening work.
  • IPC / Child processes - Maintenance and improvements to Mozilla's IPC communication layer and process model. Note similar development takes place under the DOM team. Platform Integration tends to center on platform specific issues.
  • Widget - Maintenance of the native windowing support layer in Gecko.
  • Legacy Plugins - Maintaining Firefox support for the Flash plugin, which will be removed at the end of 2020.
  • Low Level Tools - Compilers, static analyzers, core code backing the platform.

Development management

Priority field

  • P1 - Actively being worked on
  • P2 - Planned after finishing higher priority bugs
  • P5 - Wanted, but no immediate plans to address

Severity field

  • S1 - (Catastrophic) Blocks development/testing, may impact more than 25% of users, causes data loss, potential chemspill, and no workaround available
  • S2 - (Serious) Major Functionality/product severely impaired and a satisfactory workaround doesn’t exist
  • S3 - (Normal) Blocks non-critical functionality and a work around exists
  • S4 - (Small/Trivial) minor significance, cosmetic issues, low or no impact to users

Triage Links

Component Un-triaged NeedInfo P1 P2 P3 P5
Core:IPC LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Core:Dom:Content Process LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Core:Plug-ins LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Widget LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Widget:Cocoa (OSX) LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Widget:Win32 (Windows) LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST
Widget:Gtk (Linux) LIST NI LIST P1 LIST P2 LIST P3 LIST P5 LIST

Tracking Lists

Meta Bugs

Communication

Weekly Team Meeting Thursday at 8:00am PT
Matrix

Other Information