Firefox/Meeting/27-Sep-2016
From MozillaWiki
Contents
Actions from last meeting
General Topics / Roundtable
(tips/tricks/FYI, productivity improvements, industry news)
- volunteer list for running the meeting
- [mikedeboer]
- [mconley] In order to improve integration, I've added a Context Graph section and extended an invitation to ckarlof's team to this meeting.
- (They're in a work week this week, so I'll be reading some bullets from them)
- [mconley] https://blog.nightly.mozilla.org/2016/09/22/these-weeks-in-firefox-1/
- Want to help out johannh and myself? It's easy! Add links to stuff (bugs, wiki pages, etc), and make sure to give folks credit where it's due.
- Also, if you have 10 minutes after the meeting, it'd be lovely if some of us could jockey and figure out what the "headlines" should be.
- [jaws] hg.mozilla.org certificate change: https://bugzilla.mozilla.org/show_bug.cgi?id=1147548#c12
- [jaws] Firefox Telemetry survey, please fill out: https://mail.mozilla.org/pipermail/firefox-dev/2016-September/004588.html
- [mconley] Discussion about Cu.import / require / modules: https://groups.google.com/forum/#!topic/mozilla.dev.platform/JhmCjt3fnP0
- Yoric opened https://bugzilla.mozilla.org/show_bug.cgi?id=1305669
- [MattN] The Taipei Development Center will be adding their project updates from now on
- [jaws] Firefox Self-Repair renamed to SHIELD is being converted to a system add-on https://mail.mozilla.org/pipermail/firefox-dev/2016-September/004594.html
- [florian] The browser_parsable_css.js test now checks missing references to image files (Bug 1302570) and will soon check toolkit files too (bug 1221383)
Friends of the Firefox team
(Give a shoutout/thanks to people for helping fix and test bugs. Introductions)
- Resolved bugs (excluding employees): https://mzl.la/2cyGIMB
- More than one bug fixed:
- Tomislav Jovanovic :zombie
- Tooru Fujisawa [:arai]
- New Contributors
- Filipe removed Cortana support from Firefox in https://bugzilla.mozilla.org/show_bug.cgi?id=1287622
- adamg2 helped clean up part of the Telemetry API in https://bugzilla.mozilla.org/show_bug.cgi?id=1299144
- kxnikx helped to make some of our CSS variables more clear in https://bugzilla.mozilla.org/show_bug.cgi?id=1302950
- Amal Santosh helped to fix an error in the CSS for about:networking in https://bugzilla.mozilla.org/show_bug.cgi?id=1303356
Project Updates
Add-ons
Context Graph
- Goals for 2016
- Activity Stream (first Context Graph product experience):
- Ongoing work as Test Pilot experiment
- Performing SHIELD study against original about:newtab for validation
- Aiming to be in nightly as system addon by Q1 2017
- Hoping to ship in Android and iOS as well, but the time frame might be slightly different
- Consistent Sync Experience:
- Review Sync services state and propose incremental improvements
- Device registration and push support
- Refine FF for iOS bi-directional sync
- Validate consistent sync experience across desktop and mobile
- New Mobile Experience:
- Identify key problem areas to pursue
- Prototypes
- MVP definition and market/competitive analysis
- Validating with users at each step
- More details about new mobile experience initiative https://wiki.mozilla.org/New_Mobile_Experience
- For on-going projects and team updates: https://wiki.mozilla.org/Context_Graph#Projects
=== E10s ===
- With Firefox 49 out the door, e10s is now enabled to users on the release channel by default if they have no add-ons, or only these add-ons:
- https://docs.google.com/spreadsheets/d/1zE1TNV0z6gaYgugBAns3XXDexLDHAa2Dmj0EVQIg8tc/edit#gid=0
- e10s has been temporarily disabled for users with a ru-* locale due to https://bugzilla.mozilla.org/show_bug.cgi?id=1294719
- Bug to re-enable: https://bugzilla.mozilla.org/show_bug.cgi?id=1304874
- Bug 1300411 - user reports excessive load spinning when switching tabs with e10s in 48.0.2 release (https://bugzilla.mozilla.org/show_bug.cgi?id=1300411)
- Still analyzing Telemetry data to get a sense of how many users are seeing this
- https://bugzilla.mozilla.org/show_bug.cgi?id=1301131 has been filed to disable e10s for users on release that see the spinner too much
- https://bugzilla.mozilla.org/show_bug.cgi?id=1303077 has been filed to gather stacks from the content process when the spinner is shown for a long time
- billm got https://bugzilla.mozilla.org/show_bug.cgi?id=1279086 in before the uplift, which allows us to interrupt JS to paint, which is helping.
- Many tab-switch timing Telemetry probes have been made opt-out (https://bugzilla.mozilla.org/show_bug.cgi?id=1304113)
- Bug 1241459 - [e10s] A crashed background tab does not give option to submit (https://bugzilla.mozilla.org/show_bug.cgi?id=1241459)
- A plan for dealing with crashed background tabs has been figured out with phlsa: https://bugzilla.mozilla.org/show_bug.cgi?id=1241459#c15
Firefox Core Engineering
- Aggregation of content process Telemetry in the main process (https://bugzilla.mozilla.org/show_bug.cgi?id=1218576) has landed
- and spawned: https://bugzilla.mozilla.org/show_bug.cgi?id=1304009, https://bugzilla.mozilla.org/show_bug.cgi?id=1304660, and https://bugzilla.mozilla.org/show_bug.cgi?id=1304519
- Symbolication server (symbolapi.mozilla.org) rewrite will need testers, feel free to add your name here:
- mconley
- Ongoing work:
- looking into cause of orphaning (https://bugzilla.mozilla.org/show_bug.cgi?id=1284915)
- researching uptake of FF44 orphan remediation (via system add-on) (https://bugzilla.mozilla.org/show_bug.cgi?id=1293368)
- Flash blocking & UI test definition (https://bugzilla.mozilla.org/show_bug.cgi?id=1277346, but bug tree to be revised)
- creation of content process crash ping, crash ping-based dataset, and non-Gecko method of sending crash pings as soon as possible (starting to capture startup crashes)
Form Autofill
- System add-on stub landed in bug 1303469
- No longer plan to use a bootstrap.js/WebExt hybrid because the only thing we were hoping to use WebExtensions for isn't supported: bug 1304021
- Kickoff workweek was last week
- Summary post on our new mailing list: https://groups.google.com/d/topic/mozilla.autofill/B9mNjxTyzlQ/discussion
- UX spec was revised
- Discussed success metrics
- LukeChang is working on profile storage
- SChung is working on gathering info from forms to send to the parent and being able to fill the form with profile data
- MattN is figuring out the integration with autocomplete and preferences
Go Faster
- FF 49 simplified the releasing process, we no longer have to re-publish identical version of all add-ons already in FF when releasing just one updated add-on.
- Work continues towards simplifying the out-of-cycle shipping process
- Working on clarifying long term bootstrap / WebExtension / Hybrid plans for system add-ons
Platform UI and other Platform Audibles
- [timdream/scottwu] Date/time input (meta bug 888320)
- First patch (bug 1283384) is being work on based on the feedback.
- Visual design to be finalized (bug 1069609)
- [mconley] daleharvey has added fallback URLs for the GMP downloader if AUS goes down at https://bugzilla.mozilla.org/show_bug.cgi?id=1267495
- [mconley] A patch to switch the autocomplete popup from a <xul:tree> to a <xul:richlistbox> is ready for review: https://bugzilla.mozilla.org/show_bug.cgi?id=1296638
- Keeping an eye on the work going on with Form Autofill to make sure we integrate properly
- [mconley] Will start working on Contextual Feedback on Insecure Passwords shortly (https://bugzilla.mozilla.org/show_bug.cgi?id=1217162)
- [mconley] Added a new API for system add-ons to prompt the user for permissions in https://bugzilla.mozilla.org/show_bug.cgi?id=1297475
- See PermissionUI.jsm for documentation
- [jaws] select dropdowns are moving forward.
- new designs are being implemented now, should have a first pass at new styling implemented by friday.
- e10s/non-e10s code merging is in progress
- search within select dropdowns being implemented too
- Expect a leap forward after this weekend, as we're having a hack weekend in Michigan
Privacy/Security
- Prepared demo builds of control center v2 and with the redesigned permission panels with/without 'X' for user testing, and to demo to Product
- Working on a new "Temporary Blocked" permission state (Bug 1206232) to prevent permission spamming
- This means that the default "Allow" and "Block" buttons on permission notifications will remember the choice for tab lifetime (or until the user navigates away)
- (Except for WebRTC prompts that will only remember 'Block')
- The screen sharing permission prompt will soon show previews (bug 1284877)
Quality of Experience
- Many improvements to the experience in high-contrast mode on Windows
- Running automatic data migration from other browsers experiment on beta to get telemetry information on how to proceed
- Also going to be running as part of an onboarding funnelcake against 49 release
- Improvements to the performance/smoothness of arrow panels and specifically the 'main' menu panel
- Students being mentored to work on improving the styling/functionality of <select> dropdowns.
- Work has started on fixing some issues with "Reader Mode" in Firefox
- "Modal" find highlight is turned on again and many performance improvements have landed. Work is ongoing to improve perf and functionality (hint: scrollbar indicators!) further
- Deeper investigations in to possible new theming API. Meeting with Product, Add-ons, and UX teams. No API yet, still figuring out what it would allow.
Search
- Still fixing awesomebar regressions and improving responsiveness
- Will likely retire the Universal Search Test Pilot experiment to focus on things we can do with Cliqz
Sync/FxA
- Connecting to non-production servers (like stage or custom sync/fxa servers) should only take one preference instead of nine https://bugzilla.mozilla.org/show_bug.cgi?id=1249520
- Work on syncing search plugins beginning https://bugzilla.mozilla.org/show_bug.cgi?id=444284
- Bookmark validation info should be reported in sync ping for a small number of nightly users https://bugzilla.mozilla.org/show_bug.cgi?id=1267917
- Sync ping almost integrated with rest of telemetry data pipeline https://bugzilla.mozilla.org/show_bug.cgi?id=1298763
- Progress on a number of bookmark sync quality bugs (many of which are aimed at allowing bidirectional bookmark sync on iOS)
= Video control visual update
- [timdream/Ray Lin] (bug 1271765) Front-end patch complete and blocked on a layout patch: need to fix nsVideoFrame::GetVideoIntrinsicSize so it could understand HTML layout too.
- [timdream/Ray Lin] Future plans includes adding integration tests on the UI, convert android video control also to HTML, and split the shared desktop/fennec binding. See https://github.com/gaia-taipei/gaia-weekly/blob/master/RayLin.md#video-control-planning
Storage Management
- The meta bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1254428
- The API standard: https://storage.spec.whatwg.org/
- The platform DOM team is implementing related APIs
- The ongoing UX proposal: https://mozilla.invisionapp.com/share/4Y87EJO39#/screens/179635747_1-0_Cove
- Plan to merge the 'offline web content' section with the new 'site data'
- Bug 1286717 - Expose persist() method to StorageManager
- Now can test persistent storage permission prompt with the test patches
Content Handling Enhancement
Dialog Removal (https://bugzilla.mozilla.org/show_bug.cgi?id=1270418 )
- UX designer and code reviewer Paolo seem to reach agreement. Paolo will file relevant meta-bugs with more details by early this week.
- +1 !
- Solving 6 summary section bugs reported by SoftVision
- Resolved INVALID 4 bugs
- 1302070 - Windows 7 (Aero) Theme - Open Downloads Folder button contains separator and is not properly highlighted
- 1303032 - On arabic build "Open Downloads Folder" case is bigger than Download Panel
- 1303289 - Download Panel color doesn't change if you download malicious or uncommon files
- 1303007 - Dropmarker options are not translated
- Checking remaining 2 bugs
- 1301658 - High Contrast Theme - both options are highlighted in the downloads dropmarker
- 1301708 - Inconsistent number of clicks when dismissing the downloads panel + dropmarker
- [seanlee] popupshowing and popupshown events are triggered twice at second click on dropmarker in Windows platform.
- [seanlee / Rex Lee] New design of Main Menu (working on these)
- 950058 - Split each download item so that all of the right part of it activates the action
- 1289139 - Use SVG for the button icons in the Downloads Panel
- 1282664 - Redesign the right-click menu for each item in downloads panel
- Discussing UX spec with Gijs and Paolo
For detailed progress please refer to 9/26 project meeting minutes: https://docs.google.com/document/d/1aWZ1Qo9GaujQMO0yRWofveRDJhJQoIVUuRq5p823svE/edit#heading=h.udhoplnf4epp
This week I learned
- [mconley] --artifact builds on try for Linux64��
- [MattN] XPCOMUtils.defineLazyPreferenceGetter
- [mconley] UIforETW: https://randomascii.wordpress.com/2015/04/14/uiforetw-windows-performance-made-easier/
- [seanlee]
- https://github.com/fx-dev-playground/gecko-workflow-instruction
- https://github.com/fx-dev-playground/gecko