B2G/Meeting/2012-08-14
From MozillaWiki
News
- Welcome to Milestone 5: Prompt, pretty and popular. Focus is on bug fixes, performance optimizations and visual completeness.
- Please nominate all bugs that you think should block the release using the blocking-basecamp? flag in Bugzilla, and the blockingBasecamp? label in Github.
- Triage: Daily! https://etherpad.mozilla.org/b2g-triage-plan
- ESTIMATION: We'll be going over blockers and estimated with S/M/L.
- Format: [LOE:SIZE]. Please fill this in white board field.
- where SIZE is:
- S - small. task is 1 week or less.
- M - medium. task is up to 3 weeks.
- L - large. task will take more than 3 weeks.
Administrative
- Weekly B2G project-wide summary: https://etherpad.mozilla.org/b2g-status
- Meeting connection details: https://wiki.mozilla.org/B2G#Meetings
- Roadmap and schedule - https://wiki.mozilla.org/B2G/Schedule_Roadmap
- Project tracking document: https://docs.google.com/spreadsheet/ccc?key=0AiBigu584YY7dGlNSlY0QzhJb3M5anRBa1gxalV0Y3c#gid=0
- Daily Build smoketest log: https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5
- Bug Triage on Tuesdays at 1300 PDT / 2200 CET / 0400 CST. https://etherpad.mozilla.org/b2g-triage
- Taipei bug triage on Thursday at 1500 CST. https://etherpad.mozilla.org/taipei-b2g-triage
- Because Taipei engineers cannot join the previous bug triage meeting on Tuesday at 0400 CST, we have another Taipei bug triage meetings.
- Previous meeting notes: https://wiki.mozilla.org/B2G/Meeting_Notes
- v2 idea capture: https://etherpad.mozilla.org/GaiaUX-V2-IdeaCapture
Ecosystem
- <ateam> (mdas, jgriffin, ahal)
- This week:
- Discuss how to get basic testing on m-i
- WebAPI and mochitests running per-commit to m-c, test results being reviewed daily
- Reftests being run once daily
- I have jobs installed for Gaia unit and integration tests, but they're failing; working with James Lal to resolve (https://bugzilla.mozilla.org/show_bug.cgi?id=782841)
- Work on Eideticker continues; there are some issues with mouse events that need to be resolved. Simple canvas test is working.
- Last week:
- New CI VM's are all operational; WebAPI and mochitests are running again per-commit to m-c.
- Mochitests have been converted to run OOP. IndexedDB tests are timing out - https://bugzilla.mozilla.org/show_bug.cgi?id=780751
- Reftests are running once daily on a real linux box with an Nvidia GPU; ahal working on converting them to run OOP.
- jgriffin is working on expanding set of mochitests run.
- jgriffin working on adding Gaia unit and integration tests to CI.
- mdas continuing to work on adding B2G support to Eideticker; currently trying to resolve a problem by which pandas go to sleep after 60s. mwu is working on adding mouse support for the panda.
- No blocking issues.
- This week:
- <QA team> (Geo, John)
- tons of regressions on daily builds. (daily smoketest results: https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdDRKOE1uanE3M3FtMDBOVjRIV253S1E#gid=5)
- BLOCKER: https://github.com/mozilla-b2g/gaia/issues/3053 - [marketplace] "File not found" page showing up after press login/register button - "The file jar:file:///system/b2g/omni.ja!/chrome/chrome/content/browser.xul cannot be found..."
- Looks like this has been replaced by https://github.com/mozilla-b2g/gaia/issues/3423 which in turn is a dupe of https://github.com/mozilla-b2g/gaia/issues/3067. Need to check and close original if necessary.
- Gaia QA updates at: https://etherpad.mozilla.org/gaia-meeting-notes
- This week:
- Tony has a beautiful baby girl, Lea! Figuring out responsibility handoff during his leave.
- Discussions continue re: security/perms testing requirements, methodology. Email sent to b2g list re: automation context for perms testing
- Rough draft of on-device plan here: https://wiki.mozilla.org/B2G/QA/WebAPI_Test_Plan/On_Device -- need to fill in existing exercises and gauge gap
- First draft on Contacts API plan up: https://wiki.mozilla.org/B2G/QA/WebAPI_Test_Plan/Contacts
- Camera API in progress, info scarce
- Alarm API issues likely due to permissions snafu (testing from content). Working out how to test from webapp.
- Draft of test plan for packaged apps in Gaia System Log (~30 or so test cases) -https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdGtGUXFxc1ZvTmExODZRb1lxWnZTbmc#gid=49 under "Packaged Apps"
- Completed an initial test pass for apps lifecycle - https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdGtGUXFxc1ZvTmExODZRb1lxWnZTbmc#gid=49 under "Apps Lifecycle"
- Exploratory testing done for initial look at packaged apps on device
- Unifying test cases (Gaia apps/System) into Gaia apps test log https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdFNvVGJnNHdCNERNaFpFbDE1RnJveGc#gid=21 and Gaia System test log https://docs.google.com/spreadsheet/ccc?key=0AqDJxnTd7VDLdGtGUXFxc1ZvTmExODZRb1lxWnZTbmc#gid=17
- Last week:
- Working with WebAPI dev (dougt, jonas) re: scope and procedure for security/perms testing
- Identifying and gathering statistics for ongoing reporting of Gecko/WebAPI test metrics
- Creating test plan for on-device API verifications
- Contacts API plan in progress
- Camera API being picked up
- Followup on Alarm API issues
- jsmith joining team for Apps/Marketplace platform
- <product team> (Chris Lee)
- This week:
- MMS is out for v1
- Multiple SMS recipients is also out for v1
- Tethering is only specific to WiFi Hotspot, we will not support USB and Bluetooth for v1
- Last week:
- This week:
- <PMO team> (Kevin Hu, Dietrich, Michael)
- This week:
- requirements analysis w/ QA
- workweek coordination
- dogfooding program coordination
- lawrence made http://people.mozilla.org/~lmandel/basecamp/
- Last week:
- This week:
- <Release Management> (Alex Keybl, Lukas Blakk)
RELEASE PLAN (WIP): http://mzl.la/TDjx55
- This week:
- Update from Julie Choi/Michael Treese suggests there is some progress on selecting and procuring devices for dogfooding
- Reminder that branching to esr17 isn't until 11/19 so b2g dev can continue rapid work (with minimal steps of aurora/beta approval for b2g-only gecko patches) for two more release cycles
- Last week:
- This week:
- Developer Documentation (sheppy)
- This week:
- Docs work is resuming at last after our successful Kuma launch and our MDN team meeting last week.
- Planning to work on low-hanging fruit this week, then debug guide next week.
- Info needed:
- What APIs are stable and ready to document? This is not clear at this time. We don't have the writing bandwidth to work on documenting anything that's not stable at this point, so please let us know what's really ready to document!
- What are the permissions needed for each API?
- Lack of a way to try out APIs and code snippets is making docs hard to produce.
- As always:
- Don't forget to add the dev-doc-needed keyword to any bugs that even might affect developer docs (whether device integration developers, Gecko developers, or web developers). You don't have to wait until the bug is fixed. We have tools to track this, and using it will get things done faster.
- This week:
- On Github, use devDocNeeded label (current open issues: http://j.mp/NTBybM )
- For example, make sure everything API-related you talk about in these meetings have the keyword.
- <Release Engineering> (Joduinn)
- This week:
- focusing on setting up two sets of builds, with updates
- "tip" (not calling nightly/daily - implication of 24hour cadence)
- "stable" (not calling weekly - implication of 7 day cadence)
- meetings w/RelMgmt, B2G, ateam, l10n and IT
- to give context, agal wants tip of tree development on github, and releases ship on hg.m.o
- contractual details of how-to-do-updates
- l10n for b2g
- work w/jgriffin about emulator builds
- work w/marshall_law about signing of b2g updates (see "automatic updates" below)
- Last week:
- slowprogress on contractual details of how-to-do-updates
- meetings w/l10n about design + setup work on two-sets-of-builds-with-updates and l10n
- This week:
Status updates
Gaia
- Latest meeting notes: https://etherpad.mozilla.org/gaia-meeting-notes
APIs/Platform Work
- Carrier billing (Identity/Marketplace teams - Justin Scott, Ferjm)
- This week:
- Working on Bug 768943 on Gaia side, which blocks navigator.pay implementation and will provide "system dialogs" to Gaia.
- Along with Bug 768943, I am updating the native implementation to support the new gaia system dialogs.
- Last week:
- Worked on Bug 767818 - Waiting for Jonas (or Mounir) feedback regarding the proposed API. Basic prototype working with a fullscreen frame that will be substitute by a system dialog as proposed in Bug 768943.
- BlueVia Payment Processor prototype done for Barcelona work week. *Real* implementation start is planned for the next week (need to confirm ETA with BlueVia team).
- This week:
- Bluetooth support (ericchou, qDot) - Updated on 8/14
- Bug 758504 - [b2g-bluetooth] Implement function to register services - landed
- Bug 781398 - [b2g-bluetooth] Wrong connection used on thread for GetDeviceServiceChannelInternal - landed
- Bug 780812 - [b2g-bluetooth] Implement function to get RFCOMM channel of specific Bluetooth service - landed
- Bug 768306 - Blocking DBus calls - landed
- Bug 730992 - Bluetooth bonding - waiting on mrbkap review
- Bug 777671 - Bring up list of already connected devices - waiting on mrbkap review
- Bug 756299 - Bluetooth HSP/SCO Sockets - In progress
- Automatic updates (Marshall, Fabrice, clee) - updated on 8/14
meta bug for gecko updates: https://bugzilla.mozilla.org/show_bug.cgi?id=715816
new patches are ready/waiting for review, need to close the loop on the UX wiki -- blocking some implementation:
https://wiki.mozilla.org/Gaia/System/Updates#Gecko_Updates
on-going thread about update security requirements. waiting for a product response on guidance for what is actually required in v1. major risk would be signed/verified MARs (non-trivial apparently)
https://wiki.mozilla.org/B2G/Architecture/Runtime_Security#OS_Update
Working on:
Remount /system as read-write for system updates, move update dir to /data/local - https://bugzilla.mozilla.org/show_bug.cgi?id=764683
second patch is up, waiting for r? (cjones + rstrong -- suggestion if I should mark someone else?)
Updater executable is linked against libmozglue.so - https://bugzilla.mozilla.org/show_bug.cgi?id=781868
Show users a prompt to defer applying a Gecko udpate - https://bugzilla.mozilla.org/show_bug.cgi?id=740720
first patch ready for review (will probably also need UX input)
also have matching Gaia pull request: https://github.com/mozilla-b2g/gaia/pull/3447
Require users to opt-in to downloading updates while on a billed connection (e.g. 3g network) - https://bugzilla.mozilla.org/show_bug.cgi?id=737601
nailed down requirements w/ cjones, hoping to get first patch up in the next day or so (will also need UX)
Not started yet:
Initiate an "apply update" confirmation off a long-ish idle timer - https://bugzilla.mozilla.org/show_bug.cgi?id=740722
Landed:
FramebufferNativeWindow doesn't implement ANativeWindow::cancelBuffer - https://bugzilla.mozilla.org/show_bug.cgi?id=776742
EventHub input blocks the process from exiting - https://bugzilla.mozilla.org/show_bug.cgi?id=777514
B2G support for update staging - https://bugzilla.mozilla.org/show_bug.cgi?id=764684 (r+, will land alongside remount support)
onStopListening was missing from REPL socket listener - https://bugzilla.mozilla.org/show_bug.cgi?id=777939
- Push notification (Thinker) - updated on 8/14
- revise push-notification with mochitest.
- Push server for testing is ready. Thinker will test it this week.
- USB storage device support (Dave Hylands) - updated on 8/14
- Regressions have been resolved, and USB Mass Storage seems to be working fine.
- Android requires that the USB cable is unplugged before changing the setting.
- OOP (Out-Of-Process) (Dave Hylands) - updated on 8/14
- Retested remaining OOP apps
- Gallery/Device Storage now seems to work OOP
- Apps which are currently black-listed (i.e. do not work OOP):
- Browser - needs nested content process (Bug 761935)
- Camera - Get a black preview (Bug 782456)
- Clock - Alarm doesn't sound. Analog clock stops (Bug 778300)
- Contacts - Get a white screen when launched (Bug 782472)
- Dialer - Doesn't see touch events (Bug 776069)
- E-Mail - SSL/TLS support (Bug 770778)
- Marketplace - Can't login (Bug 776086)
- Messages - Crashes (Bug 775997)
- Music - Displays white screen after selecting song (Bug 782458)
- Settings - Needs some more support for Bluetooth (Bug 755943)
- Staging Markeyplace - Can't login (Bug 776086)
- UI Tests - window.open fails (Bug 776129)
- UI Tests - window.close segfaults (Bug 776132)
- Video - Displays black screen after launch (Bug 782460)
- General - Keyboard always shows up alpha (i.e. when numeric requested) (Bug 776118)
- Memory Usage:
- Cut The Rope - doesn't work non-OOP due to Out of Memory.
- Retested remaining OOP apps
- IndexedDB multiprocess support (Bent, Janv)
- This week:
- bent back in town, doing blobs for message manager first.
- At risk for not making 7/20
- Last week: core has landed, file/blob in progress
- This week:
- Asynchronous animations and video (Cjones/Andreas/dzbarsky/nical)
- This week: patches in review
- Last week: Bug 706179 - Async CSS animation, Bug 755084 - do animations on the compositor thread when possible, Bug 768440 - Animate CSS Transitions on the compositor
- Animations now landed, fixed android and b2g regressions. Next steps are to fix gaia to not animate left/width/etc. properties
- ETA blocked on review
- Asynchronous panning/zooming (dRdR)
- This week:
- Support for meta viewport
- Allow content to preventDefault touch events
- Last week:
- Landed:
- Some physics changes
- Double tapping to zoom
- Landed:
- This week:
- TCPSocket (Donovan Preston)
- Bug 733573: fabrice gave r- with feedback.
- integrated changes from feedback into next patch. - Worked with honza to narrow down a race condition from the previous version of the patch and fix it. - Working on mochitest to ensure tcpsocket does not work in firefox, once this is complete the next version of the patch is ready.
Coming next: OOP 770778 and TLS
- WiFi Hotspot (Vincent Chang) - updated on 8/14
- Continuing to update the new patches about tethering implementation. Version 9 now.
- Bug 751460 - Support WiFi Tethering
- This bug is canceled and moved to Bug 735547.
- Alarm API (Gene) - updated on 7/24
- Landed! Bug fixing now.
- Bug 772369 - Follow-Up Fix for System Message Integration (reviewing)
- Bug 776785 - hal::SetAlarm should instead take PRInt32s (new)
- FM Radio (Pin Zhang, Steven) - updated on 8/14
- Bug 749053 - FM radio support
- Work out a patch for Pin.
- Modify the patch for review.
- Try to reproduce the FM-cannot-enable problem happens on Pin's device.
- Bug 749053 - FM radio support
- Appcache integration for OWA API (Fabrice, Jonas coordinating)
- This week: bug 744715, gina
- Last week: updating not complete (bug 744715)
- Trusted apps / Data JAR (jonas, bsmith, lucas)
- This week: We have a design for what we want, but implementation just starting
- Will not make 7/20
- Last week: no update
- This week: We have a design for what we want, but implementation just starting
- Per-app security model (Mounir, Jonas, Gregor, ddahl, dougt)
- This week:
- Prompting discussions
- Many APIs are moving towards permissionmanager. thanks!
- Permission Prompts for JS APIs
- Last week:
- Time to change the whitelist approach to the permission manager. See https://groups.google.com/forum/#!msg/mozilla.dev.b2g/jakY3dMGqxk/nNvgxLlwSIcJ
- This week:
- Device storage event notifications -(dougt)
- This week:
- Working on volume change events though device storage. Not having a non-gonk backend makes development slower.
- Last week:
- posted onchange and stat info patches. waiting on review.
- Linux backend close to finished. should be done end of week pending reviews.
- This week:
- Predictive Text (Christoph)
- This week:
- interface reviewed and finalized.
- Finishing up native version, testing.
- https://bugzilla.mozilla.org/show_bug.cgi?id=774795
- Last week:
- Porting interface and native code.
- This week:
- Camera (Mike Habicher)
- This Week:
- bug 779139: patch posted for review
- :khuey as agreed to review the DOM-facing objects, review pending
- still need a reviewer for the Gonk-facing objects--any volunteers?
- bug 779138: tested the changes (actually for OnShutter support right now, but the idea is the same)
- setting the event handler causes an camera-control object leak
- can anyone help out with what's involved in doing this properly?
- bug 781892: camera viewfinder freezes after taking 4 to 6 photos on Otoro
- UI is still responsive, camera code thinks it's pushing preview data (and it is), pictures can still be taken
- working with :roc on diagnosing what's going on in the MediaStream layers
- bug 779139: patch posted for review
- In The Queue:
- bug 779145: need to prevent firing callback to no-longer-existant windows (still waiting for feedback)
- bug 776934: need to add camera access permissions check
- discussions on how to integrate camera control with getUserMedia(), and what can be accomplished in the time available
- This Week:
- Browser API (jlebar, dale)
- This week:
- Bugs fixed:
- This week:
Fixed race condition in browser initialization, which was causing orange that prevented a lot of other things from landing (bug 772076) X-Frame-Options re-enabled (bug 770239) A window.close issue fixed (bug 764718)
- Upcoming fixes (waiting for reviews):
target=_blank fix (bug 769254) in-process correctness fix (bug 771273) correct visibilitychange notifications (bug 762939)
- Waiting for PM re-triage of clear-private-data / restrict cookies.
[clee]: feel free to ping me if you are blocked here
- Last week: no update
- Overscroll/Scroll animations
- This week:
- Started plan for scrolling
- Implementing scroll animations
- Leads into overscroll
- Last week:
- Working on WebGL overscroll prototype
- Working on overscroll animation design
- This week:
- FOTA (Brian)
- Cell broadcast (Vicamo) - Updated on 8/14
- Bug 778093 - B2G RIL support cell broadcast:
- Complete ETWS/GSM/UMTS message parsing, multiple page handling
- respect search-list settings stored in USIM CBMI, CBMIR
- Add SmsCbMessage.language attribute for lang filtering
- Bug 780558 - expose LAC/CID for Brazil Network Info.
- super review/review granted
- Add new qemu command to provide full automated test support.
- Bug 778093 - B2G RIL support cell broadcast: