On Mon, May 31, 2010 at 12:07 PM, Lucian Branescu
<[email protected]> wrote:
> I'm doing this GSoC project for Sugar Labs
> http://wiki.sugarlabs.org/go/Summer_of_Code/2010/AbstractBrowser
>
> At the moment, Browse (the Sugar default browser) uses hulahop
> (http://git.sugarlabs.org/projects/hulahop). There have been many
> concerns about hulahop and pyxpcom maintainability. XPCOM itself has
> been rumoured to be deprecated for gecko 2. Also, xulrunner is
> becoming problematic in distros.
>
> As a result, there have been efforts to improve the situation. There
> is a partial port of Browse to pywebkitgtk, but the didn't get too far
> because of lack of development time. Also, there are some concerns
> that WebKit developers do not cooperate to merge gobject bindings. At
> the moment, pywebkigtk developers maintain a set of patches for that.
>
> I need to decide what to do:
> 1) go ahead with the abstraction layer
> 2) fully port Browse to pywebkitgtk
> 3) fix hulahop issues
>
> In order to decide I need to know more about the future of XPCOM,
> xulrunner and general gecko/xulrunner embeddability.
Hi,
I'm sure others on this list will be able to enlighten you more about
the future and direction of xulrunner... I can say a few things
The GTK+ layer (the MozWebView widget that wraps the C++ MozView)
is intended to be a multi-platform widget. I wrote a win32 port for that
widget but there are significant bugs that need fixing.
Fixing those win32 bugs involves better leveraging and understanding
the internals of the gecko, particularly where it comes to keyboard focus
handling.
Of course I cannot speak for the willingness of the embedding team
to maintain this code in the long run, but I think in the long term its
the right place to keep the multi-platform GTK+ glue... if there is
interest to improve the backends at all, it should be here.
In simpler words I personally think your work is more valuable
improving the GTK+ widget in mozilla for platform "X" than
writing yet another library that wraps browser "X" depending
on the platform/configuration.
Best Regards,
-Tristan
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding