Google just announced [1] that it is forking WebKit [2] and launching this fork as Blink [3] . As Google describes it [4] , Blink is âan inclusive open source communityâ and âa new rendering engine based on WebKitâ that will, over time, ânaturally evolve in different directions.â Blink, Google says, will be all about speed and simplicity. It will soon make its way from Chromium to the various Chrome release channels, so users will see the first Blink-powered version of Chrome appear on their desktops, phones and tablets in the near future.
The âCollaboration Has Been Fantasticâ
As Googleâs VP of Engineering Linus Upson and Alex Komoroske, Google Product Manager for the Open Web Platform team, told me yesterday, the decision to fork WebKit was entirely driven by the engineering teams and solely based on the fact that the engineers felt constrained by the technical complexity of working within the WebKit ecosystem. Komoroske noted that when it comes to working with the other companies involved in the WebKit project, the âcollaboration has been fantastic.â
This decision clearly wasnât made lightly. Indeed, as Upson stressed when I talked to him yesterday, âmanagement asked a lot of hard questionsâ about this move, but in the end, the decision was made in order to reduce the technical complexity of evolving Googleâs rendering engine in the direction the team wanted to go in.
Blink: Speed And Simplicity
Specifically, Komoroske noted, Chromiumâs multi-process architecture is very different from the rest of WebKit (Chromium is the open-source project behind Chrome and Chrome OS). Having to integrate Googleâs way of doing things with WebKit and what the rest of the WebKit partners were doing was âslowing everybody down,â Komoroske said.
As an open-source project, both Chromium and Blink are open to outside committers, though as is typical for these kinds of projects, theyâll have to be nominated [5] to become project members.
For now, WebKit and Blink pretty much look the same, but Google expects that they will evolve in very different directions over time. Komoroske, for example, would like to run iframes in different processes [6] , but thatâs something thatâs very difficult to do with WebKit right now.
For now, though, developers wonât notice too much of a difference as most of the work will focus on internal architectural improvements. Google says, for example, that it will be able to âremove 7 build systems and delete more than 7,000 filesâ"comprising more than 4.5 million linesâ"right off the bat.â Over time, Google says, this will results in a âhealthier codebaseâ and lead âto more stability and fewer bugs.â
The WebKit project was started by Apple after it forked the KDE projectâs open-source KHTML engine [7] for its Safari browser. In an unusual move â" and after a lot of back and forth between the KHTML team and Apple â" Apple announced in 2005 that it would open source WebKit, and Google then adapted it for its Chrome browser. Interestingly, Google actually used a forked version of WebKit in the early days of Chromium but later reconciled its fork [8] with the rest of the project.
In this context, itâs worth remembering that all of the different vendors who currenly build WebKit-based browsers already implement it very differently [9] Â (and often use their own JavaScript engine, too).
Googleâs Role In Developing WebKit Today
Currently, the majority of WebKit reviewers are from Google (95), with Apple coming in second (59), followed by a number of other companies, including Blackberry, Intel, Nokia, Samsung, Adobe and Netflix. Google is also currently responsible for the vast majority of commits [10] to the WebKit repository, so itâll be interesting to see how the Google exit from this project will affect WebKit as a whole. As a Google spokesperson told me today, the Blink team members can still contribute to WebKit âif they desire,â though itâs probably a safe bet that few of them will have the time and energy to do so.
What About Opera, Which Just Switched To WebKit?
A few weeks ago, Opera announced [11] that it would stop developing its own engine and switch to WebKit [12] , too, by adopting Chromium as the basis for its browsers. Itâs not clear what ramification todayâs announcement will have for Opera, but weâve reached out to the company and asked for a statement.
When Opera made this move, many developers feared that weâd soon face a WebKit monoculture (especially on the mobile web). Now that Google is developing Blink, we can probably expect the pace of innovation to pick up again. Indeed, Komoroske told me that Google expects that its move away from WebKit will also help other vendors to develop WebKit faster, given that Googleâs own implementation of the engine was very different from that of other vendors.
Update: Opera just sent us the following statement: ââWe are happy to see that the web is becoming ever more open and accessible for developers. It is a fast moving platform that needs continuous and rapid updating. After some discussions with our counterparts at Google, we are looking forward to contribute back to the open source project that is Blink, just as we would to any other open source project we feel could use our input.â
Why âBlink?â
Why did Google call the new rendering engine Blink? Upson told me itâs obviously supposed to signify how the focus here is on speed and simplicity. Browser developers, however, also tend to have a tendency to have a bit of fun with their names. Chrome, for example, is all about making the âchromeâ disappear as much as possible and Blink, he told me, is meant to remind people of the good old (and annoying) blink tag the Netscape Navigator introduced in the 90s.
September 7, 1998
NASDAQ:GOOG
Google provides search and advertising services, which together aim to organize and monetize the worldâs information. In addition to its dominant search engine, it offers a plethora of online tools and platforms including: Gmail, Maps, YouTube, and Google+, the companyâs extension into the social space. Most of its Web-based products are free, funded by Googleâs highly integrated online advertising platforms AdWords and AdSense. Google promotes the idea that advertising should be highly targeted and relevant to users thus providing...
April 1, 1976
NASDAQ:AAPL
Started by Steve Jobs, Steve Wozniak, and Ronald Wayne, Apple has expanded from computers to consumer electronics over the last 30 years, officially changing their name from Apple Computer, Inc. to Apple, Inc. in January 2007. Among the key offerings from Appleâs product line are: Pro line laptops (MacBook Pro) and desktops (Mac Pro), consumer line laptops (MacBook Air) and desktops (iMac), servers (Xserve), Apple TV, the Mac OS X and Mac OS X Server operating systems, the iPod, the...
Norway-based Opera provides web browsers for the desktop, mobile, and other electronics such as the Wii. It also provides a service called Opera Link that lets you access bookmarks across devices. Opera is an independent Scandinavian company thatâs been in the business of making web browsers since 1994. Our founders saw the internet as a way of making information free and available to everyone in the world, regardless of where they lived or how they got online. Ever since then, one...
Links
- ^ announced (blog.chromium.org)
- ^ WebKit (www.webkit.org)
- ^ Blink (www.chromium.org)
- ^ describes it (www.chromium.org)
- ^ nominated (dev.chromium.org)
- ^ iframes in different processes (www.chromium.org)
- ^ KHTML engine (en.wikipedia.org)
- ^ reconciled its fork (groups.google.com)
- ^ very differently (www.chromestatus.com)
- ^ vast majority of commits (blog.bitergia.com)
- ^ announced (my.opera.com)
- ^ WebKit (my.opera.com)
- ^ â' Learn more (www.crunchbase.com)
- ^ â' Learn more (www.crunchbase.com)
- ^ â' Learn more (www.crunchbase.com)
No comments:
Post a Comment