(Sorry for the long subject -- I think we have a project name picked
out, but since it hasn't been officially communicated yet, I'm using the
descriptive term "User-Facing WebRTC Project.")
Based on conversations this morning, we have a number of decisions and
pending action items for the user-facing product architecture. These are
summarized below. I've marked action items with a single letter to
indicate the associated timeframe: "L" for "MLP", and "V" for "MVP" [1].
I have action items recorded for Mark Banner, Nicolas Perriault, Dan
Mosedale, Eric Rescorla, Alexis Metaireau, and myself.
Client Architecture
Decisions
* The panel JavaScript will ship with the browser and ride the trains,
at least through MVP.
* Local data storage will make use of the IndexedDB API. We may choose
to wrap it to make it less painful to use.
* Unit testing of client code will be performed with the mochi test
framework.
Action Items
* L: *Adam* to contact Gavin, Dolske, and Shane to determine future
availability and support for Social API
* L: *Mark* to experiment with loading chrome: URLs in the Social API
to determine whether doing so gives us sufficient elevated privileges.
* L: *Nicolas* to examine use of client libraries (jQuery, Backbone)
to determine how much effort we're likely to save versus the effort
of ensuring we can run the libraries safely in the context of
elevated privileges.
* V: *Adam* to research possibilities for running part of the code
with chrome privileges and others with content privileges, so as to
minimize the exposure to security issues.
* V: *Dan* to evaluate the use of <template>s for the use of l10n
(will all WebRTC browsers have template support?).
* L: *EKR* to touch base with Doug to determine tools used to test
Sync, evaluate applicability to our use cases.
* L: *Adam* to contact David Burns and Ted to determine the level of
effort it would take to make Marionette and Steeplechase work
together, to facilitate system testing.
* L: *Adam* to ask Ted who to contact regarding the prospect of
running a subset of Mochi tests on Chrome/Chromium.
* L: *Adam* to talk to Andreas and Denelle about partner library code
landing and versioning.
Server Architecture
Decisions
* Development will be performed in node.js
* No external libraries are identified for use at this time. Any
external libraries will be discussed and agreed upon before importing.
* Current assumption is that we will use AWS for deployment. This can
be revisited if circumstances arise that makes that deployment
environment suboptimal.
o As an aside, the ability to run the server code locally is a
hard requirement.
* We will use github pull requests to ensure that patches are reviewed
prior to landing.
Action Items
* L: *Adam* to task appropriate party with evaluation of available
databases.
* L: *Alexis* to create repo in under mozilla github; *Adam* to send
him list of team members so they can be added to the committers.
* L: *Mark* to investigate state of github/bugzilla integration.
____
[1] That's "Minimum Landable Product" (aka demo) and "Minimum Viable
Product" for anyone not used to these acronyms.
--
Adam Roach
Principal Platform Engineer
a...@mozilla.com
+1 650 903 0800 x863
_______________________________________________
dev-media mailing list
dev-media@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-media