On Mon, Apr 14, 2014 at 11:53 AM, Jon Robson <jrobson(a)wikimedia.org> wrote:
The problem with both Flow and MobileFrontend being
dependent on
another extension is that when yet another new extension is built it
won't necessarily think to use this extension and will end up using
its own templating language/method of shipping templates to the client
when it sees there is nothing like that in core.
Shahyar mentioned this, teams doing work useful to other groups that's
"hidden" in their extension. The revived Tech talks are a way to expose
big-ticket features over time. Extensions should list their "interesting"
technology on-wiki somewhere, it's on my TODO list for Flow.
If we are worried about providing incomplete features
to 3rd party
users e.g. templating without a standard library maybe we should be
maintaining a Wikimedia fork of MediaWiki where we can do this stuff
but I don't think this kind of behaviour can continue.
Two other workarounds:
1. One extension can call the feature from the other. Right now you do that
by require OtherExtension.php which triggers DB updates and tests; is
there a lighter-weight way to say "I want a function from
MobileFrontend/includes/modules/MFResourceLoaderModule.php" ?
2. We create extensions/WikimediaFeaturesTeam for shared code.
--
=S Page Features engineer