---------- Forwarded message ----------<br><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">From: Walter Bender &lt;<a href="mailto:walter.bender@gmail.com">walter.bender@gmail.com</a>&gt;<br>
To: Lucian Branescu &lt;<a href="mailto:lucian.branescu@gmail.com">lucian.branescu@gmail.com</a>&gt;<br>Date: Sun, 21 Mar 2010 21:10:59 -0400<br>Subject: Re: [Sugar-devel] [GSoC] Sugar Browser<br>On Sun, Mar 21, 2010 at 8:27 PM, Lucian Branescu<br>

&lt;<a href="mailto:lucian.branescu@gmail.com">lucian.branescu@gmail.com</a>&gt; wrote:<br>
&gt; On 22 March 2010 00:12, Benjamin M. Schwartz &lt;<a href="mailto:bmschwar@fas.harvard.edu">bmschwar@fas.harvard.edu</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Lucian Branescu wrote:<br>
&gt;&gt; &gt; I am inclined to choose the second for a few reasons. First, current<br>
&gt;&gt; &gt; webkit<br>
&gt;&gt; &gt; is much faster and uses less memory than current gecko, which has been<br>
&gt;&gt; &gt; especially visible on XOs.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m not willing to accept this as proven.  As for faster, see<br>
&gt;&gt; <a href="http://weblogs.mozillazine.org/bz/archives/020434.html" target="_blank">http://weblogs.mozillazine.org/bz/archives/020434.html</a><br>
&gt;&gt;<br>
&gt;&gt; As for memory usage, see<br>
&gt;&gt; <a href="http://dotnetperls.com/chrome-memory" target="_blank">http://dotnetperls.com/chrome-memory</a><br>
&gt;<br>
&gt; Of course Chrome usage is much higher. Chrome has at least one process for<br>
&gt; each tab.<br>
&gt; Safari is also a wreck, especially on Windows.<br>
&gt;&gt;<br>
&gt;&gt; Webkit may be faster (although... with which javascript engine? on what<br>
&gt;&gt; graphics hardware? with which bookmarks/awesomebar system?) but I don&#39;t<br>
&gt;&gt; think it&#39;s so obvious.  Previous comparisons on the XO have been deeply<br>
&gt;&gt; flawed because Gecko was scaling up all fonts and images, while Webkit was<br>
&gt;&gt; not.<br>
&gt;<br>
&gt; The test I have done both on OS X and soas have shown webkit to be far<br>
&gt; superior in execution speed and still superior in memory usage for<br>
&gt; benchmarks. These weren&#39;t entirely relevant, so I will do another set of<br>
&gt; benchmarks that are more relevant to XO usage (with firefox 3.6).<br>
&gt; Here are my old results:<br>
&gt; <a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20osx.txt" target="_blank">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20osx.txt</a><br>
&gt; <a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20soas.txt" target="_blank">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20soas.txt</a><br>
&gt; <a href="http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20winxp.txt" target="_blank">http://dl.dropbox.com/u/317039/webkit%20vs%20gecko%20winxp.txt</a><br>
&gt;&gt;<br>
&gt;&gt; &gt; While gecko has superior extendability (XUL<br>
&gt;&gt; &gt; extensions), Browse isn&#39;t compatible with Firefox extensions, so<br>
&gt;&gt; &gt; anything<br>
&gt;&gt; &gt; would need to be rewritten anyway. Userscripts (Greasemonkey) serve most<br>
&gt;&gt; &gt; needs for now and if needed, an extension API akin to Mozilla&#39;s Jetpack<br>
&gt;&gt; &gt; or<br>
&gt;&gt; &gt; Chrome&#39;s extensions could be implemented.<br>
&gt;&gt;<br>
&gt;&gt; This sounds like an argument for staying with Gecko and adopting<br>
&gt;&gt; Greasemonkey and Jetpack.<br>
&gt;<br>
&gt; It&#39;s an argument for not really needing Gecko. Both could be implemented on<br>
&gt; Webkit.<br>
&gt;&gt;<br>
&gt;&gt; &gt; Second, webkit is being used by a lot of projects and has the backing of<br>
&gt;&gt; &gt; several companies.<br>
&gt;&gt;<br>
&gt;&gt; Gecko is far more widely deployed (~30% of all internet users).<br>
&gt;<br>
&gt; The arguments other people have given to me have to do with how many<br>
&gt; projects use it (maintained by many companies/communities).<br>
&gt;&gt;<br>
&gt;&gt; &gt; Furthermore, it is packaged more consistently across<br>
&gt;&gt; &gt; platforms/distributions.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m not sure what this means, but it doesn&#39;t seem critical.<br>
&gt;<br>
&gt; Xulrunner tends to have many patches applied by distros. Webkit doesn&#39;t.<br>
&gt;&gt;<br>
&gt;&gt; &gt; Third, pywebkitgtk and hulahop have a similar API (and pywebkitgtk tries<br>
&gt;&gt; &gt; not<br>
&gt;&gt; &gt; to diverge unless necessary) and it should be possible to not depend too<br>
&gt;&gt; &gt; much on any one of them. A thin abstraction layer could be written on<br>
&gt;&gt; &gt; top to<br>
&gt;&gt; &gt; handle most differences and it should only rarely be needed to go<br>
&gt;&gt; &gt; beneath<br>
&gt;&gt; &gt; this abstraction. While this would most likely not result in a browser<br>
&gt;&gt; &gt; than<br>
&gt;&gt; &gt; can switch engines at runtime, it should make any future porting much<br>
&gt;&gt; &gt; easier.<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m certainly not going to complain about an abstraction layer of this<br>
&gt;&gt; sort.  As I&#39;ve said before, I think a lot of developers would enjoy an<br>
&gt;&gt; &quot;engine-agnostic&quot; browser widget.<br>
&gt;&gt;<br>
&gt;&gt; --Ben<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Sugar-devel mailing list<br>
&gt; <a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
&gt; <a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
&gt;<br>
&gt;<br>
<br>
While performance differences might be somewhat interesting, the fact<br>
that tests tend to be inconclusive suggests it is not a compelling<br>
reason to choose one over the other. I think one point that Lucian<br>
made is being lost in the discussion: maintainability. Is a<br>
webkit-based browser going to be easier to maintain in the near to<br>
long term?<br>
<br>
-walter<br>
<br>
--<br>
Walter Bender<br>
Sugar Labs<br>
<a href="http://www.sugarlabs.org" target="_blank">http://www.sugarlabs.org</a><br><br></blockquote></div><br></div><div>Yes, surely maintainability over the long term should be a major concern in making any decision. I think the fact that Mozilla might lose support for XPCOM ( if that&#39;s true) is something that matters. However, developing the webkit-based browser during gsoc( to explore the possibilities) along with maintaining browse is what might be a good solution.</div>
<div><br></div><div>Regards,</div><div>VIJIT</div>