WebKit Developers Discuss Removal of Google-Specific Code
hypnosec writes "WebKit developers have already started discussing the removal of Chrome- and Chromium-specific code from the rendering engine in a bid to make the code easier to maintain. Just a couple of days back, Google announced it will go ahead with a WebKit fork to develop a new browser engine — Blink. According to Google, having multiple rendering engines — just like multiple browsers — will allow for innovation as well as contribute toward a healthy open-web ecosystem. The discussion was started by Geoffery Garen, an Apple WebKit developer. He said Google's departure is an 'opportunity to streamline' the code of WebKit, which would eventually make development 'easier and more coherent for everyone.' Garen expects that developers who will be working on WebKit in the future should help to clean up the code. However, Adam Barth and Eric Seidel — two Google WebKit developers — have already offered their help."
Google plans on making the switch to Blink in the stable Chrome release in around 10 weeks. They've posted a half-hour video explaining how the transition will work.
The removal of Chrome specific code from WebKit, and non-Chrome code from Blink will benefit everyone in the long run. Both code bases and rendering engines will be smaller, faster, less buggy, etc.
The down side to all this is checking code in another browser model as well as a different js debugger in Blink.
World Wide Web of Moving Targets
Here's to DART, NativeClient and Google's never ending quest to push their own battery-killing video and audio codecs as no hardware supports it natively.
#ifdef __CHROME__
doCheckpoint( 1332 );
doCheckpoint( 1335 );
doCheckpoint( 1337 );
#endif
As of this article, that's exactly what's happened.
I don't see why people get so scared of forking code. Differentiation and species drift happens in nature all the time, and a code-base that tries to fit too many different requirements is awful to maintain (and also unstable).
It only makes sense to trim unused legacy code from any library. If Google isn't using Webkit any more, why leave their own specific stuff in there?
It isn't a problem to fork code and remove legacy stuff. It was done when KHTML was forked into Webkit, and it will probably be done again. The only losers in the event of a fork like this are possibly the independent developers who contribute to Webkit, but it is doubtful that they were contributing code that is Google specific.
I thought about going for the first "woosh", but I'll leave it for another :)
W..w..W - Willy Waterloo washes Warren Wiggins who is washing Waldo Woo.
The video is for Chrome(ium), WebKit, and now Blink developers, not for the end users or the browser(s).
The "how the transition works" video will be for people interested in how the transition works, not a regular user. Your comment is like saying a 30 minute video on "how the internal combustions engine works" is a pointless exercise, because the regular driver just wants it to work
This is an open source project, and the video is directed at people who work with the browser source code or who have an interested in webkit/blink. It isn't targeted at end users.
It is a rendering engine. How many end users have even heard of webkit?
Obviously the browser will work the same after as before. The only thing a user might notice is that it is faster (some day) or that it has some new feature that perhaps would not have been as easy to develop without the fork.
I for one appreciate that a company like Google takes the time to actually create videos like this. I can certainly say that my employer doesn't put half-hour videos on Youtube discussing the software engineering decisions it makes for its closed-source systems.
Especially since none of the answers are useful at all.
It just says "it's a fork, so right now, it's the same thing". I don't know why they thought they needed to repeat this for 30 minutes.
The video isn't about how to use the browser. The article isn't about how to use the browser, or changes in UI of Chrome. Forking WebKit serves to accelerate and simplifying Chrome development.
See my subject-line, & since Chrome-based browsers aren't 64-bit in Windows, then once the Blink/WebKit builds of Opera release (Presto = gone, what a shame imo), odds are they too will ONLY be 32-bit (that is, IF "Chrome/Chromium" & browsers derived for it for Windows are ANY kind of "indicator" here)...
* :(
(Afaik @ least? Chrome/Chromium are only 32-bit for Windows, & hence, my statements above...)
APK
P.S.=> Got to thinking about this today, & just had to note/mention it (unless anyone else KNOWS otherwise that is, & I'd appreciate that IF anyone does)...
... apk
I have always wondered why everyone was using the same engine while every browser has a unique selling point. Now it becomes clear a one size fits all equals a one size fits noone perfectly. Perhaps this creates a bit more diversificaton and true unique selling points for the browsers.
People were saying with the whole "Opera goes Webkit" thing was going to wreck the web, this happens.
Hope you enjoy that paranoia, you guys who were crying over it.
All that paranoid reaction for no reason. No wonder the world is in ruin.
lol. They're like a bitter woman burning pictures of the ex who dumped her.
Yikes, the FUD is strong with this one.
The first thing I though of was the http://en.wikipedia.org/wiki/Blink_element/
I can only imagine how much easier it will be for Google to track us via a custom HTML and extensions it implements...
Erm... You're confusing external functionality that isn't cross platform (ActiveX, the old DirectX-labeled text effects, etc) versus internal functionality designed to integrate better with the browser. This is obviously the latter.
For the same reason there is Apple specific code in WebKit. And (probably) PowerPC code, and x86 code, and Android code, and iOS code, and ...
Why is HyperV code in the Linux kernel?
Or code that is for Intel graphics?
If a piece of software tries to support many platforms and usage cases, you have code that is only used in specific scenarios.
And if the reason to support this platform or usage case is gone (i.e. iOS support for Blink, and Google support for post-split WebKit), then you remove it.
Google is evil according to all the whiny bitches on here for Forking Webkit into Blink. So just how horrifically evil is Apple for forking KHTML into Webkit? Safari and Chrome don't share much of anything really in common save for the webkit api and even then it's a clusterfuck of vendor specific tags
Anybody who has ever looked at their task manager and wondered WTF WebKit2WebProcess process was and why it was using so much memory.
I find it tends to try to use as much memory as it possibly can, and even if it's sitting just on a single web page over time it bloats enough that I have to exit the browser and restart it to reclaim it
I just wish Safari could actually delete cookies without that webkit process crashing. I suspect both Apple and Google would far rather I kept cookies so they could make money from me.
I'm starting to lose my patience with webkit based browsers.
Lost at C:>. Found at C.
Chromium specific, as in, is only used when building Chromium/Chrome (that other Webkit browsers don't want or need). Not actual web standards stuff, probably. Except maybe WebGL?
Clever signature text goes here.
It operates @ the IP stack level as a filter in ring 0/rpl 0/kernelmode (not usermode/ring 3/rpl 3, like browser addons).
* It operates NO MATTER WHAT & long before browsers (let alone their addons that layer ontop of them slowing them down even more) do...
(Only way they could really do that is to alter the IP stack itself imo or the OS, unless others know otherwise, & that's NOT going to happen...)
APK
P.S.=> Again though - I am MORE concerned about Opera NOT HAVING 64-bit builds though (since Chrome doesn't) in Windows, once the "Blink/WebKit" transition 'takes hold' @ Opera...
... apk
DON'T BLINK!
Nobody is removing anyone's code from WebCore itself. They are only talking about now unmaintained platform adaptions. Unmaintained adaptions have always been removed. Nobody within the public even noticed when the Symbian S60 adaptations were deleted.
That was an amicable parting if I've ever seen one. However, leave it to the internet peanut gallery and various religious nut jobs (i.e Google fan girls, Apple fan girls and certain other fan girls) to make a mountain out of this ant hill.
Garen expects everyone's help, which includes Barth and Seidel. "However" makes no sense if Barth and Seidel are going to help Garen. If they are going to help the forked version, then "have already offered their help" makes no sense.
Please, please, please, please, please take an english class!
Wow. A comment like that from a UID much lower then mine.
Fascinating.
A major user of WebKit had submitted code for WebKit. News at 11.
They'd have to "bulk up" their webbrowser more to do that though, as well as circumnavigate native TCP/IP functionality - & for what?
Tracking + Advertising purposes??
(They do that, I wager this strongly - they'll LOSE users on Chrome/Chromium in doing so...).
Lastly - Per my subject-line: Microsoft bypasses hosts:
http://slashdot.org/story/06/04/16/1351217/microsoft-bypasses-hosts-file
Albeit (& iirc), for purposes that aren't along THOSE lines (tracking/advertising), but rather for Windows Update functionality to be accurate, to THEIR servers only @ certain IP addresses (iirc)... e.g.:
DomainScreenList:
windowsupdate.microsoft.com
windowsupdate.com
microsoftupdate.com
download.microsoft.com
update.microsoft.com
HostsScreenList:
microsoft.com
www.microsoft.com
support.microsoft.com
wustats.microsoft.com
microsoftupdate.microsoft.com
office.microsoft.com
msdn.microsoft.com
go.microsoft.com
msn.com
www.msn.com
msdn.com
www.msdn.com
APK
P.S.=> GOOGLE wouldn't have to even get as "technical" as you're stating though: They could simply use a list of servers that doesn't change on THEIR end, as the DO have the ca$h for static addresses on their servers for sure (sort of the reverse of what Opera does in its urlfilter.ini, which IS a way to block sites in it), OR even "hardcode" said IP addresses to said servers of theirs in the executable of the browser itself (not a huge trick)...
... apk
Idiot... the video for developers, regular users will notice absolutely nothing, like they don't notice anything right now with seamless autoupdates.
One has to wonder.
-- Did you try Tao3D? http://tao3d.sourceforge.net
Don't fix it. Once it starts causing problems and you see no upside in maintaining, remove it. Easy as that.
A 64-bit for Windows build of a WebKit/Blink browser though, in Opera - you never know!
* :)
(That, would be cool...)
APK
P.S.=> It's not like they haven't done their share of firsts & bests in webbrowsing tech before... I'd like that one @ least + I am sure I'm not alone in that regard either (especially if they're dropping Presto which I feel is excellent personally)...
... apk