Firefox/Meeting/11-Oct-2016

From MozillaWiki
Jump to: navigation, search

Details

  • Dial-in: Audio-only conference# 91337
    • People with Mozilla phones or softphones please dial x4000 Conf# 91337
    • US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 91337
    • US/California/Mountain View: +1 650 903 0800, x4000 Conf# 91337
    • US/California/San Francisco: +1 415 762 5700, x4000 Conf# 91337
    • US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 91337
    • CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 91337
    • CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 91337
    • UK/London: +44 (0)207 855 3000, x4000 Conf# 91337
    • FR/Paris: +33 1 84 88 37 37, x4000 Conf# 91337
    • Gmail Chat (requires Flash and the Google Talk plugin): paste +1 650 903 0800 into the Gmail Chat box that doesn't look like it accepts phone numbers
    • SkypeOut is free if you use the 800 number
  • irc.mozilla.org #fx-team for backchannel
  • "Firefox" Vidyo Room

General Topics / Roundtable

(tips/tricks/FYI, productivity improvements, industry news)

  • [MattN] JSONFile.jsm is a toolkit module to serialize JSON to disk
    • Just landed today
    • Yaaaay!
    • Semi Related?: https://wiki.mozilla.org/Performance/Avoid_SQLite_In_Your_Next_Firefox_Feature
      • Jury is still out
      • Tofino found: "one of the lessons from exploring pure-JS and web-platform storage is that sqlite tramping around the disk is very often much, much faster than JS tramping around hash tables in memory." (https://bugzilla.mozilla.org/show_bug.cgi?id=1274496#c26). Probably for a very specific case (SSD on a fast dev machine), but still interesting.
  • [mconley]: mfbt/Maybe.h
    • Useful if you need to account for some value not being set / existing.
    • ++, this is very useful!

Friends of the Firefox team

(Give a shoutout/thanks to people for helping fix and test bugs. Introductions)

  • Welcome back Nihanth!
  • Resolved bugs (excluding employees): https://mzl.la/2dtuAh7
      • More than one bug fixed:
        • Enes Göktaş [:egoktas]
        • Tomislav Jovanovic :zombie
      • New Contributors
        • adamg2: https://bugzilla.mozilla.org/show_bug.cgi?id=1300715
        • Ajay: https://bugzilla.mozilla.org/show_bug.cgi?id=1304735
        • Saad: https://bugzilla.mozilla.org/show_bug.cgi?id=1304826
        • Thauã Silveira: https://bugzilla.mozilla.org/show_bug.cgi?id=1306624

Project Updates

Add-ons

  • Embedded WebExtensions is now a thing in Firefox 51
    • https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Embedded_WebExtensions
  • Landing more Chrome APIs for WebExtensions, namely identity, topSites, omniBox
    • https://trello.com/b/PC9kB14s/webextensions-roadmap 
  • Starting work on landing required permissions for WebExtensions, should be landing in 53

Context Graph

  • Recommendation Engine Experiment crossed 2000 contributors. On pace for successful experiment completion target.
    • https://medium.com/@tobyelliott/a-first-context-graph-experiment-b3092671366f#.hkt49n7y8
    • [mconley]: This appears to be an *opt-in* experiment to see what kind of insights we can get from aggregate browsing habits (similar to a "Nielsen" family)
    • [mconley]: I assume "contributors" means "folks who have opted in"
    • Related bugs:
      • https://bugzilla.mozilla.org/show_bug.cgi?id=1294053
      • https://bugzilla.mozilla.org/show_bug.cgi?id=1294055
  • Activity Stream Desktop
    • currently in Test Pilot (version 1.1.4)
    • up next Shield study - goal to compare engagement to existing tiles based about:newtab

E10s

  • [mconley] Bug 1308039 - Yield to painting during GC ( https://bugzilla.mozilla.org/show_bug.cgi?id=1308039 )
  • [mconley] Bug 1303077 - Gather client-side stacks for the content process when the tab switch spinner is shown ( https://bugzilla.mozilla.org/show_bug.cgi?id=1303077 )
    • BHR ("Thread Hangs") and chromehangs ("Browser Hangs") works in the content process
    • Current plan is to use the annotation feature to mark hangs that occur during a tab switch
  • mrbkap has started an etherpad for ways in which e10s-multi might break add-ons: https://public.etherpad-mozilla.org/p/multi-addons
  • Bug 1241459 - [e10s] A crashed background tab does not give option to submit ( https://bugzilla.mozilla.org/show_bug.cgi?id=1241459 )
    • We only show the tab crash page for the first in a series of tabs that have crashed

Firefox Core Engineering (+ team formerly known as "performance engineering")

  • Symbolication server and client-side stackwalking ( https://bugzilla.mozilla.org/show_bug.cgi?id=1280469 )
  • Plugin fallback and blocking ( https://bugzilla.mozilla.org/show_bug.cgi?id=1277346 )
    • Blocking all NPAPI except Flash: ( https://hg.mozilla.org/integration/mozilla-inbound/rev/fea530023849 )
  • Aggregate content process Telemetry in the main process ( https://bugzilla.mozilla.org/show_bug.cgi?id=1218576 )
  • System Add-ons work
    • Faster system add-ons ( https://bugzilla.mozilla.org/show_bug.cgi?id=1307569 )
    • System Add-on to activate Async drawing ( https://bugzilla.mozilla.org/show_bug.cgi?id=1307108 )
  • 64-bit stub installer ( https://bugzilla.mozilla.org/show_bug.cgi?id=797208 )
  • MAR file size improvements

Form Autofill

  • Refactored JSONFile.jsm out of LoginStore.jsm
  • Profile Storage in review
  • Helpers to gather data about forms and filling forms in review
  • WIP populating autocomplete with autofill profiles

Go Faster

  • Extra docs: When to use System Add-ons & additional considerations https://wiki.mozilla.org/Firefox/Go_Faster/When_To_Use_System_Add-ons
  • Ongoing discussion on Fx-dev relating to System Add-ons, Web Extensions & modularity https://mail.mozilla.org/pipermail/firefox-dev/2016-October/004639.html

Platform UI and other Platform Audibles

  • <select> dropdown
    • first go-around of a patch for updating the styling has been put up for review, will need another patch but its a good start
    • "find" feature is making progress, patches getting ready for review, dealing with an issue related to ignoreKeys=true/false
    • porting non-e10s is making progress, fixing tests and getting the build green on tryserver before pushing for review
  • Bug 1296638 - Switch toolkit Form Autocomplete popup from using a <xul:tree> to using a <xul:richlistbox>
    • Patch is up for review
  • Bug 1267495 - Add fallback for GMP downloads if AUS is down
    • Fixed, and fallout fixed landed here: https://bugzilla.mozilla.org/show_bug.cgi?id=1306516
  • Bug 1217162 - Implement Contextual Feedback on Insecure Passwords
    • seanlee has started working on this - hoping to get this in before the next uplift

Privacy/Security

  • Still working on the "Temporary Blocked" permission state (Bug 1206232). Patch currently in review.
  • Working on converting popup notifications to have 2 visible buttons instead of the current drop down menu. Bug 1282768. Also in review.
  • Welcome back to Nihanth, who'll resume his captive portal work.

Quality of Experience

  • New Theme API - work being tracked on Cedar twig, https://hg.mozilla.org/projects/cedar/
    • Ready to land: ability to set background image of about:home
  • Find toolbar highlighting fixes and fixed it up in Fennec
  • Automigration funnelcake and telemetry goodness
    • Spark / Telemetry wiki pages:
      • https://wiki.mozilla.org/Telemetry/Custom_analysis_with_spark
      • http://python-moztelemetry.readthedocs.io/en/latest/userguide.html#get-pings-deprecated

Search

  • Awesomebar API to make the panel easily customizable by add-ons.
  • Keep working on new Shield study for unified urlbar (removing the  search bar) to run in Firefox 50
  • fixing search telemetry regressions in the urlbar (https://bugzilla.mozilla.org/show_bug.cgi?id=1306639 )
  • Some of the team in a Cliqz work-week.

Content Handling Enhancement

Dialog Removal
  • [ben/alpha] Discussing with Paolo on details of bug 1270405's dependent bugs [1].
  • [1] https://bugzilla.mozilla.org/show_bug.cgi?id=1270418#c51
Download Panel[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
  • 1269958 - Exclude paused downloads from the Downloads Summary and update the related string
[seanlee] Bug solving
  • Resolved 1304680 - browser_downloads_panel_footer.js | Test timed out - after beta uplift simulation
  • Checking 1301708 - Inconsistent number of clicks when dismissing the downloads panel + dropmarker
Protocol Handler Registration Flow (bug 1270416)
  • [eden] Discussing UX spec with Gijs and Paolo

This week I learned…

  • http://searchfox.org/mozilla-central/source/xpcom/string/nsReadableUtils.h has some useful convenience methods for working with XPCOM strings.