In the wake of Google's release of the new WebKit-based Chrome browser, some technology enthusiasts are beginning to wonder if the days are numbered for Mozilla's Gecko rendering engine.
The consensus of the developers who are using WebKit is clear: it's an outstanding rendering engine that lends itself to an extremely diverse assortment of practical uses. It is everywhere, and it is gaining traction at a very impressive rate. That traction is causing some developers to question whether Mozilla's Gecko rendering engine is still relevant.
The technical advantages of Gecko are evident when viewed objectively, and the amount of effort that would be required to make WebKit fit into the Firefox stack would far outweigh the technical benefits. As we have noted in the past, there are also reasons why the choice and diversity inherent in having multiple competing implementations is valuable, too.
There are many things the Gecko and WebKit developer communities can learn from each other, but replacing Gecko would not serve any justifiable purpose.
The technical advantages of Gecko are evident when viewed objectively, and the amount of effort that would be required to make WebKit fit into the Firefox stack would far outweigh the technical benefits. As we have noted in the past, there are also reasons why the choice and diversity inherent in having multiple competing implementations is valuable, too.
There are many things the Gecko and WebKit developer communities can learn from each other, but replacing Gecko would not serve any justifiable purpose.
In the wake of Google's release of the new WebKit-based Chrome browser, some technology enthusiasts are beginning to wonder if the days are numbered for Mozilla's Gecko rendering engine.
One of the primary reasons for the enormous complexity of the Gecko code base is that it aims to provide much more than just an HTML renderer. Mozilla's early goals were extremely ambitious—the original Mozilla application suite included a browser, a complete mail and newsgroup program, a web design tool, and an IRC client. In addition to rendering HTML, Gecko also provides a versatile XML-based user interface rendering framework called XUL that was used extensively in those applications. XUL is still used today to create the Firefox user interface, and it facilitates that browser's support for extensions, which are regarded by many enthusiasts as one of the most valuable features offered by Firefox.
Another reason for much of the complexity in Gecko is the use of XPCOM, a powerful component system. Although XPCOM brings a lot of really compelling capabilities to Gecko and made the entire engine highly modular,
"Certain page authors reject media queries claiming that the rules within them are not ignored by browsers with broken parsers. This article provides analysis of the problem at hand, and offers a simple solution that does not resort to hacks."