Google going its own way, forking WebKit rendering engine
arstechnica.com
arstechnica.com
Chrome definitely doesn't have any level of domination over the enterprise market like IE6 on Windows did. That was the problem with IE6 not the browser per se - it was revolutionary when it was released, MS just killed the team. The chance that enterprises will stick with Chrome is very unlikely.
As it stands at the moment, the only downside is the duplicated development between the Safari and Chrome teams. Webkit will suffer, but the web won't. Apple don't care enough, the web isn't the top of their priority list.
If anything, the iOS monopoly of mobile web traffic (in the first world) is a problem which certainly isn't changed by this fork.
That's my two pennies worth.
It doesn't even matter who will be the leader - if Apple leads, Android users will lose; if Google leads, Apple users will lose. Except if people start to buy smartphones based on the HTML rendering engine.
So there's a tradeoff--you're splitting people's efforts, and that's bad, but you're also removing pain points that slow down development.
Then I stopped sucking and looked up stuff from the article.
Blink is a part of the chromium project, and is equivalently open[fn:0]. So that means it's equivalent to any other open source fork.
Mailing list drama, duplicating technical work, etc will happen but hopefully this will contribute to having even more high quality open web implementations available.
[fn:0] http://www.chromium.org/blink/developer-faq#TOC-Is-this-goin...
If you're doing anything more complicated than serving static HTML and images to mobile devices you will already need to test on as many different devices as is feasible for you. It's basically unheard of for something to work across all WebKit based browsers just because your CI is telling you it works OK in desktop Chrome.
What if iOS or WP8 had Android's market share? Do you really think that would be good for the web? We just happen to be lucky to have Android, an OS that does allow other browser engines on it, to dominate right now.
When it comes to Firefox OS it is more of a question of whether phone manufacturers will allow you to switch OS on your device or not, something that eg. FairPhone has been said to be investigating, wanting to ship their device with an option of either Android or Firefox OS.
But as long as Firefox OS' API:s gets standardized and implemented by others Firefox OS can't ever turn into an IE6 because there is nothing in Firefox OS that keeps you from switching to something else, which the apps in iOS do.
My phone is running Android 4.1.1 and the default browser is good, but my preference is for mobile Firefox 20.0, which I use instead. I'm glad my mobile accepts multiple browsers, because it allows me to choose the application I want to use.
Ahah so much hypocrisy condensed in this sentence. Yeah it's constraining to share code and have compile time #defines but if every vendor did the same there wouldn't be any common project.
Diversity in implementation is a great way of hammering out the exact contours of the standards that govern the common project...
Edit: I didn't know I replied to a Google employee, just s/Google/your company/ in my post.
> But ask yourself, now, what if Apple decided that for
> being competitive with Google they must do the same
> thing and ditch everything that don't suit to their
> plans?
They did, remember? WebKit was an open-source rendering engine that Apple secretly forked, worked on in private, and then released as a new project. At the time, people were quite upset that Apple hadn't simply adopted an extant dominant open-source engine (Gecko).Looking back, Apple's choice to go their own way was obviously beneficial both for themselves and for the web in general.
* Trident might not even exist if not for the significant competition (or the name might not be the same were history changed).
I remember they contributed back to the KHTML project by releasing a patch. Do your employer plan to release a patch back to Webkit? And you also seem to forget that back then there wasn't as many small vendors as there are today. Gecko never was much used outside of Mozilla, which is of course very different for Webkit.
WhatWG was formed because the W3C design by committee approach was too slow for some businesses to gain an advantage.
W3C is a paid up list of various exchange top 500 companies who can afford to pay up for standards.
It's a giant pissing match.
No, we (the companies) don't.
We work to get web features that we can leverage.
If we can get away with them being adopted by everybody but solely controlled by us, it's all the merrier. If we can get away with keeping some features to ourselves as a competitive advantage ditto.
If we can push our agenda and standards instead of collaborating and iterating faster on common ones, that's great too.
We (the companies) could care less about the web, in any way in which it doesn't affect our bottom line.
In fact, if we have to stall the Web's progress to protect some of our own investments and offerings, we're all for it.
Also, if we have to stall the Web's progress just to avoid some competitor getting his stuff adopted and standardized first, we're all for it.
Well, it's not like I haven't added the notice "(the companies)" after "we" twice.
By which "companies" (something also clear from the context), I mean Apple, MS, Google etc, the companies working on rendering engines and browser.
I used "we" to adopt the parent comment's use of "we" and his idea of the web as a common project all those companies share.
>so I can take great care to avoid ever working for them.
Well, since you already work for Google, it's understandable you seeing this as silly and thinking they are all for open and the web's progress.
I don't think that's the general perception people have of Google though -- nor that it is correct.
"We're doing our own thing that we totally control and will likely only show up in our products"
is better than
"We're contributing to one of the best/most successful opensource projects around and thereby making the web better for people across devices and platforms".
for anyone other than Google.
all you have to look at is the history of html5 and even the issues surrounding things like video to see what its like to decide by committee.
WHATWG published the First Public Working Draft of the specification on 22 January 2008
In May 2011, the working group advanced HTML5 to "Last Call
As of May 2012, the specification is back to Working Draft state at the W3C
In September 2012, the W3C proposed a plan[28] to release a stable HTML5 Recommendation by the end of 2014
"We're not sharing our stuff anymore as it's costing too much".
A the risk of sounding like a paranoid nutbag, with stuff like NaCl, SPDY, Dart etc, it sounds like Google have their own agenda.
All these are as well:
http://msdn.microsoft.com/en-us/library/dd208104.aspx
Would you consider building on top of them? No because they are not 100% vendor neutral. They serve the vendor, not the consumers of the technology.
I trust Google about as much as I trust Red Hat, Canonical, or any other company with a history of friendly interaction with the community. While I'm certainly not going to give them my SSH keys, it seems reasonable to take advantage of open-source software that they release.
And a counter-example is Samba.
Samba benefited from Microsoft's documentation because Microsoft was forced to disclose it by court order.
That was in the past -- and probably from some over-jealous layer types at that point in .NETs development.
Since then Microsoft has even been sponsoring Mono/Xamarin events.
Yes, but then again you work for Google too. That alone could be basis for bias.
I certainly don't trust Google as much as Red Hat or Canonical (well, the same as Canonical of late, maybe). Still remember the bait-switchy GAE pricing changes, among other things.
Of these 3 I only trust RedHat with their intents. And I don't think we're alone. And that doesn't mean RedHat is the greatest company ever, but I do trust them (I'd also probably never work for them, for that matter).
Sorry but I have say, WTF is this? You are employed by Google https://news.ycombinator.com/user?id=jmillikin . Can you imagine a current employee saying "I don"t trust my [current employer]" and still expect to show up to work again at 8.30am? How much weight should we give to your "trust"?
I would fully expect that a company would have its own agenda. Google's is/was organizing the world's information. It's a bit, um, something, to expect that they don't have an agenda, ne?
Why would you build the tool to organize the world's information on top of a platform designed to serve a single vendor rather than the user and consumer of the technology?
Google are playing a little game here similar to the antics Microsoft got up to in the early '00s.
All it takes is some level of adoption and then a diversion away from this and all the other vendors spend forever playing catch up, forcing market dominance.
It's not even remotely comparable to the situation where Microsoft was leveraging their desktop market dominance bundling their _proprietary_ webbrowser.
Also in terms of competition we have an entirely different situation these days. Apple, Microsoft, Google, Mozilla all have plenty enough resources to continously enhance their browsers and keep the competition going, and of those four, three are providing the layout engines as open source, while two of them also release fully open source browsers (firefox, chromium).
It will be interesting to see how big a hole this makes in webkit's development pace, Google was the largest webkit contributor in 2012, basically twice as much code as the runner up Apple.
Also it will be interesting to see if Opera will stick to Webkit which it recently changed to, or if they will eventually hop aboard the 'Blink' train.
I for one welcome further competition in this field, particularly on the mobile front.
http://www.chromium.org/blink/developer-faq#TOC-Is-this-goin...
I was concerned that Blink would only be open-source retro-actively, like Android, but this is a good sign.
It's all about who has control of the codebase. If you need to fork or kiss Google's ass to implement changes to it, then it's not really open.
To put it better, it might still be "open source" but it's not a community or a multi-company project.
So any repositories that don't have public commits enabled are 'not really open'? A ludicrous suggestion.
WTF, have you even read my comment before answering?
I explicitly said that those: "might still be open source but it's not a community or a multi-company project".
And I never said anything about "public commits" being necessary for something being open, if by that you mean anybody to be able commit arbitrarily.
Restricted commit access is perfectly fine. What I said is not "really open" are projects tightly controlled by a company and mainly developed by its paid employees.
Those are not really open EVEN if they have publicly available source code. Nothing "ludicrous" about it.
> If you need to fork or kiss Google's ass to implement changes to it, then it's not really open.
You're right - you can't be sure to get your changes added to the codebase, but that's not to say it's not open. Hey, at least the codebase is there for you to fork and enjoy. It's not totally open (maybe, we don't really know that yet - you're just assuming it won't be) - it's certainly not closed like many others however.
To make web pages load fast and web apps run fast?
1. That you propose a draft specification
2. That you're willing to discuss it with other implementors
3. That you've exhausted all other options
So let's take the example of Dart, and let's say every other browser engine says "no" to Dart. This policy seems to allow you to act unilaterally, against current interoperability, in this case as long as you put some indeterminate amount of effort to convince other implementors.
Is that a correct reading of it? If so, what good is the rest of the policy about striving for compatibility with other engines when you've given yourself an out when consensus doesn't fall your way?
While that is partially true, Google Chrome also has a very strong business strategy behind it.
Right now it is the main distribution channel for Google Search. Every download of the browser is converted (with a probability, of course) to more searches or to a switch-over from another search engine.
For quite a long time (several years) search engine quality has not been selling itself. Many people do not notice any real difference between Bing/Baidu/Yandex/Seznam and Google.
Google invented search distribution with Google Toolbar (which was a tremendous success from business side) and right now Google Chrome is the new Google Toolbar. One of the main KPIs for Google Chrome product is Google Search market share. Specifically they directly optimize for Google Search share from inside Google Chrome which when multiplied by the share of the browser converts into money.
Just wanted to clarify things, sorry if not mentioning Blink made this comment an off-topic one.
On my 2GB netbook, chrome has gone from my preferred browser to unusable due to the high memory footprint of recent builds. I wonder if this cleanup will help get the memory down to something reasonable like the level it was before Chrome 10.
"the costs of sharing code now outweighed the advantages"
Does that mean Google will only be a good open source citizen as long as it is advantageous to them and on a project-by-project basis?
Edit: Well it is part of Chromium, which is open source, so maybe I was too rash.
Opera used Webkit because they had no choice. It was that or dying.
Google forks webkit because even thus they have a massive control over it, they don't have _enough_ control.
There are still things other contributors refuse loud enough. Well, like Dart. Or the implementation of Webkit2. Or what not.
Since Google has the major browser marketshare, they're like "wait a moment, we're the masters of the game here, why the fuck can't we just dictate the rules? it's our browser that's mainly running this."
Well, now, there will be zero barrier to this. Not even disagreements.
So.. it is a quite different thing indeed.
The other intents Google have are good, but unfortunately, I'm near certain the REAL interest is the one I and others listed: CONTROL. FULL CONTROL. Things will inevitably go that way. Even if some devs working on Chromium are fooled right now. There is no way you don't get this without making Chromium an entity fully separated from Google, and that ain't happening.
the difference is the leverage over people, programmers, website, and other companies google has by having this control - due to the marketshare of chrome.
...Or was your post satirizing the generic "Google did a thing! They're evil now!" posts? I'm sometimes bad at detecting irony.
Sometimes forking is necessary, even in open source projects, some party feels the majority or the leaders of that open source project take it into a wrong direction. That's what happened to LibreOffice, too.