Mobile/Notes/11-Dec-2013: Difference between revisions

From MozillaWiki
< Mobile‎ | Notes
Jump to navigation Jump to search
 
(45 intermediate revisions by 19 users not shown)
Line 10: Line 10:


== Topics for This Week ==
== Topics for This Week ==
;Disable proguard locally: You can now use the MOZ_DISABLE_PROGUARD envvar to disable ProGuard on your local builds
;Third party service integration a.k.a. Lists/Hub: Started holding weekly status meetings Wed 9am PST (30 mins before this meeting). See notes here: https://mobile.etherpad.mozilla.org/firefox-hub
;You can now add UI telemetry probes. See {{bug|932092}} for details. [dev-doc-needed]


== Friends of the Mobile Team ==
== Friends of the Mobile Team ==
Line 26: Line 29:
Please keep your update to under 2 minutes!
Please keep your update to under 2 minutes!
===James W. (snorp)===
===James W. (snorp)===
* Bug 948003 (flash busted in Nightly)
* Single GLContext for SkiaGL
* Skia rebase
===Kats===
===Kats===
{{readonly}}
{{readonly}}
* Mostly working on B2G/Gaia APZC bugs now
* Wrote patches for {{bug|944479}} and {{bug|940889}} (tracking-27+) but they are failing some mochitests so I need to look at that. Working on it as I find time


===Chris Lord (cwiiis)===
===Chris Lord (cwiiis)===
===JChen===
===JChen===
{{readonly}}
{{mybugs|nchen@mozilla.com}}
===GCP===
===GCP===
{{readonly}}
*Last week:
**Fixes for off-main-thread preferences (bleh)
**Study Load Adaption code, simulate network stress, find bugs
**Study upstream changes for CPU monitoring
*Next week:
**Start modifying the rate/resolution adaption code to take CPU load into account
===Randall Barker===
===Randall Barker===
{{readonly}}
{{readonly}}
* Last week: Landed {{bug|932295}} Android video capture should autofocus, closed {{bug|942069}}, grappled with hg(mq).
* This week: More bugs, evaluate MediaEncoder {{bug|879688}} for use in Fennec.
===Brian Nicholson===
===Brian Nicholson===
{{readonly}}
{{readonly}}
* Bug 878597 - Selecting another tab during restore startup switches back to previously selected tab
* In progress: Bug 946022 - Implement requestAutocomplete for Firefox for Android


===Sriram===
===Sriram===
{{readonly}}
* Talk about optimizing performance at DroidCon India
** https://hasgeek.tv/droidconin/2013-2/788-optimize-performance-in-android-apps (<-- video link with autoplay)
* Read 500+ mails.
* Starting with Quick Share changes.
===WesJ===
===WesJ===
* Cleanup the action mode stuff - dependencies in {{bug|768667}} - Use the action bar for text selection on ICS+
* Working on a cleanup service: {{bug|942611}} - Stop Firefox Mobile from leaking Storage space by leaking file uploads and {{bug|942612}} - Stop Firefox Mobile from leaking Storage space by forgetting about pending clash reports
* Trying to make quickshare a bit easier to implement: {{bug|943568}} - Replace Prompt.PromptListItem with GeckoMenuItems
===LucasR===
===LucasR===
{{readonly}}
* Blog post: http://lucasr.org/?p=3867
* {{Bug|942231}} - Allow for reordering and removing home page tabs
* {{Bug|946517}} - Provide an environment variable or mozconfig switch to disable ProGuard
* {{Bug|946233}} - Revert FF28 to single quickshare behaviour
* {{Bug|945375}} - When choosing share from the three-dot-menu, Firefox crashes.
* PTO from Dec 13 to Jan 3
===liuche===
===liuche===
{{readonly}}
* PTO
* Telemetry:
** {{bug|942280}} - UI Telemetry section in about:telemetry
** {{bug|942279}} - Probes for UI Telemetry
** thanks for mfinkle and rnewman for picking up while I was gone!
* {{bug|939778}} - Spinning favicon
===Margaret===
===Margaret===
{{readonly}}
* Done
** Consolidated some copy/pasted logic in content providers - {{bug|941357}}
** Sorted out some search icon issues - {{bug|939172}}, {{bug|946802}}
* In Progress/Next
** Content provider to back lists data (including a test!) - {{bug|941318}}
** API to allow add-ons to register lists on about:home - {{bug|862805}}
** Help with any other critical-path lists work
===mcomella===
===mcomella===
*Side note: https://github.com/mcomella/lazylink
{{readonly}}
{{readonly}}
*Past
**{{Bug|910859}} - Bootstrap new UI testing framework
***{{Bug|938969}} - Intermittent in testAboutHomeVisibility: got http://mochi.test:8888/tests/robocop/robocop_blank_01.html, expected Browser Blank Page 01
***Writing docs: https://wiki.mozilla.org/Mobile/Fennec/Android/UITest
**{{Bug|935807}}: D-pad arrow keys move focus outside textarea instead of navigating within
**{{Bug|938827}} - Remove reflection from FennecNativeActions/Driver
**{{Bug|928566}} - Use more descriptive parameter names in robocop assertion methods
**{{Bug|947527}} - Correct waitForPageIndex output for device
*Present
**FHR architecture docs
**{{Bug|939329}}: [meta] Enable JavaScript linting in mobile/android/
**{{Bug|938824}} - Remove reflection from testSearchSuggestions
**{{Bug|946656}} - TEST-UNEXPECTED-FAIL | testSessionHistory
**{{Bug|947550}} - Intermittent testAboutHomePageNavigation
**Better Wiki template
*Future
**FHR: create bugs/roadmap for potential next steps
**{{Bug|898613}}: [fig] Editing mode tests (followup to {{Bug|895828}})
**MyList, RSS provider ({{bug|942283}})?


===RNewman===
===RNewman===
{{readonly}}
* Partner work.
* Misc FHR and Sync bugs.
* Discussions around Java-side password manager: https://wiki.mozilla.org/Mobile/Projects/Java-side_replacement_for_nsILoginManager
* UI telemetry landed. Now you can write probes.
* Tweaked URI autocomplete.
* Reviews and such.
===nalexander===
===nalexander===
===BLassey===
===BLassey===
* Was on vacation last week
* landed {{bug|944168}} (null pointer when adding tab to GeckoView) and {{bug|944104}} (create GeckoViews programmatically) which got review while I was gone
** just noticed I didn't address mfinkle's nits in bug {{bug|944104}}, will do that
* need to land the patches on {{bug|944043}}
===MFinkle===
===MFinkle===
* Landed patch to do speculative connections from the AwesomeScreen ({{bug|943475}})
* Updating the core second screen code based on feedback, ready for review ({{bug|938571}})
** Design and implementation for the Roku app is in {{bug|946471}}
* Meeting with UX to discuss UI Telemetry probes since the code has landed
===Ian Barlow===
===Ian Barlow===
* Trying to make sure folks have what they need for
** Third Party Service Integration on Home
** New Quickshare designs
** Shumway prefs -- coming soon
** Geolocation pref -- coming soon
* Coordinating with UX folks on
** Tablet refresh (Yuan and Anthony)
** Autofill improvements (Arun)
** Roku (Zhenshuo and Anthony)
===Arun===
Previous week
* Wrapped up form auto-fill research findings
** https://www.dropbox.com/s/tpios9zg6ezuxdi/Form%20Auto-fill%20%28Dec%204%29.pdf
* This week (and the next)
** Designing interactions for form auto-fill
===Security/MGoodwin===
===Security/MGoodwin===
===WebRT===
===WebRT===
* install/launch/uninstall
** install/launch patch updated to include uninstall flow, posted to {{bug|934756}} for feedback, and received feedback from mfinkle and fabrice
** expect to have patch for review this week
** mfinkle suggests blassey or wesj for reviewers; any takers? anyone already on vacation?
* automatic updates
** in progress on [https://github.com/mykmelez/gecko-dev/tree/apk-updates apk-updates branch]
** expect to have patch for feedback this week
* testing/debugging
** discussed with product team, came to consensus on sufficient experience
** work not yet begun but expected to be well-scoped and require few Fennec changes
* APK Factory service
** product requirements and user stories are in [[User:Clouserw/APKFactory]]
** code is in three GitHub repositories
*** [https://github.com/mozilla/apk-factory-library apk-factory-library]: the APK library from which the service builds APKs
*** [https://github.com/mozilla/apk-factory-service apk-factory-service]: the service that uses the library to build APKs
*** [https://github.com/ozten/apk-factory-service-load apk-factory-service-load]: a load tester for the service
** signing key storage is the long pole; ozten discussing with security/ops principals
===Performance===
===Performance===


Line 57: Line 194:


== Feature Focus==
== Feature Focus==
{{readonly}}
;Fx27 Ships on 02/04
* {{mok}} Overhaul of the favicon system {{bug|914296}}
* {{mok}} [[Mobile/Projects/AMO and Marketplace discoverability | Marketplace discoverability]] - simple UI polish
* {{mok}} [[Mobile/Projects/WebRTC platform support | WebRTC platform support, continued]]
* {{mok}} Remove overscroll and show highlight instead {{bug|705246}} and {{bug|791475}}
* {{mok}} Developer improvements: IDE support {{Bug|924961}}
* {{mok}} Memory usage improvements: {{bug|931843}}
* {{mok}} [[Mobile/Projects/Localization | Added locale: South African English (za-EN)]]
* {{mok}} [[Mobile/Projects/Localization | Added locale: Thai (th)]]
* {{mrisk}} [[Mobile/Projects/Localization | Added locale: Lithuanian (lt)]]
* {{mok}} [[Mobile/Projects/Localization | Added locale: Slovenian (sl)]]
;Fx28 Ships on 03/18
* {{mrisk}} {{Bug|768667}} - Use the action bar for text selection on ICS+  <== will ID "blockers" with QA on Friday to help contain scope
* {{mok}} {{Bug|852608}} - Add support for OpenSearch. Firefox Mobile supports <link rel="search">
* {{mok}} [[Mobile/Projects/Dynamic snippets add-on | Dynamic snippets support]] preffed off
* {{mok}} {{Bug|932865}} - Hang detection, Background Thread Monitoring (Compositor)
* {{mok}} [[Mobile/Projects/Localization | Added locale: Estonian (et)]]
* {{mok}} [[Mobile/Projects/Localization | Added locale: Belarusian (be)]]
;Fx29 Ships on 04/29
* {{mok}} [[Mobile/Projects/Dynamic snippets add-on | Dynamic snippets support]] preffed on
* {{mok}} [[Mobile/Projects/Telemetry probes for Fennec UI elements | Telemetry probes for Fennec UI elements]]
* {{mrisk}} {{bug|875750}} - Implement <input type="color">: Android widget/color picker
* {{mrisk}} [[Mobile/Projects/PDF.js support | PDF.js support]] (v1 cupcake)
* {{mrisk}} [[Mobile/Projects/Application management | WebApp experience]] - APK Synthesis
* {{mrisk}} [[Mobile/Projects/Quickshare:_Multiple_quickshare_buttons| Multiple Quickshare Buttons]] - 2 Quickshare on main menu
* {{mrisk}} [[Mobile/Projects/Quickshare:_Contexts| Quickshare Contexts]]
* {{mrisk}} [[Mobile/Projects/Quickshare: Settable default service for quickshare buttons | Quickshare: Settable default service for quickshare buttons]]
* {{mrisk}} [[Mobile/Projects/Project video to second screen | Project video to second screen]] (preffed off)
* {{mprop}} [[Mobile/Projects/API: Contacts | API: Contacts]] (incl permissions bump)
* {{mprop}} [[Mobile/Projects/Geolocation services | Geolocation services]] (incl permissions bump)
* {{mprop}} [[Mobile/Projects/My List: Manage current lists in settings | My List: Manage current lists in settings]]
* {{mprop}} [[Mobile/Projects/Localization | Added locale: Indonesian (id)]]
* {{mprop}} [[Mobile/Projects/Localization | Added locale: Hindi(hi)]]
;Fx30 Ships on 06/10
* {{mprop}} [[Mobile/Projects/Third-party service integration MVP | Third-party service integration MVP]]
** {{mprop}} [[Mobile/Projects/My List: How My List works | My List: How My List works]] (MVP reqs only)
** {{mprop}} [[Mobile/Projects/My List: Save any web-viewable content | My List: Save any web-viewable content]] (MVP reqs only)
** {{mprop}} [[Mobile/Projects/My List: Add new My List from Promotional Panel | My List: Add new My List from Promotional Panel]] (MVP reqs only)
** {{mprop}} [[Mobile/Projects/My List: Subscribe to feed or service as a new list | My List: Subscribe to feed or service as a new list]] (MVP reqs only)
** {{mprop}} [[Mobile/Projects/My List: Add new and improved list management in Settings | My List: Add new and improved list management in Settings]] (MVP reqs only)
** {{mprop}} [[Mobile/Projects/Service integration: Downloads | Service integration: Downloads]] (MVP reqs only)
* {{mprop}} [[Mobile/Projects/Accept language-header | Preferred web content language]]


== Round Table ==
== Round Table ==

Latest revision as of 21:19, 11 December 2013

Details

  • Wednesdays - 9:30am Pacific, 12:30pm Eastern, 16:30 UTC
  • Dial-in: Audio-only conference# 99998
    • People with Mozilla phones or softphones please dial x4000 Conf# 99998
    • US/Toll-free: +1 800 707 2533, (pin 4000) Conf# 99998
    • US/California/Mountain View: +1 650 903 0800, x4000 Conf# 99998
    • US/California/San Francisco: +1 415 762 5700, x4000 Conf# 99998
    • US/Oregon/Portland: +1 971 544 8000, x4000 Conf# 99998
    • CA/British Columbia/Vancouver: +1 778 785 1540, x4000 Conf# 99998
    • CA/Ontario/Toronto: +1 416 848 3114, x4000 Conf# 99998
    • UK/London: +44 (0)207 855 3000, x4000 Conf# 99998
    • FR/Paris: +33 1 84 88 37 37, x4000 Conf# 99998
    • 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 #mobile for backchannel
  • Mobile Vidyo Room

Schedule

Topics for This Week

Disable proguard locally
You can now use the MOZ_DISABLE_PROGUARD envvar to disable ProGuard on your local builds
Third party service integration a.k.a. Lists/Hub
Started holding weekly status meetings Wed 9am PST (30 mins before this meeting). See notes here: https://mobile.etherpad.mozilla.org/firefox-hub
You can now add UI telemetry probes. See bug 932092 for details. [dev-doc-needed]

Friends of the Mobile Team

Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a badge. New contributors are highlighted in bold.

  • retornam fixed bug 790898 - Match desktop in restrictions for Add Search Engine option
  • Isura Edirisinghe fixed bug 944162 - Add ispixel assertions to AssertionHelper
  • Tetsuharu OHZEKI fixed bug 944925 - Add an option to switch dynamic toolbar mode
  • Stefan Sobering fixed bug 947610 - Fix spelling error in "remember password" string
  • capella fixed bug 946030 - HTMLTextAreaElement should be considered an input element for text selection

Stand ups

Suggested format:

  • What did you do last week?
  • What are working on this week?
  • Anything blocking you?

Please keep your update to under 2 minutes!

James W. (snorp)

  • Bug 948003 (flash busted in Nightly)
  • Single GLContext for SkiaGL
  • Skia rebase

Kats

<Read Only>

  • Mostly working on B2G/Gaia APZC bugs now
  • Wrote patches for bug 944479 and bug 940889 (tracking-27+) but they are failing some mochitests so I need to look at that. Working on it as I find time

Chris Lord (cwiiis)

JChen

<Read Only>

Fixed
Working on


GCP

<Read Only>

  • Last week:
    • Fixes for off-main-thread preferences (bleh)
    • Study Load Adaption code, simulate network stress, find bugs
    • Study upstream changes for CPU monitoring
  • Next week:
    • Start modifying the rate/resolution adaption code to take CPU load into account

Randall Barker

<Read Only>

  • Last week: Landed bug 932295 Android video capture should autofocus, closed bug 942069, grappled with hg(mq).
  • This week: More bugs, evaluate MediaEncoder bug 879688 for use in Fennec.

Brian Nicholson

<Read Only>

  • Bug 878597 - Selecting another tab during restore startup switches back to previously selected tab
  • In progress: Bug 946022 - Implement requestAutocomplete for Firefox for Android

Sriram

<Read Only>

WesJ

  • Cleanup the action mode stuff - dependencies in bug 768667 - Use the action bar for text selection on ICS+
  • Working on a cleanup service: bug 942611 - Stop Firefox Mobile from leaking Storage space by leaking file uploads and bug 942612 - Stop Firefox Mobile from leaking Storage space by forgetting about pending clash reports
  • Trying to make quickshare a bit easier to implement: bug 943568 - Replace Prompt.PromptListItem with GeckoMenuItems

LucasR

<Read Only>

  • Blog post: http://lucasr.org/?p=3867
  • bug 942231 - Allow for reordering and removing home page tabs
  • bug 946517 - Provide an environment variable or mozconfig switch to disable ProGuard
  • bug 946233 - Revert FF28 to single quickshare behaviour
  • bug 945375 - When choosing share from the three-dot-menu, Firefox crashes.
  • PTO from Dec 13 to Jan 3

liuche

<Read Only>

  • PTO
  • Telemetry:
    • bug 942280 - UI Telemetry section in about:telemetry
    • bug 942279 - Probes for UI Telemetry
    • thanks for mfinkle and rnewman for picking up while I was gone!
  • bug 939778 - Spinning favicon

Margaret

<Read Only>

  • In Progress/Next
    • Content provider to back lists data (including a test!) - bug 941318
    • API to allow add-ons to register lists on about:home - bug 862805
    • Help with any other critical-path lists work

mcomella

<Read Only>

RNewman

<Read Only>

nalexander

BLassey

  • Was on vacation last week
  • landed bug 944168 (null pointer when adding tab to GeckoView) and bug 944104 (create GeckoViews programmatically) which got review while I was gone
    • just noticed I didn't address mfinkle's nits in bug bug 944104, will do that
  • need to land the patches on bug 944043

MFinkle

  • Landed patch to do speculative connections from the AwesomeScreen (bug 943475)
  • Updating the core second screen code based on feedback, ready for review (bug 938571)
    • Design and implementation for the Roku app is in bug 946471
  • Meeting with UX to discuss UI Telemetry probes since the code has landed

Ian Barlow

  • Trying to make sure folks have what they need for
    • Third Party Service Integration on Home
    • New Quickshare designs
    • Shumway prefs -- coming soon
    • Geolocation pref -- coming soon
  • Coordinating with UX folks on
    • Tablet refresh (Yuan and Anthony)
    • Autofill improvements (Arun)
    • Roku (Zhenshuo and Anthony)

Arun

Previous week

  • This week (and the next)
    • Designing interactions for form auto-fill

Security/MGoodwin

WebRT

  • install/launch/uninstall
    • install/launch patch updated to include uninstall flow, posted to bug 934756 for feedback, and received feedback from mfinkle and fabrice
    • expect to have patch for review this week
    • mfinkle suggests blassey or wesj for reviewers; any takers? anyone already on vacation?
  • automatic updates
  • testing/debugging
    • discussed with product team, came to consensus on sufficient experience
    • work not yet begun but expected to be well-scoped and require few Fennec changes
  • APK Factory service

Performance

A-Team

Feature Focus

<Read Only>

Fx27 Ships on 02/04
Fx28 Ships on 03/18
Fx29 Ships on 04/29
Fx30 Ships on 06/10

Round Table