Governors!
Last year we made the desktop web runtime code be a part of the Firefox
module:
https://groups.google.com/d/topic/mozilla.governance/Ft3l9KP-R7w/discussion
But now I think we should make a new Desktop Runtime module for it.
Rationale
I originally suggested making the runtime be part of the Firefox module
because we're shipping it as a Firefox feature, and I thought it would
make sense to align ownership of the code with integration into the
product.
But in practice we've been developing it as a distinct project. There
are engineers who work on both, like Felipe Gomes and Tim Abraldes. But
most Firefox engineers don't work on the runtime, and most of the
runtime work is done by engineers who don't work on Firefox, like Marco
Castelluccio and me.
Communications channels are also distinct, with runtime engineering work
being discussed in #openwebapps, dev-webapps, and a variety of ad-hoc
meetings; while Firefox work is discussed in
#developers/#fx-team/#firefox, firefox-dev, and a weekly meeting.
And product management and drivery (i.e. bug triage and prioritization)
is distinct, done by Vishy Krishnamoorthy, Bill Walker and I for the
runtime.
So it's akin to Firefox for Metro: a semi-independent codebase and
project that ships with Firefox.
Details
If y'all agree to make a new module for the code, then I would take the
following steps:
1. put webapprt/ and toolkit/webapps/ into a new Desktop Runtime module
(where toolkit/webapps/, like browser/metro/, is a subdirectory of a
directory belonging to another module);
2. leave the file browser/modules/webappsUI.jsm in the Firefox module;
3. (with the ongoing permission of Firefox module owners) treat
webappsUI.jsm as an exception for purposes of review, giving runtime
reviewers the ability to review changes to it, even though they aren't
Firefox reviewers.
(In the future, I might shuffle files around to clarify the boundaries
between Firefox, Toolkit, and the Desktop Runtime; but that's a
separable concern that I would tackle in a technical thread distinct
from this governance one.)
I would also make myself the new module's owner, since I was responsible
for its initial design and implementation, have remained involved in its
ongoing development, and expect to continue doing so.
And I would make Marco, Felipe, and Tim its peers, as Marco has been
doing most of the recent engineering work, while Felipe/Tim have
remained involved as reviewers for some of Marco's changes.
-myk
_______________________________________________
governance mailing list
[email protected]
https://lists.mozilla.org/listinfo/governance