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

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


== Schedule  ==
== Schedule  ==
* Next merge is 2013-12-09
* [https://wiki.mozilla.org/RapidRelease/Calendar Release calendar] has been tweaked for the following merge


== Topics for This Week ==
== Topics for This Week ==
;Nightly got borked: Multi-locale builds ended up with zero locales packaged, not even en-US. Needless to say, this is bad. Fix landed on mozilla-central last night (thanks glandium) but AaronMT noticed the updates didn't get completely fixed. Those are being fixed now (thanks bhearsum).
;Locale Switching: Richard landed the core of the locale switching code. He has an add-on you can play with to test it out. We plan on making a full Settings UI for switching in the future.
;Quick Share: The parts of the new multi-service Quick Share feature that landed in Fx28 will be disabled for the Aurora merge. We don't have enough of the feature ready to justify shipping what is ready.
;Cleanup Work: With merge happening in a few days, MFinkle got on a soapbox to push for cleaning up know regressions and tweaks to existing features. Let's try to minimize Aurora uplifts by fixing stuff now.
;Page Load Competitiveness: http://www.youtube.com/watch?v=XxYMKXqNUPU to see how bad things can look. MFinkle has some experimental patches for preloading/prefetching. BLassey noted that we have regressed pageload on Eideticker significantly over the last year, and that we're not updating Chrome on those tests.
;UITest Framework: Should be landing today ({{bug|910859}}), barring a quick review. Was fixing an intermittent ({{bug|938969}}) which has [https://tbpl.mozilla.org/?tree=Try&rev=06c1913c0ddb passed on try]. Documentation for the framework is mostly completed and available at https://wiki.mozilla.org/Mobile/Fennec/Android/UITest


== Friends of the Mobile Team ==
== Friends of the Mobile Team ==
''Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a [https://badges.mozilla.org/en-US/badges/badge/Friends-of-the-Mobile-Team badge].''
''Give a shoutout/thanks to people for helping fix and test bugs. Make sure friends also get awarded a [https://badges.mozilla.org/en-US/badges/badge/Friends-of-the-Mobile-Team badge]. '''New contributors''' are highlighted in '''bold'''.''
 
* '''CJ Barker''' fixed {{bug|870049}} - Added SharedPreferences to persistent Crash Report client settings
* '''Jacob Liebert [:intrepid]''' fixed {{bug|871884}} - Change text input default in Android browser to capitalize first character in a sentence
* '''Taylor Skidmore [:SirSkidmore]''' fixed {{bug|916483}} - Replace usage of fastFind with finder (and {{bug|938818}}, which was backed out, but that was our fault not his!, and {{bug|941795}})
* Michael Boon fixed {{bug|923237}} - Updater should immediately apply update when downloaded manually
* ckitching landed his ProGuard work! - {{bug|913985}} and {{bug|709230}}
* capella fixed a bunch of bugs
** {{bug|943742}} - Swiping closed non-selected tabs from tray leaves TabCounter incorrect in current screen
** {{bug|938563}} - Select all + copy on textarea doesn't copy linebreaks
** {{bug|934470}} - Cursor pin disappears on drag in textarea input


==Stand ups==
==Stand ups==
Line 21: Line 39:
Please keep your update to under 2 minutes!
Please keep your update to under 2 minutes!
===James W. (snorp)===
===James W. (snorp)===
{{readonly}}
* Working on Skia rebase and build system update to make future rebases easier
* Investigating awful performance on Nexus 10
===Kats===
===Kats===
{{readonly}}
{{readonly}}
* PTO last week
* Working on various APZC things for Metro and B2G
* Building up a backlog of Fennec panning bugs that I will probably tackle after the merge.


===Chris Lord (cwiiis)===
===Chris Lord (cwiiis)===
* Done
** {{Bug|931238}} - Fix tile coherency checks and convert to using typed units
** {{Bug|945277}} - Make sure display-ports are tile-aligned for sub-frames
** {{Bug|944047}} - Scrolling with APZC enabled often causes parts of the view to be erased in Gaia
** [http://chrislord.net/index.php/2013/11/29/efficient-animation-for-games-on-the-mobile-web/ Blog post] about efficient animation for web games
* Doing
** {{Bug|943846}} / {{Bug|936500}} - Scrolling very fast with APZC enabled can cause the screen to go blank
** Further APZC fix-up efforts for b2g
===JChen===
===JChen===
* Past weeks
** Landing {{bug|940737}} - Monitor Compositor thread hangs using BackgroundHangMonitor
** Finally landed background hang monitor
*** {{bug|909974}} - Background thread hang monitoring
*** {{bug|932865}} - Background thread hang reporting
*** {{bug|935092}} - Make a way to get another thread's pseudo-stack
** Investigated {{bug|935831}} - segfault on Android 2.3 [@ memcpy | libfreebl3.so (deleted)@0x7549]
** Worked on {{bug|942470}} - test_user_agent_updates.html intermittently fails to unset its override of the UA string
** Worked on ANR telemetry backend ([https://github.com/darchons/anr-analyzer] and [https://github.com/darchons/telemetry-server])
* Next
** Work on improved ANR dashboard
** Work on background hang backend
===GCP===
===GCP===
{{readonly}}
*Last week:
**Holidays
**Video Framerate/Size adaption investigation
*Next week:
**Adapt the adaption for CPU load
===Randall Barker===
===Randall Barker===
{{readonly}}
{{readonly}}
* Last Week: Still trying to land {{bug|895358}}. Need a review of the Cross Process Mutex. Working on {{bug|942069}}.
* This Week: Continue getting up to speed on WebRTC in Android and work on related bugs.
===Brian Nicholson===
===Brian Nicholson===
{{readonly}}
* In progress:
** {{Bug|946022}} - Implement requestAutocomplete for Firefox for Android
*** Full description with sample video here: http://www.html5rocks.com/en/tutorials/forms/requestautocomplete/
** {{Bug|881378}} - Calls to GeckoProfile.get() can result in initialization races


===Sriram===
===Sriram===
===WesJ===
===WesJ===
* Fallout from action mode stuff:
** Bug 943513 - Visual refinements to action bar mode
** Bug 942680 - Regression: Google Search engine and search suggestions opt-in hidden behind urlbar
* Bug 834358 - Make pdf.js usable on Android
* Digging into moz-pay marketplace stuff
===LucasR===
===LucasR===
'''Last week'''
* {{Bug|944537}} - Only use gecko to decide whether to show Tab progress or not
* {{Bug|941825}} - Make BookmarksListAdapter's swapCursor() idempotent
* {{Bug|945375}} - When choosing share from the three-dot-menu, Firefox crashes
* {{Bug|944533}} - Re-implement toolbar's display UI state management
* {{Bug|946233}} - Revert FF28 to single quickshare behaviour
* {{Bug|943915}} - Move SiteIdentityPopup to the toolbar package
* {{Bug|945212}} - Encapsulate identity data/security mode behind a type-safe API
* {{Bug|942862}} - Factor out display UI into a separate View
* (In progress) Make HomePager configurable ({{bug|942231}}, {{bug|940565}}, {{bug|942875}})
* (In progress) Working on a 'Firefox for Android in 2013' blog post
* Tons of patch reviews
'''Next week'''
* Land major toolbar refactoring after the merge, file more follow-ups
* Submit initial set of HomePager patches for feedback
* Celebrate FF26!
===liuche===
===liuche===
===Margaret===
===Margaret===
Line 48: Line 134:


===mcomella===
===mcomella===
{{readonly}}
*Past
**Mentoring/researching/causing problems on {{bug|938818}} and {{bug|941795}} - refactor mLayerView.setVisibility
**Reviews
**Filing {{Bug|945521}} - Regression: go button disappears from toolbar when typing on HTC or SwiftKey keyboard
*Present
**{{Bug|910859}} - Bootstrap new UI testing framework
***Should be landing today (barring quick review)
***{{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
**FHR architecture docs
**{{Bug|939329}}: [meta] Enable JavaScript linting in mobile/android/
**{{Bug|935807}}: D-pad arrow keys move focus outside textarea instead of navigating within
*Future
**FHR: create bugs/roadmap for potential next steps
**{{Bug|898613}}: [fig] Editing mode tests (followup to {{Bug|895828}})
**MyList, RSS provider?
===RNewman===
===RNewman===
* Landing l10n work. {{bug|936756}}
** Including chasing down a backout that wasn't actually me. *sigh*
* Blogging about l10n work: http://160.twinql.com/new-locale-related-work-in-firefox-for-android/
* Reviews, feedback, and meetings for:
** Prefetching
** Lists
** ProGuard
* UI telemetry native. {{bug|932092}}
* Miscellaneous fixes and discussions (e.g., awesomebar completion).
===nalexander===
===nalexander===
===BLassey===
===BLassey===
===MFinkle===
===MFinkle===
* Started playing around with some speculative connections ({{bug|943475}}) and hacky pre-rendering ({{bug|945408}})
* Working to land the core second screen code ({{bug|938571}}) next week
{{readonly}}
* Feeling more cranky than normal
===Ian Barlow===
===Ian Barlow===
* Coordinating with Margaret and team on all the awesomeness in https://wiki.mozilla.org/Mobile/Projects/Third-party_service_integration_MVP
** Starting next week there will be check-ins 30 minutes before this meeting!
* Autofill improvements -- launching into designs with Arun this week
* Writing some blog posts
* Freaking out a little that it's only two weeks til the holidays
===Arun===
* Autofill improvements
** Currently slide deck'ing to wrap research
** Starting design phase this week (w/ Ian)
===Security/MGoodwin===
===Security/MGoodwin===
{{readonly}}
* Last week - not much
* Next week:
** Secreview work on QuickShare
** Secreview work on WebRT / Android
===WebRT===
===WebRT===
* install/launch patch posted to {{bug|934756}} yesterday for feedback
* uninstall implementation ready for feedback as of this morning and will be included in next version of install/launch patch
* automatic updates are in progress
* pre-submission development experience needs product input, meeting tomorrow
===Performance===
===Performance===


Line 60: Line 202:


== Feature Focus==
== Feature Focus==
New Train Schedule: http://mzl.la/1bIq9LO
;Fx26, Ships 12/10
* {{mok}} [[Mobile/Projects/AMO and Marketplace discoverability | AMO  discoverability]]
* {{mok}} [[Mobile/Projects/Addition of search engines | Addition of search engines]] - Yahoo and Bing for en-US, FR, DE, es-ES and en-GB
* {{mok}} [[Mobile/Projects/About:home redesign | About:home redesign]]
* {{mok}} [[Mobile/Projects/Settings UI clean up | search provider management in settings menu]]
* {{mok}} [[Mobile/Projects/About:home - Add-ons can add content to the "promotional banner" tile | Add-ons can add content to the "promotional banner" tile]]
* {{mok}} [[Mobile/Projects/WebRTC platform support | WebRTC platform support, continued]]
;Fx27, Ships 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 03/18
* {{mrisk}} {{Bug|768667}} - Use the action bar for text selection on ICS+
* {{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
* {{mok}} [[Mobile/Projects/Localization | Added locale: Estonian (et)]]
* {{mok}} [[Mobile/Projects/Localization | Added locale: Belarusian (be)]]
;Fx29, Ships 04/29
* {{mrisk}} {{bug|875750}} - Implement <input type="color">: Android widget/color picker
* {{mok}} [[Mobile/Projects/Dynamic snippets add-on | Dynamic snippets support]] preffed on
* {{mprop}} [[Mobile/Projects/PDF.js support | PDF.js support]] (v1 cupcake)
* {{mprop}} [[Mobile/Projects/Application management | WebApp experience]] - APK Synthesis
* {{mok}} [[Mobile/Projects/Quickshare:_Multiple_quickshare_buttons| Multiple Quickshare Buttons]] - 2 Quickshare on main menu
* {{mok}} [[Mobile/Projects/Quickshare:_Contexts| Quickshare Contexts]]
* {{mprop}} [[Mobile/Projects/Quickshare: Settable default service for quickshare buttons |Quickshare: Settable default service for quickshare buttons]]
* {{mprop}} [[Mobile/Projects/My List: Manage current lists in settings | My List: Manage current lists in settings]]
* {{mprop}} [[Mobile/Projects/API: Contacts | API: Contacts]] (incl permissions bump)
* {{mprop}} [[Mobile/Projects/Geolocation services | Geolocation services]] (incl permissions bump)
* {{mprop}} [[Mobile/Projects/Telemetry probes for Fennec UI elements | Telemetry probes for Fennec UI elements]]
* {{mprop}} [[Mobile/Projects/Project video to second screen | Project video to second screen]] (preffed off)
* {{mprop}} [[Mobile/Projects/Localization | Added locale: Indonesian (id)]]
* {{mprop}} [[Mobile/Projects/Localization | Added locale: Hindi(hi)]]
;Fx30, Ships 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 ==
* KitKat Crashes
** https://bugzilla.mozilla.org/buglist.cgi?quicksearch=945825%2C945340%2C945332%2C945327

Latest revision as of 16:48, 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

  • Next merge is 2013-12-09
  • Release calendar has been tweaked for the following merge

Topics for This Week

Nightly got borked
Multi-locale builds ended up with zero locales packaged, not even en-US. Needless to say, this is bad. Fix landed on mozilla-central last night (thanks glandium) but AaronMT noticed the updates didn't get completely fixed. Those are being fixed now (thanks bhearsum).
Locale Switching
Richard landed the core of the locale switching code. He has an add-on you can play with to test it out. We plan on making a full Settings UI for switching in the future.
Quick Share
The parts of the new multi-service Quick Share feature that landed in Fx28 will be disabled for the Aurora merge. We don't have enough of the feature ready to justify shipping what is ready.
Cleanup Work
With merge happening in a few days, MFinkle got on a soapbox to push for cleaning up know regressions and tweaks to existing features. Let's try to minimize Aurora uplifts by fixing stuff now.
Page Load Competitiveness
http://www.youtube.com/watch?v=XxYMKXqNUPU to see how bad things can look. MFinkle has some experimental patches for preloading/prefetching. BLassey noted that we have regressed pageload on Eideticker significantly over the last year, and that we're not updating Chrome on those tests.
UITest Framework
Should be landing today (bug 910859), barring a quick review. Was fixing an intermittent (bug 938969) which has passed on try. Documentation for the framework is mostly completed and available at https://wiki.mozilla.org/Mobile/Fennec/Android/UITest

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.

  • CJ Barker fixed bug 870049 - Added SharedPreferences to persistent Crash Report client settings
  • Jacob Liebert [:intrepid] fixed bug 871884 - Change text input default in Android browser to capitalize first character in a sentence
  • Taylor Skidmore [:SirSkidmore] fixed bug 916483 - Replace usage of fastFind with finder (and bug 938818, which was backed out, but that was our fault not his!, and bug 941795)
  • Michael Boon fixed bug 923237 - Updater should immediately apply update when downloaded manually
  • ckitching landed his ProGuard work! - bug 913985 and bug 709230
  • capella fixed a bunch of bugs
    • bug 943742 - Swiping closed non-selected tabs from tray leaves TabCounter incorrect in current screen
    • bug 938563 - Select all + copy on textarea doesn't copy linebreaks
    • bug 934470 - Cursor pin disappears on drag in textarea input

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)

<Read Only>

  • Working on Skia rebase and build system update to make future rebases easier
  • Investigating awful performance on Nexus 10

Kats

<Read Only>

  • PTO last week
  • Working on various APZC things for Metro and B2G
  • Building up a backlog of Fennec panning bugs that I will probably tackle after the merge.

Chris Lord (cwiiis)

  • Done
    • bug 931238 - Fix tile coherency checks and convert to using typed units
    • bug 945277 - Make sure display-ports are tile-aligned for sub-frames
    • bug 944047 - Scrolling with APZC enabled often causes parts of the view to be erased in Gaia
    • Blog post about efficient animation for web games
  • Doing
    • bug 943846 / bug 936500 - Scrolling very fast with APZC enabled can cause the screen to go blank
    • Further APZC fix-up efforts for b2g

JChen

  • Past weeks
    • Landing bug 940737 - Monitor Compositor thread hangs using BackgroundHangMonitor
    • Finally landed background hang monitor
      • bug 909974 - Background thread hang monitoring
      • bug 932865 - Background thread hang reporting
      • bug 935092 - Make a way to get another thread's pseudo-stack
    • Investigated bug 935831 - segfault on Android 2.3 [@ memcpy | libfreebl3.so (deleted)@0x7549]
    • Worked on bug 942470 - test_user_agent_updates.html intermittently fails to unset its override of the UA string
    • Worked on ANR telemetry backend ([1] and [2])
  • Next
    • Work on improved ANR dashboard
    • Work on background hang backend

GCP

<Read Only>

  • Last week:
    • Holidays
    • Video Framerate/Size adaption investigation
  • Next week:
    • Adapt the adaption for CPU load

Randall Barker

<Read Only>

  • Last Week: Still trying to land bug 895358. Need a review of the Cross Process Mutex. Working on bug 942069.
  • This Week: Continue getting up to speed on WebRTC in Android and work on related bugs.

Brian Nicholson

Sriram

WesJ

  • Fallout from action mode stuff:
    • Bug 943513 - Visual refinements to action bar mode
    • Bug 942680 - Regression: Google Search engine and search suggestions opt-in hidden behind urlbar
  • Bug 834358 - Make pdf.js usable on Android
  • Digging into moz-pay marketplace stuff

LucasR

Last week

  • bug 944537 - Only use gecko to decide whether to show Tab progress or not
  • bug 941825 - Make BookmarksListAdapter's swapCursor() idempotent
  • bug 945375 - When choosing share from the three-dot-menu, Firefox crashes
  • bug 944533 - Re-implement toolbar's display UI state management
  • bug 946233 - Revert FF28 to single quickshare behaviour
  • bug 943915 - Move SiteIdentityPopup to the toolbar package
  • bug 945212 - Encapsulate identity data/security mode behind a type-safe API
  • bug 942862 - Factor out display UI into a separate View
  • (In progress) Make HomePager configurable (bug 942231, bug 940565, bug 942875)
  • (In progress) Working on a 'Firefox for Android in 2013' blog post
  • Tons of patch reviews

Next week

  • Land major toolbar refactoring after the merge, file more follow-ups
  • Submit initial set of HomePager patches for feedback
  • Celebrate FF26!

liuche

Margaret

  • In Progress/Next
    • Organizing bugs for third party service integration MVP ("Lists") - tracked in bug 941312
    • API to allow add-ons to register lists on about:home - bug 862805
    • Content provider to back lists data - bug 941318 (also bug 941357 for cleaning up current content provider code)
    • Talk at Mozilla "Geek Girl Dinner"

mcomella

<Read Only>

RNewman

nalexander

BLassey

MFinkle

  • Started playing around with some speculative connections (bug 943475) and hacky pre-rendering (bug 945408)
  • Working to land the core second screen code (bug 938571) next week

<Read Only>

  • Feeling more cranky than normal

Ian Barlow

Arun

  • Autofill improvements
    • Currently slide deck'ing to wrap research
    • Starting design phase this week (w/ Ian)

Security/MGoodwin

<Read Only>

  • Last week - not much
  • Next week:
    • Secreview work on QuickShare
    • Secreview work on WebRT / Android

WebRT

  • install/launch patch posted to bug 934756 yesterday for feedback
  • uninstall implementation ready for feedback as of this morning and will be included in next version of install/launch patch
  • automatic updates are in progress
  • pre-submission development experience needs product input, meeting tomorrow

Performance

A-Team

Feature Focus

New Train Schedule: http://mzl.la/1bIq9LO

Fx26, Ships 12/10
Fx27, Ships 02/04
Fx28, Ships 03/18
Fx29, Ships 04/29
Fx30, Ships 06/10

Round Table