Firefox/Meeting/04-Oct-2022
Today’s meeting leader is: mconley
Contents
- 1 General Topics / Roundtable
- 2 Friends of the Firefox team
- 3 General triage
- 4 Project Updates
- 4.1 Add-ons / Web Extensions
- 4.2 Developer Tools
- 4.3 DevTools
- 4.4 WebDriver BiDi
- 4.5 Downloads Panel
- 4.6 Fluent
- 4.7 Form Autofill
- 4.8 ESMification status
- 4.9 Lint, Docs and Workflow
- 4.10 macOS Spotlight
- 4.11 Migration Improvements (CalState LA Project)
- 4.12 New Tab Page
- 4.13 Nimbus / Experiments
- 4.14 NodeJS
- 4.15 Password Manager
- 4.16 PDFs & Printing
- 4.17 Picture-in-Picture
- 4.18 Performance
- 4.19 Performance Tools (aka Firefox Profiler)
- 4.20 Privacy/Security
- 4.21 Search and Navigation
- 4.22 Screenshots
- 4.23 Storybook / Reusable components
- 4.24 Community
- 5 This week I learned
General Topics / Roundtable
- All Hands just wrapped up, and people are still on PTO and/or jetlagged. This is likely going to be a short meeting.
Friends of the Firefox team
Introductions/Shout-Outs
- DJ Walker
- Jonathan Sudiaman
Resolved bugs (excluding employees)
Script to find new contributors from bug list
Volunteers that fixed more than one bug
- Brian Pham
- Nolan Ishii
New contributors (🌟 = first patch)
- Alvin converted browser/actors/PageInfoChild.jsm JSM module to ESM.
- Brian Pham converted AboutReader and FromValidation from JSM to ESM.
- [:samihda] updated browser_tabReorder_overflow.js to use BrowserTestUtils.overflowTabs function
- 🌟 DJ Walker removed unused style rule (advancedPrefs).
- eliang converted Picture in Picture JSM modules to ESMs.
- 🌟 Nolan Ishii converted browser/actors/BrowserTab* and browser/actors/ContentSearch* JSM modules to ESMs.
General triage
- Standard8, Yasmin, Florian and Tim are this month’s triagers!
Project Updates
Add-ons / Web Extensions
WebExtensions Framework
Addon Manager & about:addons
Developer Tools
DevTools
WebDriver BiDi
Downloads Panel
Fluent
- According to the L10n Development team, we are currently on track to have all DTD strings removed from the codebase by the time Firefox 107 uplifts!
- eemeli is in the process of converting all of our PluralForm .properties string usages to Fluent
- https://www.arewefluentyet.com/
Form Autofill
ESMification status
-
browser: 26.4%
- Various patches from CalState students have been landing.
toolkit: 19.0%
- Around half the toolkit/modules have been migrated, with a second batch coming soon (remaining modules bar 3).
Total: 27.5% (up from 11.5%)
- remote/ converted all their files - 100%!
- devtools conversions underway.
- #esmification on Matrix
- Migration Document (with a walkthrough!)
Lint, Docs and Workflow
We now disallow the "use strict"; directive in mjs files.
Modules are automatically run in strict mode by JavaScript, so the directive is unnecessary.
- We've just finished removing the remaining exclusions for no-unused-vars on the global scope for xpcshell-tests. Hence this is now enabled everywhere that we are able to have it enabled (some parts of dom/ and all of layout/ still have no-unused-vars disabled).
We are working towards switching to a new jsdoc plugin for ESLint.
The existing ESLint rules are deprecated, so we are transitioning across.
We'll be defining some common configurations for everyone to use rather than having different configurations across the tree.
macOS Spotlight
Migration Improvements (CalState LA Project)
- Students have mostly rolled off of the ESMification Good First Bugs and have started to focus on improvements to the migration experience
Research is underway on favicon importing for:
The students are also attempting to add new migrators for:
- And they’re also investigating how best to perform migration when Firefox and/or the target browser are installed as a Snap package
New Tab Page
Nimbus / Experiments
NodeJS
Password Manager
PDFs & Printing
Picture-in-Picture
- Thank you Evan Liang from Cal State for converting the Picture-in-Picture JSMs to ESMs!
cmkm added support for subtitles for Frontend Masters (example)!
[cmkm] Shout-outs to Katherine and Niklas for mentoring me on my first PiP patch!
Performance
Performance Tools (aka Firefox Profiler)
Privacy/Security
Quick Actions:
Shane made a change to allow accessing quick actions (via '>') even when the user has removed them from the suggestions.
- Jonathan and Nolan migrated some more of our modules to ES modules.
Screenshots
- Once bug 1790855 lands, the screenshots button will be enabled on about: pages when `screenshots.browser.component.enabled` is set to true. Bug is currently queued for landing.