Firefox/Meeting/11-Oct-2016

From MozillaWiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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.