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


  • Welcome to Milestone 5: Prompt, pretty and popular. Focus is on bug fixes, performance optimizations and visual completeness.
  • Meetings: Split Gaia into two parts? Converge Gaia and Platform now that closing major v1 work? Thoughts?
  • Daily Smoketests: The most important thing you should ever look at ever: http://bit.ly/Nbpp5C
  • ESTIMATION: Please finish estimating your blockers with format: [LOE:SIZE]. Please fill this in whiteboard field in Bugzilla, and the labels in Github, 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.
  • Dashboard updates:



  • <ateam> (mdas, jgriffin, ahal) - updated 10/2
    • This week:
      • Update server updated with stable channel: http://update.boot2gecko.org/stable/update.xml. Builds are manually promoted from nightly to stable.
      • Marionette fixed from last week's breakage.
      • Continuing to work on getting emulator tests running in TBPL; we intend to have tests running on the 'cedar' branch for testing next week. After we resolve any problems that appear, we'll promote to other branches. You can follow the progress at bug 789652.
      • Adding more a-team resources to B2G.
    • Last week:
      • Update server producing nightly updates; stable updates coming as soon as we determine a url and a mechanism for promoting nightly updates to stable
      • Marionette broken by a remote debugger change; working on fixing; bug 793760
      • We're very close to having Marionette in TBPL which will prevent this problem in the future
      • Continuing work on getting emulator tests in TBPL, adapting our automation to pandas, and getting automated Eideticker runs
  • <QA team> (Geo, John)

Updater blockers:

    • bug 794211 - [OTA update] never receive update notification using nightly builds
    • bug 791829 - [OTA update] No way of resuming a stopped/partial update
      • dogfooding.. dogfood what?

Crash reporting?:

    • bug 791380
    • https://github.com/mozilla-b2g/gaia/issues/4821
    • This week:
    • Last week:
      • Cleaning up iteration 1 of sanity smoketest suite produced by sprint. Have sanity checks for ~10 areas. Looking to have suite working in B2G CI and up for review by EOW.
      • Taking a second 1.5 week iteration to add any other automatable APIs to sanity suite.
      • Working on getting existing mochitests vetted for failures in B2G CI and ported.
      • Conversation between perms project and WebAPI devs revealed more complexity to the testing: need to test APIs w/ a range of different appStatus and with four different perms manager responses. Reworking existing approach to account.
    • QUESTION: when can QA get a dogfood device and a build to vet prior to wider distribution?
      • Have successfully done a happy path OTA pass against a 9/24->9/25 build! -- bugs: bug 791829, bug 791836
    • Apps - Nothing much to report


  • <product team> (Chris Lee)
    • This week:
    • Last week:
  • <PMO team> (Kevin Hu, Dietrich, Michael)
    • This week:
      • ensuring all gaia blockers have feature label
      • generating projects from LOE estimates
      • driving remaining feature work to zero
    • Last week:
  • <Release Management> (Alex Keybl, Lukas Blakk, Bhavana Bajaj)
    • This week:
      • Migration to Bugzilla from GitHub for bugs is now complete
      • Review of landing policies (r+, tests, when to ask for a+)
      • Ehsan's post on b2g-platform about FF18 as Gecko base
      • jgriffin now has OTA update working for Nightly/Stable channels
      • about:crashes needed for QA (bug 791380)
      • Can we combine Gecko/Gaia for human readable B2G version?
      • Still awaiting dogfooding phone shipment (in transit)
    • Last Week:
      • Sign ups being collected for B2G Test Drivers (over 200 MV/TO/SF already signed up)
      • Working on sign off for SIM card/phone plan expensing, getting SD cards to eb able to test music/camera/video
      • OTA working!!!
        • Jgriffin working on creating the stable channel, we'll need an update channel (stable or nightly) for B2G Test Drivers using unagi builds [also Jgriffin?]
      • To get the devices to people we only need the following:
        • Michael Wu to test initializing a device from the shipment that arrives this week to make sure the update script is working properly on these devices -- then we can start having IT and Desktop Support unboxing/preparing devices
        • QA -- Test plan to run on a newly installed device from this shipment before starting full deployment plan [Geo]
        • Confim ability and instructions for setting a config pref on the device as dogfood.prerelease.id so we can get this hooked into update pings and crash reports as soon as possible
        • Feedback app still needs to be part of a default unagi build and tested with the API - this app will be included by default in all B2G builds until we ship - people who are not in B2G Test Drivers can still submit to our app [Vivien]
  • Developer Documentation (sheppy)
    • This week:
    • Please keep me posted as APIs settle down and are ready to be documented
    • Scott Rowe from Google is driving WebAPI documentation; we are also bringing in a contractor to work on WebAPI documentation specifically
    • 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.
    • Feel free to ping me on IRC (sheppy) or by email (eshepherd@mozilla.com) with questions, requests, or suggestions.
  • 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) - Updated on 02oct
    • Last week:
      • progress on contractual details of how-to-do-updates
      • gonk vs gecko vs moz-gaia vs other-gaia updates
        • who can make source changes has consequences on who can generate updates
      • b2g builds on emulator-with-codecs; bug 789652
   note: aki, jgriffins vacations next week.
   once we have builds-in-emulator,  do we still need armv7-noion on tegras? yes, per cjones. Done
      • repo replicating from github->hg
      • back forth on armv7 builds / armv6 builds with/without ionmonkey
      • B2G-build-on-pandaboards
   Will be the primary build used in test automation
   bug 777530
   waiting on 
   legal go/nogo before posting on tbpl, public ftp, etc.
   open question about kernel version - impact on imaging process
    • This week:
      • contractual details of how-to-do-updates (continued)
      • do people us to focus on 7a or 7b next?
      • dropping 8a, 8b (nexus s, galaxy s2)

User Documentation & Support

  • Final strategy is approved by Product team: help articles, tutorials & forum support
  • Alpha sprint last week for user documentation: content model, getting started topics, marketplace articles, and email tasks https://support.mozilla.org/en-US/kb/getting-started-firefox-os-phone
  • Working on optimizing SUMO for mobile, designs are moving to implementation this week

bug 785813

Status updates


APIs/Platform Work

  • Carrier billing (Identity/Marketplace teams - Justin Scott, Ferjm) - Updated on ?
    • This week:
      • bug 767818 (mozPay API landed)
      • 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:
      • 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, ginayeh) - Updated on 9/25
    • Socket I/O landed today (Bug 776182), server sockets up next for qDot. Code already portable to linux, should be able to land XPCOM socket access soon after milestone.
    • HFP bugs have been queued waiting for socket I/O, hopefully start landing ASAP
    • Other bug fixes landing daily
    • Moving to non-rolling bluez updates, bluetooth currently broken on phone due to that
    • Current contacts for PM questions: qDot - Low level + Audio, echou - OPP, gyeh - HFP
    • BluetoothOppManager (meta bug: Bug 792683)
      • sent fake file ok, but still working on accessing local file.
      • started cooperate with Ian Liu for file-sharing
    • BluetoothHfpManager (meta bug: Bug 788300)
      • several bugs and patches reviewed
      • handed over to Gina Yeh for rest features
    • The managers stuff depends on Bug 776182 & server socket.
    • Bug 793140 - [b2g-bluetooth] Fixed wrong return value, landed.
  • Automatic updates (Marshall, Fabrice, clee) - updated on 10/02
   Tried mochitest for automated update tests today, wrote a mochitest frontend so platform devs can run mochitest on emulator/device directly from B2G:
   bug 797154
   Blocked on getting mochitest-chrome / xpcshell tests working for B2G
   RecoveryService landed + librecovery
   FOTA delivery and apply support review follow up / landed over the weekend (yay!) 
   bug 778349
   Wrote a dogfood program setup script for lsblakk, put it up on github:
   Update "apply" prompt will now wait until idle before prompting (in m-i)
   bug 740722
   Gaia PR will be merged once it's in m-c: https://github.com/mozilla-b2g/gaia/pull/5605
   Landed (pre-10/02):
   bug 740720
   bug 787380
   bug 787383
   bug 787398
   Gaia / gonk-misc / B2G / platform_build changes necessary to get "user" (production) builds working and Gaia apps installed in /system/b2g (thanks to Fabrice for help)
   bug 764683
   bug 776742
   bug 777514
   bug 764684
   bug 777939
   bug 784079
   bug 781868
  • Push notification (Thinker) - updated on 10/2
    • bug 763198 - Push Notification APIs
      • Write a test tool for discussing power consumption of singaling and messaging protocols.
      • Waiting for Chris Lee's response from the discussion with TEF.
  • OOP (Out-Of-Process) (Dave Hylands) - updated on 10/02
    • Apps which are currently black-listed (i.e. do not work OOP):
      • Browser - needs nested content process (Bug 761935)
      • Cost Control (XXX Gaia issue here)
      • Messages - Crashes (Bug 775997)
      • Screen snapshot for OOP apps doesn't work (780920)
  • Security Model (jonas, bsmith, lucas, dougt) - updated on 8/21
    • cleaning up permission names and syntax (bugs 772358, 778326)
    • permission UI events (bug 773114), patch ready for review, ddahl writing tests

See https://groups.google.com/forum/#!msg/mozilla.dev.b2g/jakY3dMGqxk/nNvgxLlwSIcJ

  • Predictive Text (Gregor, Christoph, djf)
    • landed: ui fixes
    • djf owns this module now
  • Camera (Mike Habicher) - Updated on 10/02
    • This Week:
      • Looking at implementing basic mochitests for the camera control API
        • was put off due to challenges in testing non-existant hardware
      • bugs filed from landing 776062 (see list below--priorities? blocking-basecamp?)
    • Last Week:
      • bug 779138 and 779145: onShutter/onClosed events and OnNavigation clean-up -- LANDED!
      • bug 776062: video recording -- LANDED!
        • Create a bunch of new bugs from TODOs in the code:
          • bug 795090: limit maximum size of recorded file (current video recorder will fill your uSD card)
          • bug 795202: expose container type to JS (currently JS must supply ".3gp" extension)
          • bug 795330: configure recorder preview (currently uses default values, ignoring options from JS)
          • bug 795332: "record-size" option may be deprecated in favour of "video-size"
          • bug 795379: expose recorder profiles to JS (currently only records at 352x288)
      • bug 791711: camera preview doesn't start when you open the camera from the gallery
        • still unable to reproduce, is anyone else seeing this? -- if so, please add comments to bug
      • bug 786756: exposing more camera frobs
    • In The Queue:
      • bug 789067: clean up extraneous abstract ICameraControl class
        • patch posted to bug, waiting on review
  • Browser API (jlebar, dale) - Updated on ?
    • 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)
  • Overscroll/Scroll animations (Daeken) - Updated on 10/2
    • This week:
      • Scroll indicators are functional but ugly
      • Functionally complete!
      • Patches going back up for review shortly, delayed by some bugs and a security risk
    • Last week:
      • Initial patches submitted for review
      • Wrapped up WebGL prototype with Patryk from Gaia (weeks old, but leaving it here for reference)
  • RIL: Cell broadcast (Vicamo) - Updated on 10/2
    • Bug 787420 - B2G RIL - add setting for switching between 2G/3G:
      • Landed!
    • Bug 778093 - Cell Broadcast
      • Test scripts to verify event propagation & PDU parsing.
      • Testing at Rio, Brazil.
  • RIL: STK (Yoshi) - Updated on 10/2
    • Testing at Rio, Brazil.
    • Bug 791664 : B2G RIL: Revise (U)Sim Service Table : landed
    • Bug 791934 : B2G STK: Implement Profile Download : ongoing
    • Bug 795047: B2G STK: Implement 'Location Status' Envelope command: ongoing
    • Bug 792335: B2G RIL: Add a Helper to write Dialling Number: landed
    • Bug 787747: B2G RIL: Add error handling for getICCContacts : send sr?

to Jonas Sicking

    • Bug 790543: B2G STK: Support Proactive command 'SET UP EVENT LIST':

send sr? to Jonas Sicking

    • Bug 790550: B2G STK: Update MozStkResponse : send sr? to sicking
    • Bug 793137: B2G STK: Support Proactive Command 'Play Tone', 'Refresh'

and 'Poll Interval' : ongoing

    • send feedback to
      • Bug 791935 : B2G STK: Implement 'MT Call Event', 'Call Connected' and

'Call Disconnected' Envelope commands

      • Bug 791939: B2G STK: Implement 'Call Control' Envelope command
    • Need Gaia app to be ready ASAP.