Apps/StatusMeetings/Engineering/2012-08-08

From MozillaWiki
Jump to: navigation, search

Details

  • Time: Wednesday, 2012 August 8, 9:05 - 9:55am PT (16:05 - 16:55 UTC)
  • Backchannel:
    • irc.mozilla.org #openwebapps
  • Virtual Location:
  • Physical Locations:
    • Mountain View: 4K - Kung Fu
    • San Francisco: 7N - Noise Pop
  • Audio-only Access:
    • +1-650-903-0800 or +1-650-215-1282, x92, conf#: 98652 (US/INTL)
    • +1-800-707-2533, pin: 369, conf#: 98652 (US toll free)

Agenda

Please Add your Agenda Items under the appropriate Header Below.

  • Significant Updates
    • We actually got google.com-based sites to serve us touch-based mobile sites (finally!)
    • Firefox OS dropped the platform piece of the user agent - results in many desktop sites being rendered on Firefox OS - see results here
  • Checkin / status on major challenges
  • Questions and Concerns
    • Myk: Who is implementing nsIPrincipal::appStatus (i.e. identify apps as "web", "privileged", or "certified"), and what's the status of that work?
    • Concern - I feel like we understand what packaged apps and how to use them, but I don't feel like we understand what is the critical path needed to be implemented to ship v1 of the phone

Minutes

Significant Updates

google.com mobile sites

perhaps as a result of evangelism efforts, google.com sites are now serving fennec touch-based mobile sites!

firefox os ua string change

  • firefox os ua string change makes most sites serve it their desktop versions
  • now we're bikeshedding some more on the string
  • current string is what we'd like it to be long-term, but hard to justify the problems it causes
  • further changes are likely

Checkin/Status On Major Challenges

payments integration

  • pmpcat talking with partners about integration of payments
  • trying to figure out when they can do end-to-end test

state of packaged apps

  • clouserw was in recent meeting on the subject
  • lasted an hour and a half, only got through three questions
  • fabrice put together example of packaged app hosted on his people site
  • jsmith has figured out how to test the api
  • only works on firefox os
  • doesn't work on android/desktop, although it gets a little farther on android before it fails

startup problems w/apps on android

  • talked about it in triage
  • there's a bug about looking into that
  • working on metrics to measure it
  • figure out where the slowness is on different devices
  • tough problem to solve
  • gecko is slow to start up on many devices
  • most apps don't use appcache
  • appcache doesn't necessarily fix the whole problem
  • we're going to look into perception solutions
  • would packaged apps help?
  • leaving chrome files packaged helped for firefox
  • worth looking into

api changes for multiple apps per origin

  • freeze date for gecko 17 is end of august
  • sicking would really like to do it before then
  • because that's the version we're going to ship in firefox os
  • at risk

Questions And Concerns

implementing nsIPrincipal::appStatus

  • who is implementing nsIPrincipal::appStatus (i.e. identify apps as "web", "privileged", or "certified"), and what's the status of that work?
  • fabrice working on it, doesn't yet have a good sense of what makes an app certified
  • depending on bsmith to implement signing pieces
  • last ditch solution, if signing doesn't land, would be to trust manifest as long as manifest is coming from app store

packaged apps critical path

  • jsmith doesn't understand what needs to be done on packaged apps for v1
  • sent email about this
  • seems in danger of scope creep
  • what needs to be done by the various functions to make this happen?
  • motivation is to do privileged/certified apps, for which our only current solution is packaged apps
  • we need packaged apps for privileged apps
  • we need privileged apps for access to various apis (camera, device storage)
  • we also need a way to update apps that are bundled with phone
  • we're going to have two different storage areas, one on system partition and one for installed apps
  • fabrice has a patch for that
  • b2g-specific
  • does not rely on apps coming from mozilla marketplace
  • so doesn't depend on marketplace to update built-in apps
  • built-in apps will be updated together with platform
  • you won't be able to remove built-in apps

marketplace design changes

  • marketplace designs not final
  • but they are mobile-only
  • team was waiting for desktop designs
  • but is now planning to ship mobile-only designs this week or next
  • marketplace will change drastically, might stop working on desktop

navigator.id.watch vs. oauth for authentication

  • we're going to use oath
  • reviewed payments and refunds workflow this morning
  • tech leads are going to discuss in existing thread
  • timeline remains end of august
  • kumar and fabrice were part of discussion (along with qa folks tony, krupa, and jason)
  • initial requirement was to integrate persona for v1
  • but then changed our mind and decided not to integrate persona into firefox os for v1
  • instead you'll use your telefonica/bluevia id for various transactions
  • oauth is a consequence of decision
  • we're also now considering letting users install free apps anonymously, without signing in
  • rforbes (security) and clouserw (marketplace engineering) impacted by decision

web compatibility and use of navigator.pay

  • why is this a dom api instead of a hosted service?
  • we need something in the dom
  • we can't completely implement it in javascript
  • because we want user agent interaction
  • we could do a two-layered approach with an api in a js library
  • and an obscure dom api that the js library uses
  • at some point we need to expose something in a web page for people to initiate payment
  • there has to be a way for the page to communicate with the user agent
  • provided we want the user agent to mediate the payment process, which we do!
  • intent is to make it possible for trusted chrome ui to give user assurance that entering confidential payment details is safe

Actions

  • bwalker to talk to pmpcat about tackling coordination of compatibility fixes for multiple apps per origin