> I propose to fail the Fennec build if this middle set grows.

+1 from me.

The current situation is unpleasant for consumers of GeckoView, because they’re 
pretty much taking a dependency on Fennec as a whole. We’ll need to cut our 
Gecko-side stuff down, too (a long project) but we should be aggressively 
working to minimize the Java-side dependencies of GeckoView users.

I expect it’ll also expose some design warts in Fennec, which can only be a 
good thing.


> * This will almost certainly make a small portion of Fennec
>  development more challenging, because you'll need to consider
>  whether the feature you're building is part of GeckoView and you'll
>  need to engineer certain features to be split between GeckoView and
>  Fennec.

We should be doing that anyway. I’m all in favor of compiler errors when we’re 
being egregiously lazy.


>  For an even trickier example, GeckoProfile caches instances of
>  itself on GeckoApp instances.  It's not immediately clear what
>  should own the GeckoProfile instance in a GeckoView App; no matter
>  what is chosen, there are all sorts of lifecycle issues to work
>  through in order to do something different than what is done now.

Wes and I are tackling that (slowly) in Bug 1077590, Bug 1080038.


>  org.mozilla.gecko.Telemetry \
>  org.mozilla.gecko.TelemetryContract \

Yeesh.
_______________________________________________
mobile-firefox-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/mobile-firefox-dev

Reply via email to