Mobile/Notes/10-Jul-2013: Difference between revisions

 
(47 intermediate revisions by 20 users not shown)
Line 14: Line 14:
== 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].''
* Roberta, a new Bugzilla user, landed her first patch this morning on {{Bug|891187}}!
* Roberta, a new Bugzilla user, landed her first patch this morning on {{Bug|891187}}, removing some unused ABOUT_HOME_URL constants!
* nickecarlo fixed {{bug|884336}} - Remove trailing '/' from URLs in titlebar and {{bug|856803}} - Change About:feedback title to Open Sans Light
* nickecarlo fixed {{bug|884336}} - Remove trailing '/' from URLs in titlebar and {{bug|856803}} - Change About:feedback title to Open Sans Light
* Michal Kajda fixed {{Bug|889094}} - java.lang.NullPointerException: at org.mozilla.gecko.BrowserToolbar.updateFocusOrder(BrowserToolbar.java)


==Stand ups==
==Stand ups==
Line 37: Line 38:
===Chris Lord (cwiiis)===
===Chris Lord (cwiiis)===
===Chris Peterson===
===Chris Peterson===
* Submitting patches with review feedback for Push API {{bug|834033}}, including:
* {{bug|889185}} - Send OrderedBroadcast.js token to Java and distinguish between null and default permissions
===Shane Tully===
===Shane Tully===


* {{bug|882495}} - r+ last night (PermissionPromptHandler does not return the correct window on Android)
* {{bug|882495}} - r+ last night (PermissionPromptHandler does not return the correct window on Android)
* Working on a little demo webpage for the contacts API:
* Working on a little demo webpage for the contacts API: http://imgur.com/VxRiZRj
* Updated contacts API wiki page: https://wiki.mozilla.org/WebAPI/ContactsAPI
* Updated contacts API wiki page: https://wiki.mozilla.org/WebAPI/ContactsAPI
* {{bug|880107}} - Started playing with GeckWebView and having multiple GeckoViews running simultaneously
* {{bug|880107}} - Started playing with GeckWebView and having multiple GeckoViews running simultaneously


Blocking:
Blocking:
Line 51: Line 56:


===JChen===
===JChen===
* Past week
** Looked at {{bug|881018}} - crash in mozilla::layers::floor_div
** Fixed {{bug|889881}} - ANR: GeckoAppShell.pumpMessageLoop() can block the Gecko thread
** Fixed {{bug|890620}} - Password dialog doesn't mask password
** Fixed {{bug|888473}} - Startup profiling should start GeckoJavaSampler right away
* Next
** {{bug|803616}} - Eideticker profile symbolication is incorrect
===GCP===
===GCP===
*Last week:
*Last week:
Line 65: Line 78:


===Botond===
===Botond===
* I just started this week. I'm very exicted to work together with all of you!
* So far I've been ramping up by doing some refactoring related to the representation of points in different coordinate systems
** bug 890938 - Convert AsyncPanZoomController::ZoomToRect to take a CSSRect instead of a gfxRect
** bug 891468 - Convert nsEventStateManager::GetChildProcessOffset to return a LayoutDeviceIntPoint instead of an nsIntPoint
** bug 891544 - Remove unneeded FromUnknownPoint and FromUnknownRect calls
* In the coming days, I will finish up with those bugs and work on whatever else Kats throws at me :)
===Brian N===
===Brian N===
* Updated Fennec Eclipse scripts/readme (https://github.com/thebnich/eclipse-fennec)
* Reading about WebViews and beginning some refactoring patches for GeckoView
===Sriram===
===Sriram===
* Merged m-c to fig
* Merged m-c to fig
Line 80: Line 104:
** Bug 891048 - [FIG] Build crashes on Tablets
** Bug 891048 - [FIG] Build crashes on Tablets


** In progress
* In progress
** Bug 891183: [FIG] Change Title strip to Tabs strip for tablets
** Bug 891183: [FIG] Change Title strip to Tabs strip for tablets
** Bug 734877 - Add support for 'PageActions' so add-ons can add indicators to the URLBar
** Bug 734877 - Add support for 'PageActions' so add-ons can add indicators to the URLBar


===LucasR===
===LucasR===
'''Last week'''
* New about:home prioritization
* Spoke at FISL:
** Blog post: http://lucasr.org/?p=3825
** Videos of both talks (in Portuguese) are available:
*** http://hemingway.softwarelivre.org/fisl14/high/41b/sala41b-high-201307041801.ogg
*** http://hemingway.softwarelivre.org/fisl14/high/41b/sala41b-high-201307051102.ogg
* {{Bug|882715}} - Implement history page in new about:home
* {{Bug|882716}} - Implement "Last Tabs" page for new about:home
* {{Bug|891092}} - fontFamily should be defined in TwoLinePageRow's text appearance
* {{Bug|887244}} - Style list view dividers in new about:home as per design
* {{Bug|891485}} - Use SimpleCursorAdapter from Android's support library
* {{Bug|887268}} - Open items from "tabs from last time" on a new tabs
* {{Bug|891883}} - Pop back stack when removing a HomePager's subpage
* {{Bug|885353}} - Don't focus entry and show keyboard on new tab
* (In progress) {{Bug|881774}} - Restore domain autocomplete on editing mode
'''Next week'''
* PTO on Monday and Tuesday
* More about:home hacking
===Liuche===
===Liuche===
* {{bug|887325}} - Add missing system pages to testSystemPages
* {{bug|870169}} - Extract reuseable parts of ANRReporter
* {{bug|891644}} - Part 2: Adapt ANRReporter to use TelemetryRecorder
* {{bug|871866}} - Remote debugger
===Margaret===
===Margaret===
* Landed {{bug|872806}} - Distribution support for add-ons
* Landed {{bug|872806}} - Distribution support for add-ons
Line 97: Line 146:
===mcomella===
===mcomella===
*Past
*Past
**Mentor {{Bug|891187}}
**Mentored {{Bug|891187}}
*Present
*Present
**{{Bug|863347}} - awaiting review - [fig] Remove about:home from default bookmarks
**{{Bug|863347}} - awaiting review - [fig] Remove about:home from default bookmarks
Line 105: Line 154:


===RNewman===
===RNewman===
* Talking about Sync. A lot.
* Started bringing mcomella up to speed on FHR.
* Reviews, bug comments, et al. The usual.
* Preparing to flash my new IdeaPhone. Hooray x86!
===Scott (jwir3)===
===Scott (jwir3)===
'''Last Week:'''
* {{bug|878931}} Landed and was uplifted to aurora.
* Still working on CaretPosition assertions.
'''This Week:'''
* {{bug|890309}}: Crash in Element::FontSizeInflation() when using FBTrace. I have a fix ready, but I'm just verifying that it's The Right Thing.
* {{bug|878935}}: Blur when performing reflow-on-zoom.
===BLassey===
===BLassey===
;done
* {{bug|889541}} clobber java resources and objs if any of the resources change
;working on
* {{bug|880259}} Firefox should use GeckoView, figuring out test failures
* {{bug|871863}} Guest mode
* {{bug|888482}} init gecko sooner
===MFinkle===
===MFinkle===
* Bugs/Patches!
* Bugs/Patches!
Line 118: Line 188:


===Ian Barlow===
===Ian Barlow===
This week
* About:home
** UI Hackathon week of July 22
** Planning some user testing for the following week
** Tablet designs in progress http://cl.ly/image/3S3H1J1S3x0D
* Move Add-ons / Search management UI into Settings {{bug|891115}}
** Mockup http://cl.ly/image/0k1j3Y2n2x1c
* Preliminary flows for PiCL (sync) sign in
** Mockup: http://cl.ly/image/1r1l3s3K3d3I
** Prototype being user tested next week
** Still need to address error states, as well as an overall migration UX
* WebRT - providing some UX guidance for a prototype demoing install/uninstall of synthetic APKs
** Flows: http://cl.ly/image/2k2g1k3Y363P
* Thinking about interesting things we could do with 'save for later' partners
* In London next week for 1/2 FxOS Browser meetup, 1/2 hack on Android stuff with London peeps
===Security/MGoodwin===
===Security/MGoodwin===
* Confirming we are good to go from a security standpoint for Dynamic URL Bar related {{Bug|888690}} - browser.chrome.dynamictoolbar is now default true
* Security champion?
===WebRT===
===WebRT===
Q3 goals have been defined (as below) and work is under way to get hosted and packaged apps installed on fennec.  <br />
Had short discussion with ibarlow regarding UX and will be meeting next week in London to discuss further.<br />
<br/>
'''Milestones'''
<ul><li>
install and launch hosted app </li><li>
install and launch packaged app </li><li>
command-line tool for generating APK based on manifest URL or app package (ZIP file) </li><li>
web service to take URL and output APK </li><li>
web service to take package and output APK </li><li>
fake Marketplace that installs APK </li><li>
post-uninstall cleanup of residual data </li></ul>
<br/>'''Stretch Goal'''
<ul><li>
conversion of incoming intents to web activities </li><li>
offloading Fennec permissions to external permission helper APK </li><li>
install-time confirmation of permissions </li><li>
updates </li></ul>
<br/>
'''Future (a.k.a. Non-goal)'''
<ul><li>
support for third-party marketplaces</li></ul>
===PiCL===
===PiCL===
* Login/key distribution protocol: https://wiki.mozilla.org/Identity/AttachedServices/KeyServerProtocol
** Implemented by the PICL keyserver
** Authenticates user with email and password
** Derives encryption keys from the user's password ("key stretching") with help from the keyserver
** Enables client to produce a BrowserID assertion to authenticate with the storage servers
** Still some review to do
* Danny and Zach are close to having a dev PICL keyserver ready
** Code: https://github.com/mozilla/picl-idp
** Running at: http://idp.profileinthecloud.net
** Demo client: https://github.com/mozilla/picl-idp/tree/master/client
** API docs: https://github.com/mozilla/picl-idp/blob/master/docs/api.md
* Ready to start talking about implementing a client in Fennec
* We need to measure key-stretching performance on a variety of devices: we're looking for help writing some android code for this, either a small standalone app or maybe a patched version of FF
* We'll file bugs for both these
* Implementing Ian's PICL login mocks in HTML/CSS/JS for user testing that's happening next week
===Performance===
===Performance===
* {{bug|887902}} - GC dead sections on android targets
* {{bug|887902}} - GC dead sections on android targets
Line 131: Line 261:


===A-Team===
===A-Team===
* {{Bug|828571}} Get unittests running on Android x86 [Emulator]


== Feature Focus==
== Feature Focus==
Project management focus this week is prepping for a program review for Shumway, Initiating/Converging on Sec and Privacy Reviews (FHR, WebRTC, Dynamic URL Bar, NFC Bump, Geolocation). Also helping out A-team with a project plan and subsequent tracking WebRTC test automation.
;Fx23
* {{mok}}  [[Mobile/Projects/Firefox Health Report | Firefox Health Report]]
* {{mok}}  [[Mobile/Projects/Localization | Added locale: Turkish]]
* {{mok}}  [[Mobile/Projects/Localization | Added locale: Hungarian]]
* {{mok}}  [[Mobile/Projects/AwesomeX improvements | Awesomebar and Awesomescreen improvements]]
* {{mok}}  [[Mobile/Projects/Reader_improvements | Reader improvements]]
* {{mok}}  [[Mobile/Projects/Localization | L10N foundation improvements]]
* {{mok}}  [[Mobile/Projects/Changeable search engine default | UI for changing search engine default in add-on manager]]
* {{mok}}  [[Mobile/Projects/Webfeed handling | RSS/Atom feed handling]]
* {{mok}}  [[Mobile/Projects/API: Payments | API: Payments]] <== not exposed to users
* {{mrisk}} [[Mobile/Projects/Dynamic URL bar | Dynamic URL bar]] <==almost on track, giving it *one* more week. We should be good to go from a security/privacy standpoint but it looks like this is readily reproducible and need some attention: {{Bug| 877602}} - Deadzone/can't tap link after address bar is scrolled out of view
;Fx24
* {{mok}} [[Mobile/Projects/Reader_improvements | Reader improvements]]
* {{mok}} [[Mobile/Projects/NFC bump | NFC bump for tab sharing]] <== Next up for Sec review
* {{mok}} [[Mobile/Projects/GeckoWebView | Gecko Webview]] phase 1
* {{mok}} [[Mobile/Projects/Geolocation services | Geolocation services]] inc opt-in menu item <== Also up for Sec review
* {{mok}} [[Mobile/Projects/Packaged and privileged apps | Packaged apps foundations]], but not exposed until the WebApp Experience has landed
* {{mok}} [https://wiki.mozilla.org/WebAudio_API_Rollout_Status API: Web Audio]
* {{mok}} [[Mobile/Projects/Quickshare | Quickshare]]
* {{mok}} [[Mobile/Projects/Firefox Icon rebrand | Firefox Icon rebrand]]
* {{mok}}  [https://bugzilla.mozilla.org/show_bug.cgi?id=850984 Change default search engine for zh-CN] <== This is making good progress
* {{mrisk}}[[Mobile/Projects/Set top box optimization | Set Top Box optimization]]
* {{mrisk}} [[Mobile/Projects/Directional game console navigation | Directional game console navigation]]
* {{mrisk}} [[Mobile/Projects/Dynamic Snippets | Dynamic Snippets]] <== This is being moved to waiting room
* {{mrisk}} [[Mobile/Projects/API: Push notifications | API: Push notifications]] (won't be uplifted past beta?)
* {{mrisk}} [[Mobile/Projects/Add-on definition | Add-on definition in distribution files]]
* {{mrisk}} [[Mobile/Projects/WebRTC platform support | WebRTC platform support]], preffed ON <== Privacy Policy Review on Friday, have some prep questions for GCP and possibly, Ian
* {{mok}} [[Mobile/Projects/Localization | Added locales: en-GB, sv-SE and ca-ES]]
* {{mprop}} [[Mobile/Projects/Firefox for readers | Firefox for readers]]
;Fx25
* {{mok}} [[Mobile/Projects/SkiaGL | SkiaGL improvement]]
* {{mok}} [[Mobile/Projects/Mixed content | Mixed content]]
* {{mplan}} [[Mobile/Projects/Packaged and privileged apps | Privileged apps support]]
* {{mplan}} [[Mobile/Projects/API: Contacts | API: Contacts]]  <=== Feeling like I can move this to "on track" soon, Shane?
* {{mrisk}} [[Mobile/Projects/About:home redesign | About:home redesign]]
* {{mrisk}} [[Mobile/Projects/API: Web activities | API: Web activities]]
* {{mok}} [[Mobile/Projects/Localization | Added locales: Ukrainian (ua-UK), Irish (ga-IE), South African English (za-EN)]]
* {{mprop}} [[Mobile/Projects/Settings UI clean up | Settings UI clean-up]] including search provider management


== Round Table ==
== Round Table ==
===Reviews===
There is discussion in the news groups about reviews and generating a policy around quick turn arounds.
https://groups.google.com/forum/#!topic/mozilla.dev.platform/UCio5fB4VJo
===Recruiting===
We're hiring. Think of your friends, classmates and former co-workers.
http://careers.mozilla.org/en-US/
=== QA ===
=== QA ===
====FxA 25====
====FxA 25====
Line 148: Line 327:
* No localized content on several about: pages - {{bug|891118}}
* No localized content on several about: pages - {{bug|891118}}
** Fallout from split java/chrome strings - {{bug|792077}}
** Fallout from split java/chrome strings - {{bug|792077}}
* Deadzone/can't tap link after address bar is scrolled out of view - {{bug|877602}}
* Cannot show the dynamic toolbar on some twitter pages - {{bug|886576}}
====Stability====
* https://wiki.mozilla.org/CrashKill/2013-07-08#Mobile
=== SUMO ===
* [https://support.mozilla.org/kb/firefox-health-report-understand-your-android-brow FHR Article] has been ready since beta 1 and will be tweaked for GA release of FF23
* Since dynamic URL bar looks to be in FF23, a dynamic URL bar article will be written for SUMO (or we'll modify the appropriate existing article)
Confirmed users
81

edits