Mozilla and Samsung announce cooperation to build new browser engine

Martin Brinkmann
Apr 3, 2013

With Opera joining Google and Apple to use Webkit as the core engine of its browser, the number of major engines dropped from four to three. Only Microsoft with its Internet Explorer and Mozilla with Firefox are maintaining their own engine. Microsoft should not have any issues financing development of the engine and neither should Google, but Mozilla, a non-profit organization, depends much on the money it earns by selling the default search engine provider spot of the browser to Google.

Mozilla today announced a partnership with Samsung to build a new web browser engine for ARM devices and Android. The browser engine, based on Mozilla's Rust programming language is called Servo. It is not clear how the two partners participate in the project, but it seems that Samsung is providing Mozilla at least with the backend and infrastructure necessary to develop and create the next generation browser engine.

The announcement is vague, unfortunately, about what we can expect. What we can take away is that it will be created from the ground up with modern hardware - think multi-core processors - in mind. Mozilla believes that Rust is the perfect choice for this endeavor because of its built-in security features and precise hardware control.

Rust, which today reached v0.6, has been in development for several years and is rapidly approaching stability. It is intended to fill many of the same niches that C++ has over the past decades, with efficient high-level, multi-paradigm abstractions, and offers precise control over hardware resources. But beyond that, it is *safe by default*, preventing entire classes of memory management errors that lead to crashes and security vulnerabilities. Rust also features lightweight concurrency primitives that make it easy for programmers to leverage the power of the many CPU cores available on current and future computing platforms.

The Servo project is hosted on Github where we find additional information about the project including strategies that the team is exploring, challenges it is facing, and information about the roadmap (which does not reveal any dates yet).

With Servo in the making, it is not clear what Mozilla has in store for its current browser engine Gecko. It does not look as if Gecko will be replaced by Servo any time soon, as the latter seems to aim purely for mobile devices at the time of writing. It will be interesting to see how this evolves though.


Tutorials & Tips

Previous Post: «
Next Post: «


    1. Martin Brinkmann said on April 4, 2013 at 7:11 am

      Interesting, thanks.

  1. ilev said on April 4, 2013 at 1:36 am

    “With Opera joining Google and Apple to use Webkit as the core engine of its browser”…

    Correction, Google is ditching Webkit in favor of Blink :

    Blink: A rendering engine for the Chromium project

    WebKit is a lightweight yet powerful rendering engine that emerged out of KHTML in 2001. Its flexibility, performance and thoughtful design made it the obvious choice for Chromium’s rendering engine back when we started. Thanks to the hard work by all in the community, WebKit has thrived and kept pace with the web platform’s growing capabilities since then.

    However, Chromium uses a different multi-process architecture than other WebKit-based browsers, and supporting multiple architectures over the years has led to increasing complexity for both the WebKit and Chromium projects. This has slowed down the collective pace of innovation – so today, we are introducing Blink, a new open source rendering engine based on WebKit…..

    1. Martin Brinkmann said on April 4, 2013 at 2:10 am

      Interesting, thanks Ilev for mentioning this.

    2. ilev said on April 4, 2013 at 1:41 am

      p.s Opera will too, move to Blink.:

      Opera recently announced they adopted Chromium for their browsers. What’s their plan?

      Opera will be adopting Blink, as mentioned by Bruce Lawson on his blog….

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

We love comments and welcome thoughtful and civilized discussion. Rudeness and personal attacks will not be tolerated. Please stay on-topic.
Please note that your comment may not appear immediately after you post it.