B2G/Meeting/2012-08-14

From MozillaWiki
< B2G‎ | Meeting
Jump to: navigation, search

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

Ecosystem

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:
  • 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.
  • 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

Status updates

Gaia

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).
  • 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.
  • 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
  • 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
  • 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.
  • 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
  • Per-app security model (Mounir, Jonas, Gregor, ddahl, dougt)
  • 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.
  • Predictive Text (Christoph)
  • 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
    • 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
  • Browser API (jlebar, dale)
    • This week:
      • Bugs fixed:
   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
  • 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.

Roundtable