Michael,

Probably the way to get the best of the both worlds is:

1. Allow user to access Gecko about: pages from System Browsers (which
loads with chrome permissions), avoid re-implementing every page in Gaia.
2. Allow customization from System app to overwrite specific about: pages
like netError (and have these pages loads in System app permissions).

I don't like the fact System/Settings becoming some kind of a special app
where we dump things no-where-to-put into it, but I agree your use case on
netError is valid.

I just don't like the fact we are creating extra work by putting permission
barrier and then break it with hacks.

The alternative is probably grant chrome permissions to System & Settings*,
but that won't do us any good either. So I ask instances of (2), including
index.html of System app (which is essentially our browser.xul), to be
properly engineered with WebIDL-enforced APIs.

* Settings app is just like our "about:preferences" in some way.

Have (1) and (2) co-exists is a state I can live with, again, if (2) are
properly worked on.


On Sat, Nov 14, 2015 at 12:11 AM, Frederik Braun <[email protected]> wrote:

> Thanks for bringing in some background info about why we created the
> FxOS specific neterror page in the first place!
>
> Your proposal appears sound to me :-)
>
>
> On 13.11.2015 10:10, Michael Henretty wrote:
> > The reason we moved netError into the system app was for UX reasons more
> > than anything else [1]. We wanted to have UI allowing users to easily
> > configure their network connection when getting a network error. The
> > initial implementation had the system app detect the network-error, and
> > then display an overlay that would allow changing these settings. But
> > this was pretty strange and poor UX. So we moved the netError.xhtml page
> > from Gecko to the System app so we could do things like leverage
> > building blocks, and use the System app's permission level inside the
> > mozbrowser iframe (IIRC the old netError.xhtml in gecko inherits the
> > permission level from the current content frame and so can't change
> > settings).
> >
> > In any case, I'm not sure what we would gain by moving netError.xhtml
> > back into Gecko. It was already b2g specific since it lived in
> > `b2g/chrome/content/netError.xhtml`. And in any case, it's nice to have
> > b2g specific functionality like using mozActivities and configuring
> > settings. If we are going to have more `about:xxx` pages in Firefox OS,
> > I think it's fine to use Fennec stuff since it requires less work. But
> > moving netError back into Gecko for the sake of product unification with
> > Desktop and Fennec seems like a step back in UX to me.
> >
> > 1.) https://bugzilla.mozilla.org/show_bug.cgi?id=882186#c24
> >
> >
> > On Thu, Nov 12, 2015 at 1:27 PM, Kartikaya Gupta <[email protected]
> > <mailto:[email protected]>> wrote:
> >
> >     Maybe you can reuse the ones that Fennec has? They have rewritten
> >     some to be more mobile-friendly and are using the desktop versions
> >     for others, AFAIK.
> >
> >     kats
> >
> >     On Nov 12, 2015 3:24 AM, "Frederik Braun" <[email protected]
> >     <mailto:[email protected]>> wrote:
> >
> >         +1,
> >
> >         I too think that we should allow accessing the Gecko about:
> >         pages built
> >         into platform. They are usually not meant for the "average
> >         user", so I'd
> >         suggest we can live with some being not "mobile optimized",
> >         while doing
> >         this in a later iteration upstream.
> >
> >         On 12.11.2015 06:06, Tim Guan-tin Chien wrote:
> >         > (I was going to respond to another thread but this seems to be
> >         fit in more)
> >         >
> >         > I don't think Firefox OS (specifically Gaia) should
> >         re-implement every
> >         > about: page in Gecko. There is just too much work for the
> >         Firefox OS
> >         > team to reproduce every about: page that is already done by
> >         the Platform
> >         > team.
> >         >
> >         > Sure, we want to get them (1) localized in Gaia or maybe (2)
> >         > customizable with new UI in Gaia System app, but I think (1)
> >         can be done
> >         > by having the Gecko about: pages localizable by Gaia System
> >         language
> >         > packages and (2) should not be a priority if we are all
> >         working at the
> >         > same company and try to produce multiple products with
> >         consistency.
> >         >
> >         > Unless there are arguments on (1) is not doable or (2) is
> indeed a
> >         > shared goal across the entire company (thus invalid bug
> >         1217269 at least
> >         > partly), we should try to achieve (1), make about: accessible
> >         in FxOS,
> >         > and move neterror.xhtml back to Gecko.
> >         >
> >         > The work involved to re-create about: UIs in Gaia System / Gaia
> >         > Settings, as evidenced by the previous thread, involves
> >         non-trivial API
> >         > engineering and/or IAC hacking. I don't think it's a desired
> >         direction
> >         > in terms of architecture or use of our human resource even
> though
> >         > Fernando can keep the test coverage we are happy with.
> >         >
> >         > This needs a resolution. The conversation should have happened
> >         3 years ago.
> >         >
> >         >
> >         > On Thu, Nov 12, 2015 at 12:04 AM, Naoki Hirata
> >         <[email protected] <mailto:[email protected]>
> >         > <mailto:[email protected] <mailto:[email protected]>>>
> wrote:
> >         >
> >         >     https://bugzilla.mozilla.org/show_bug.cgi?id=886905
> >         >
> >         >     You are more than welcome to fix the pages so they work
> >         for Firefox
> >         >     OS.  :)
> >         >
> >         >     On Tue, Nov 10, 2015 at 11:41 PM, Frederik Braun
> >         <[email protected] <mailto:[email protected]>
> >         >     <mailto:[email protected] <mailto:[email protected]>>>
> >         wrote:
> >         >
> >         >         There are many other useful about pages that do not
> >         currently
> >         >         work on
> >         >         Firefox OS (config, memory, crashes, webrtc, mozilla,
> >         robots,
> >         >         ... :)).
> >         >
> >         >         Do we want them to work in the future? Either by just
> >         allowing
> >         >         them from
> >         >         the browser app or redirecting to a customized version
> >         from the
> >         >         system app.
> >         >
> >         >
> >         >         On 11.11.2015 07:05, Fabrice Desré wrote:
> >         >         > The only about: page we display is about:neterror.
> >         On b2g we
> >         >         redirect it
> >         >         > to a page served from the system app
> >         >         (apps/system/net_error.html). The
> >         >         > nice thing doing that is that we have control of its
> >         look &
> >         >         feel (even
> >         >         > if we started by mostly copying the one from
> >         Fennec), and we can
> >         >         > localize it like the rest of gaia. That means th
> >         >         at we don't have to ship
> >         >         > a localized gecko, which is a win. We still have
> >         some unlocalized
> >         >         > strings in gecko that we should provide from the
> >         system app
> >         >         though, like
> >         >         > the label on <input type=file> buttons.
> >         >         >
> >         >         >       Fabrice
> >         >         >
> >         >         > On 11/10/2015 07:50 PM, Tim Guan-tin Chien wrote:
> >         >         >> Understood, thanks for the response Francisco,
> >         Fernando and Ben!
> >         >         >>
> >         >         >> Maybe the bigger issue here is whether or not we
> should
> >         >         somehow allow
> >         >         >> about: URLs to be loaded into FxOS? I don't think
> >         it make
> >         >         sense for
> >         >         >> re-do every about: page UI in the FxOS org since
> >         Platform
> >         >         team already
> >         >         >> did it once?
> >         >         >>
> >         >         >>
> >         >         >> On Wed, Nov 11, 2015 at 1:46 AM, Francisco Jordano
> >         >         <[email protected] <mailto:[email protected]>
> >         <mailto:[email protected] <mailto:[email protected]>>
> >         >         >> <mailto:[email protected]
> >         <mailto:[email protected]> <mailto:[email protected]
> >         <mailto:[email protected]>>>>
> >         >         wrote:
> >         >         >>
> >         >         >>     Hi there,
> >         >         >>
> >         >         >>     as Ben mentioned there is a new effort from the
> >         devtools
> >         >         team to
> >         >         >>     provide tools for debugging the new features
> that
> >         >         platform is building.
> >         >         >>
> >         >         >>     IIRC, Eddy is working on the new tools under
> >         >         about:debugging that
> >         >         >>     will be the umbrella for debugging addons,
> workers,
> >         >         serviceworkers, etc.
> >         >         >>
> >         >         >>     We still don't have it available for FxOS, so
> >         IMO, we
> >         >         should keep
> >         >         >>     the current implementation in Settings that
> >         provide basic
> >         >         >>     functionality for developers, and remove that
> >         >         implementation as soon
> >         >         >>     about:debugging is available for Firefox OS.
> >         >         >>
> >         >         >>     Cheers,
> >         >         >>     F.
> >         >         >>
> >         >         >>     On 10 November 2015 at 14:04, Ben Kelly
> >         >         <[email protected] <mailto:[email protected]>
> >         <mailto:[email protected] <mailto:[email protected]>>
> >         >         >>     <mailto:[email protected]
> >         <mailto:[email protected]> <mailto:[email protected]
> >         <mailto:[email protected]>>>>
> >         >         wrote:
> >         >         >>
> >         >         >>         On Tue, Nov 10, 2015 at 2:32 AM, Tim
> >         Guan-tin Chien
> >         >         >>         <[email protected]
> >         <mailto:[email protected]> <mailto:[email protected]
> >         <mailto:[email protected]>>
> >         >         <mailto:[email protected]
> >         <mailto:[email protected]> <mailto:[email protected]
> >         <mailto:[email protected]>>>> wrote:
> >         >         >>
> >         >         >>             Somehow it was decided
> >         about:serviceworker in
> >         >         Settings app
> >         >         >>             should be engineered with a
> >         chrome/content event
> >         >         to System
> >         >         >>             app and an IAC channel to Settings app:
> >         >         >>
> >         >         >>
> >         >
> >
> https://github.com/mozilla-b2g/gaia/blob/3180bbe2f2e94809c1fcef0e92a01da99cdfb530/apps/system/js/about_service_workers_proxy.js#L21-L29
> >         >         >>
> >         >         >>             When, per previous threads, we should
> just
> >         >         implement a
> >         >         >>             ServiceWorkerManager API accessible
> >         from Settings
> >         >         app.
> >         >         >>
> >         >         >>
> >         >         >>         Is it really necessary to have this panel
> >         in settings
> >         >         app vs
> >         >         >>         providing the information via devtools?
> >         >         >>
> >         >         >>         The main issue with the previous settings
> >         app service
> >         >         worker
> >         >         >>         panel is that it could run the service
> >         worker script
> >         >         in the
> >         >         >>         wrong content process.  For example, when
> >         you click
> >         >         the update
> >         >         >>         button it would launch the service worker
> >         script for
> >         >         appId X in
> >         >         >>         the settings content process with appId Y.
> >         This
> >         >         would then
> >         >         >>         cause security checks to fail and kill the
> >         content
> >         >         process.
> >         >         >>
> >         >         >>         If necessary we can surface a small
> >         interface to
> >         >         settings app,
> >         >         >>         but I would strongly suggest that it be
> >         limited in
> >         >         scope.  We
> >         >         >>         should not expose the full
> >         nsIServiceWorkerManager
> >         >         interface.
> >         >         >>         It would also need to include IPC to the
> parent
> >         >         process to work
> >         >         >>         properly.
> >         >         >>
> >         >         >>
> >         >         >>             Unless there are counter-arguments
> >         unknown to me,
> >         >         I would
> >         >         >>             like to organize work and do this
> >         conversion.
> >         >         >>
> >         >         >>
> >         >         >>         We are planning to revisit our service
> >         worker e10s
> >         >         design for
> >         >         >>         b2g at the December work week.  I would
> >         recommend
> >         >         waiting to do
> >         >         >>         any major changes until after that session.
> >         >         >>
> >         >         >>         Ben
> >         >         >>
> >         >         >>
> >         >         >>
> >         >         >>
> >         >         >>
> >         >         >> _______________________________________________
> >         >         >> dev-fxos mailing list
> >         >         >> [email protected]
> >         <mailto:[email protected]>
> >         <mailto:[email protected]
> >         <mailto:[email protected]>>
> >         >         >> https://lists.mozilla.org/listinfo/dev-fxos
> >         >         >>
> >         >         >
> >         >         >
> >         >
> >         >         _______________________________________________
> >         >         dev-fxos mailing list
> >         >         [email protected]
> >         <mailto:[email protected]>
> >         <mailto:[email protected]
> >         <mailto:[email protected]>>
> >         >         https://lists.mozilla.org/listinfo/dev-fxos
> >         >
> >         >
> >         >
> >         >     _______________________________________________
> >         >     dev-fxos mailing list
> >         >     [email protected]
> >         <mailto:[email protected]>
> >         <mailto:[email protected]
> >         <mailto:[email protected]>>
> >         >     https://lists.mozilla.org/listinfo/dev-fxos
> >         >
> >         >
> >
> >         _______________________________________________
> >         dev-fxos mailing list
> >         [email protected] <mailto:[email protected]>
> >         https://lists.mozilla.org/listinfo/dev-fxos
> >
> >
> >     _______________________________________________
> >     dev-fxos mailing list
> >     [email protected] <mailto:[email protected]>
> >     https://lists.mozilla.org/listinfo/dev-fxos
> >
> >
>
>
_______________________________________________
dev-fxos mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-fxos

Reply via email to