B2G/Meeting/2012-07-24

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.
  • Entering stabilization mode soon: Please nominate all bugs that you think should block the release using the blocking-basecamp? flag in Bugzilla, and the blockingBasecamp? label in Github.
  • We are collecting tasks that we could implement in v2. If you have any ideas, please put them here: https://etherpad.mozilla.org/GaiaUX-V2-IdeaCapture We will take these ideas into consideration when planning v2. Thanks!

Administrative

Ecosystem

  • <ateam> (mdas, jgriffin)
    • This week:
    • CI is completely blocked due to inability to run emulators on machines without a real display; mwu looking into using Xorg to resolve this
    • Still trying to get panda B2G builds compiled and flashed onto boards; mwu helping with this also
    • Going to write SUTAgent in C to assist with B2G device automation
    • Last week:
    • Marshall fixed the most recent emulator crash...thanks!
    • We've landed Mihnea's xpcshell runner for B2G, will get it hooked up to CI soon.
    • Andrew Halberstadt (ahal) continues work on reftest. There are 1300 failing tests (see list at https://bugzilla.mozilla.org/show_bug.cgi?id=773482), will start running them on CI sans failing tests so we can catch regressions, and then determine what to do about the failing tests.
    • Malini is getting some Eideticker training this week; she'll be tackling Eideticker perf tests for B2G.
  • <QA team> (Geo, John)
    • Issues:

Bug 772801 - B2G Wifi: Fix wifi scanning on ICS Bug 773167 - Otoro: 3G Data Call fail on ICS - waiting to land

    • This week:
    • jammink working on Gaia system test plan; also prepping for field test when in Brazil for FISL (July 21-Aug1)
    • mbrandt covering settings app
    • nhirata covering browser, email, clock, calendar, etc. etc. apps.
    • Alarm API work to be finished this week, WebActivities next up.
    • Martijn W. working on Geolocation
    • David C. continuing on Device Storage and media testing
    • Eric Wei working on WebAPI exercises (currently Geolocation)
    • Gathering all existing WebAPI exercises to be stored here: https://github.com/geoelectric/webapi-exercises, want to start weekly+ smoketest cycles while regression tests are being built out.
    • Krupa (Marketplace testing)
    * Waiting on final specs for Dev hub and Payments
    * Waiting on updates about revised Basecamp requirements for Marketplace
  • <product team> (Chris Lee)
    • This week:
    • Last week:
  • <PMO team> (Kevin Hu, Dietrich, Michael)
    • This week:
    • Last week:
    • burndown viz
  • <Release Management> (Alex Keybl, Lukas Blakk)
    • This week:
    • Working on an internal dogfooding program for MV/TO/SF
    • Continued conversations around "atomically" updating Gecko/Gaia without a FOTA update (who are the right people to include here?)
    • Last week:
    • Continued work on release plan
  • Developer Documentation (sheppy)
    • This week:
      • Hoping to actually work on the debugging guide but launching our new Kuma wiki is chewing up a lot of my time. Once I do, expect questions on #devtools and #b2g.
    • Last week:
    • 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:

1) 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)
      • both help us figure out update systems

2) confirmed ICS, not Gingerbread.Need specific toolchain info, see https://bugzilla.mozilla.org/show_bug.cgi?id=776045 3) skipping, blocked on instructions: "how to build B2G without any codecs" so we can post builds for testing use https://bugzilla.mozilla.org/show_bug.cgi?id=769315. 4) still working through https://etherpad.mozilla.org/b2g-builds

      • what builds not needed? contradictory?
      • Priority of "now" vs "next"?
    • Last week:

1) l10n for b2g 2) got physical hands on 2 otoro devices 3) ordered first batch of pandas (50) as we now have stabile-enough fennec builds - will be sharing these with b2g

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 7/24
    • Bug 730992 - Bonding for B2G Bluetooth Devices - reviewing, in progress.
    • Bug 768781 - The default value of Class of Device(CoD) should not be 0x080000 - Ongoing.
    • Bug 756299 - Socket connection for bluetooth devices (SCO/HSP Support) (headsets) - In Progress
    • Bugs 761511/768306 - Still waiting for review, no progress (Blocking 730992/756299)
    • Bugs 755943 (BT e10s)/767598(BT Testing framework) - no progress
  • bonding and sockets not working by 7/20
  • Web Activities (Fabrice)
    • This week: Fabrice is out, Vivien is finishing up this work
    • Last week: Mostly done, tested with gaia. Need a bit of cleanup before reviews.
  • RIL: MMS support (vicamo / price) - updated on 7/24
    • This week:
      • Bug 761057 - B2G MMS: support sending M-Send.req PDUs
      • Bug 760065 - B2G MMS: Implement MMS DOM API - Send API
    • Last week:
      • Bug 774621 - save outgoing messages before sendSMS(): had a working

patch on B2G by adding more delivery states to current SMS DOM API. Android changes are on the way. Still have to sell this API change to DOM peers. Pending.

      • Bug 775038 - various small defects in WSP/MMS PDU parsers: landed
      • Bug 773592 - support multiple instances for some MMS header fields: landed
      • Bug 761057 - B2G MMS support sending M-Send.req PDUs: clean up
  • Voicemail (Marshall) - Landed!
  • Automatic updates (Marshall, Fabrice, clee)
    • This week (7/24): Filing and fixing lots of bugs causing us to not exit cleanly:
      • https://bugzilla.mozilla.org/show_bug.cgi?id=776724
      • Cross-process cleanup for SettingsManager and b2g/forms.js (not filed yet, still diagnosing)
      • Missing onStopListening in b2g REPL (not filed yet)
      • Un-block the EventHub input loop on nsAppShell dtor (still diagnosing)
    • Last week (7/17): Started going over existing patches / requirements today and yesterday while firefighting w/ emulator. Plan to start work in earnest 7/18.
  • Push notification (Thinker) - updated on 7/24
    • This week:
      • Update the the impelementation according last update of the spec.
      • (kevin) will talk with Thinker about detailed testing on this feature.
    • Last week:
      • Get a update of the spec last week
  • USB storage device support (Dave Hylands)
    • No new work this week (all bugs landed)
      • Bug 774578 was filed (requesting a DOM API) - need to clarify if this is needed for v1
      • filed bugs 777043 (possible kernel bug) and 777046 (cosmetic) which affect UMS
  • 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
  • OOP (Out-Of-Process) (Dave Hylands)
    • This week
      • Landed 773414 and 772734
      • Finished evaluating all of the apps and determined which ones work and which ones don't when running OOP.
      • Filed bugs against all apps which don't work OOP
      • Anything that uses IndexedDB seems to be failing
        • Bug 772700 (bent)
      • Anything that requests non-alpha keyboard gets alpha keyboard (i.e. Contacts when entering a phone number)
  • 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
    • ETA blocked on review
  • Asynchronous panning/zooming (dRdR/jrmuizel)
    • This week:
    • Works, needs to go through review still and have cleanup
    • Will make it for feature deadline
    • Last week:
      • Partially working on b2g, works on fennec (not important for us)
      • Needs to go through review more
    • eta end of tuesday
  • TCPSocket (Donovan Preston)
    • This week:
    • Last week:
  • WiFi Hotspot (Vincent Chang) - updated on 7/24
    • This week: - Still working on the review. It's v6 now.
      • Continuing to modify IPC implementation and submit a new patch.
      • Continuing to modify wifi tethering interface and submit a new patch.
    • Last week:
      • Lots of fixup for tethering implementation and submit a new patch.
      • modifying IPC implementation.
  • Memory profiling (Jlebar)
    • This week: still waiting for us to run more apps out of process
    • Last week: no update
  • 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 7/24
    • This week:
      • Continue working on bug 749053.
        • Steven is working on headset detection issue and integrate solution for sound of FM radio. Will submit a patch this week.
    • Last week:
    • Bug 749053 - FM radio support
      • Steven figured out all FM radio problems with partners' help!!! Now, Steven is integrating the solution. Another problem is, FM control logic is in Gecko now, and we should move to Gonk in the future. And, the root cause for no sounds is because of incorrect configuration for analog/digital setting. Now, partner configured it as digital. We may need to figure out what type should be used under what conditions. Otherwise, we will have additional efforts after adopting B2G with new OEMs.
      • Steven is also working on headset detection. The headset detection is different in Otoro. The root cause is, Otoro reports different status when the headset is unplugged/plugged. It's not difficult to fix. But, it needs some time to write it in a well designed architecture.
  • Appcache integration for OWA API (Fabrice, Jonas coordinating)
    • This week:
    • Last week: updating not complete (bug 744715)
  • Trusted apps / Data JAR / Permission management (jonas, bsmith, lukas)
    • This week: We have a design for what we want, but implementation just starting
      • Will not make 7/20
    • Last week: no update
  • Device storage - landed (dougt)
    • This week:
    • Last week:
  • Per-app security model (Mounir, Jonas, Gregor)
    • This week: workweek, unifying permission code.
      • Unlikely to make 7/20
    • Last week:
  • Predictive Text (Christoph)
  • Idle API (Bonnie)
    • This week:
    • Last week: Landed, but some open questions about security I think
  • Direct texturing (Cody Brocious) - landed
    • This week:
      • Cross-process thebes patch is on platform-demo-mc
        • Should be reviewable tonight/tomorrow for upstream
    • Last week:
      • Landed for Thebes
      • WebGL work beginning
  • Profiler support (Cody Brocious)
    • This week:
    • Last week:
      • I have it working after hacking up patches from BenWa
      • Cleaning them up and making them Android-friendly for landing now
      • Work needs to be done to make it multiprocess capable, but that will come after the initial patch set lands
  • Camera (Mike Habicher)
    • This Week:
      • reviews continuing on DOM layer: got lots feedback from #jsapi team, testing changes now; ETA held up on this
      • IDL review+
      • Gonk layer review+
      • Media stream component (preview stream) review+
      • security review with ptheriault this week
    • Last Week:
      • going through reviews on ICS camera code -- see bug 740997
      • integrating video camera changes
      • Otoro/ICS has an incorrect media_profiles.xml, video recording won't work with it
  • 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.
    • Last week: no update
  • A-GPS (kanru) - updated on 7/17

Landed!!! Shian-yow is working on multiple APNs.

Roundtable