<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Gecko vs. WebKit: Lessons Learned</title>
	<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/</link>
	<description>The official AllPeers blog</description>
	<pubDate>Sun, 12 Oct 2008 05:21:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: Stu</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-189390</link>
		<author>Stu</author>
		<pubDate>Sun, 10 Feb 2008 02:45:29 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-189390</guid>
		<description>The problem is, it would basically be dumping firefox, without gecko there isn't really much left.  All of the other stuff thats left uses gecko.
That leaves you with nothing; so you'd be starting a webkit browser from scratch... but they already exist, khtml, safari and epiphany.  

One of the major advantages of firefox are all the extensions that gecko makes possible, you would need to retrofit the other engines to make something similar possible, but all existing extensions would have to be dumped and restarted (unless work was done to support the apis).

Basically gecko probably was at a decentish state at about the time firefox arrived on the scene from the mozilla project.

It would probably take about the same amount of time to get a new firefox to the state the existing one is at.

As for problems like speed of rendering, resource usage etc... these are getting looked at but it seems like some things in open source take a long time.

FF has the potential to go fast with the Cairo rendering engine their using in FF3 as it can use OpenGL to accelerate the drawing.  However I think it'll take more time for optimizations to go into Cairo and for FF to take advantage of that.

One good thing in FF3 is it should finally have the new rendering engine, which parses the document structure less + allows cool things like using svg effects on html.

All good things come, but it takes a while.


Other good things coming which have taken ages and may happen in the next year or two.
The Gimp moving to GEGL (was supposed to be around the year 2000)
Wine reaching 1.0 (it's been going 15 years at least!)</description>
		<content:encoded><![CDATA[<p>The problem is, it would basically be dumping firefox, without gecko there isn&#8217;t really much left.  All of the other stuff thats left uses gecko.<br />
That leaves you with nothing; so you&#8217;d be starting a webkit browser from scratch&#8230; but they already exist, khtml, safari and epiphany.  </p>
<p>One of the major advantages of firefox are all the extensions that gecko makes possible, you would need to retrofit the other engines to make something similar possible, but all existing extensions would have to be dumped and restarted (unless work was done to support the apis).</p>
<p>Basically gecko probably was at a decentish state at about the time firefox arrived on the scene from the mozilla project.</p>
<p>It would probably take about the same amount of time to get a new firefox to the state the existing one is at.</p>
<p>As for problems like speed of rendering, resource usage etc&#8230; these are getting looked at but it seems like some things in open source take a long time.</p>
<p>FF has the potential to go fast with the Cairo rendering engine their using in FF3 as it can use OpenGL to accelerate the drawing.  However I think it&#8217;ll take more time for optimizations to go into Cairo and for FF to take advantage of that.</p>
<p>One good thing in FF3 is it should finally have the new rendering engine, which parses the document structure less + allows cool things like using svg effects on html.</p>
<p>All good things come, but it takes a while.</p>
<p>Other good things coming which have taken ages and may happen in the next year or two.<br />
The Gimp moving to GEGL (was supposed to be around the year 2000)<br />
Wine reaching 1.0 (it&#8217;s been going 15 years at least!)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RyanVM</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117151</link>
		<author>RyanVM</author>
		<pubDate>Wed, 10 Oct 2007 23:49:24 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117151</guid>
		<description>Maciej: I figured Dave was referring to UA sniffing and the problems that causes.</description>
		<content:encoded><![CDATA[<p>Maciej: I figured Dave was referring to UA sniffing and the problems that causes.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kula bácsi</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117073</link>
		<author>Kula bácsi</author>
		<pubDate>Wed, 10 Oct 2007 19:22:57 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117073</guid>
		<description>The "leanness" of Webkit is a myth (probably spread by dumbass Maczealots); after 3-4 hours of browsing Safari 3 uses more than 300MB of private memory (RPRVT) on my MBP.</description>
		<content:encoded><![CDATA[<p>The &#8220;leanness&#8221; of Webkit is a myth (probably spread by dumbass Maczealots); after 3-4 hours of browsing Safari 3 uses more than 300MB of private memory (RPRVT) on my MBP.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maciej Stachowiak</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117032</link>
		<author>Maciej Stachowiak</author>
		<pubDate>Wed, 10 Oct 2007 16:24:04 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117032</guid>
		<description>@Robert

You misunderstand what Dave is saying. First of all, most critical compatibility issues tend to be with scripting APIs, not markup, so XHTML/XForms vs. HTML would make absolutely no difference. The problem is that many critical APIs (like editing) are not in any formal spec and not very interoperable. This is something that HTML5 is fixing, so that browsers can converge on common behavior. Working on XForms or XHTML instead will do nothing to fix current pages.

Second, Dave isn't talking about sites that happen to work in Gecko because it has a "more advanced quirks mode". He's talking about sites that are only tested in IE and Firefox, and use dual code paths, so they end up depending on bugs and quirks of both IE and Firefox. We often get bug reports even about strict mode sites where we match the standard better than Firefox but the site depends on Firefox bugs. That's not to say we are necessarily better across the board.

The conclusion here is that the best way for WebKit to improve compatibility is to promote pragmatic standards like HTML5 and to grow the market share of WebKit-based browsers.</description>
		<content:encoded><![CDATA[<p>@Robert</p>
<p>You misunderstand what Dave is saying. First of all, most critical compatibility issues tend to be with scripting APIs, not markup, so XHTML/XForms vs. HTML would make absolutely no difference. The problem is that many critical APIs (like editing) are not in any formal spec and not very interoperable. This is something that HTML5 is fixing, so that browsers can converge on common behavior. Working on XForms or XHTML instead will do nothing to fix current pages.</p>
<p>Second, Dave isn&#8217;t talking about sites that happen to work in Gecko because it has a &#8220;more advanced quirks mode&#8221;. He&#8217;s talking about sites that are only tested in IE and Firefox, and use dual code paths, so they end up depending on bugs and quirks of both IE and Firefox. We often get bug reports even about strict mode sites where we match the standard better than Firefox but the site depends on Firefox bugs. That&#8217;s not to say we are necessarily better across the board.</p>
<p>The conclusion here is that the best way for WebKit to improve compatibility is to promote pragmatic standards like HTML5 and to grow the market share of WebKit-based browsers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Seamus</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117003</link>
		<author>Seamus</author>
		<pubDate>Wed, 10 Oct 2007 14:07:36 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-117003</guid>
		<description>Although I have no opinion on dumping Gecko for Webkit, I am glad you are bringing up some large problems effecting Gecko.  For instance, I am hearing many people complain--mostly indirectly--about the memory footprint of Firefox.  Keep pushing for a better browser engine.</description>
		<content:encoded><![CDATA[<p>Although I have no opinion on dumping Gecko for Webkit, I am glad you are bringing up some large problems effecting Gecko.  For instance, I am hearing many people complain&#8211;mostly indirectly&#8211;about the memory footprint of Firefox.  Keep pushing for a better browser engine.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116986</link>
		<author>Robert</author>
		<pubDate>Wed, 10 Oct 2007 12:44:15 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116986</guid>
		<description>@Dave "More errors at this point (in Safari 3 at least) are caused by Web site bugs from not paying attention to WebKit than by actual bugs in the engine itself."

that is what i call compatibility, there always will be bad code on the web, and in my personal opinion, browser vendors pushing more HTML5 instead of XHTML, XForms, etc... will not help to reduce bad code from the net, so I think for much you want people to fix their sites to work with WebKit, it will never happen until you reach a critical mass of users, much the same thing that has happened with Gecko. but how Gecko has reached it? partly because it has a more advanced quirks mode</description>
		<content:encoded><![CDATA[<p>@Dave &#8220;More errors at this point (in Safari 3 at least) are caused by Web site bugs from not paying attention to WebKit than by actual bugs in the engine itself.&#8221;</p>
<p>that is what i call compatibility, there always will be bad code on the web, and in my personal opinion, browser vendors pushing more HTML5 instead of XHTML, XForms, etc&#8230; will not help to reduce bad code from the net, so I think for much you want people to fix their sites to work with WebKit, it will never happen until you reach a critical mass of users, much the same thing that has happened with Gecko. but how Gecko has reached it? partly because it has a more advanced quirks mode</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pd</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116983</link>
		<author>pd</author>
		<pubDate>Wed, 10 Oct 2007 12:40:40 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116983</guid>
		<description>I think you yanks need to take a few deep breaths. The amount of crap on the web babbling on about this bloody crApple phone is borderline hysteria. Anybody would think aliens had landed or something.

This is a bit off topic but I just love it how crApple rapes the earth for oil, turns it into the landfill tomorrow's landfill, retrofits it with fake chrome and you all think it's ok to be a monopoly. If Microsoft did a similar deal, locking the unit to one provider, they would never hear the end of it.</description>
		<content:encoded><![CDATA[<p>I think you yanks need to take a few deep breaths. The amount of crap on the web babbling on about this bloody crApple phone is borderline hysteria. Anybody would think aliens had landed or something.</p>
<p>This is a bit off topic but I just love it how crApple rapes the earth for oil, turns it into the landfill tomorrow&#8217;s landfill, retrofits it with fake chrome and you all think it&#8217;s ok to be a monopoly. If Microsoft did a similar deal, locking the unit to one provider, they would never hear the end of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116941</link>
		<author>Matt</author>
		<pubDate>Wed, 10 Oct 2007 09:17:19 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116941</guid>
		<description>Justin - but this one goes to &lt;em&gt;eleven&lt;/em&gt;! ;-)</description>
		<content:encoded><![CDATA[<p>Justin - but this one goes to <em>eleven</em>! <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Justin Dolske</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116813</link>
		<author>Justin Dolske</author>
		<pubDate>Tue, 09 Oct 2007 22:42:34 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116813</guid>
		<description>"But it’s still the actual functioning web in your pocket. As a member of the Mozilla community, I was jealous."

Schrep briefly mentioned this in your last blog post, but I'll repeat it again because it seems you missed it.

You can already have a rather nice Gecko-rendered web-in-your-pocket with the Nokia N800 (not to mention other mobile devices that can run Minimo). Both platforms have 128MB of memory, both use ARM CPUs (although the iPhone is 620Mhz, and the N800 is 330Mhz).

From what I've seen from using both devices, both engines are in the same ballpark. I didn't notice a significant subjective difference between Opera and MicroB (Gecko) on the N800. Of course, the iPhone's UI is far better than the N800, but I don't think the choice of rendering engine has much to do with that. 

There's a webkit port for the N800 now, and I've been meaning to try it out.</description>
		<content:encoded><![CDATA[<p>&#8220;But it’s still the actual functioning web in your pocket. As a member of the Mozilla community, I was jealous.&#8221;</p>
<p>Schrep briefly mentioned this in your last blog post, but I&#8217;ll repeat it again because it seems you missed it.</p>
<p>You can already have a rather nice Gecko-rendered web-in-your-pocket with the Nokia N800 (not to mention other mobile devices that can run Minimo). Both platforms have 128MB of memory, both use ARM CPUs (although the iPhone is 620Mhz, and the N800 is 330Mhz).</p>
<p>From what I&#8217;ve seen from using both devices, both engines are in the same ballpark. I didn&#8217;t notice a significant subjective difference between Opera and MicroB (Gecko) on the N800. Of course, the iPhone&#8217;s UI is far better than the N800, but I don&#8217;t think the choice of rendering engine has much to do with that. </p>
<p>There&#8217;s a webkit port for the N800 now, and I&#8217;ve been meaning to try it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave Hyatt</title>
		<link>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116795</link>
		<author>Dave Hyatt</author>
		<pubDate>Tue, 09 Oct 2007 21:00:29 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/10/09/gecko-vs-webkit-lessons-learned/#comment-116795</guid>
		<description>"WebKit is nice, but still has a long way to go to match Gecko compatibility."

It really doesn't.  More errors at this point (in Safari 3 at least) are caused by Web site bugs from not paying attention to WebKit than by actual bugs in the engine itself.</description>
		<content:encoded><![CDATA[<p>&#8220;WebKit is nice, but still has a long way to go to match Gecko compatibility.&#8221;</p>
<p>It really doesn&#8217;t.  More errors at this point (in Safari 3 at least) are caused by Web site bugs from not paying attention to WebKit than by actual bugs in the engine itself.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
