Should Microsoft Switch To WebKit?
DeviceGuru writes "Although IE remains the one of the top browsers on desktops, it's being trounced on tablets and smartphones by browsers based on WebKit, including Safari, the Android Browser, and Google Chrome. Faced with this uphill battle on handheld mobile devices, Microsoft MVP Bill Reiss has suggested that it might be time for Microsoft to throw in the towel on Trident and switch to WebKit (though Reiss later decided he was wrong). But although there are lots of points in favor of doing so, there are also some good reasons not to, including security and a need for healthy competition to avoid having mobile developers begin to target WebKit rather than standards."
Now if Microsoft would switch to something other than Windows 8 and RT, maybe companies like Samsung wouldn't be abandoning them in droves. And yet they get a multimillion dollar contract from the miilitary for the same crap and no one even thinks about investigating it...
IE's problem is not the engine, it's the shitty interface.
(Ditto about Windows 8, many would say.)
Circumcision is child abuse.
In the past many on Slashdot argued vehemently for web standards. It's interesting that a lot of people who used to be pro-web-standard when Microsoft was non-compliant with IE are now saying "hey, we're only going to target webkit because ..."
The same reasons that applied to avoiding an IE monoculture for web development apply to a webkit monoculture. Rather than bathing in schadenfreude, people should be kicking over bins just like they did with IE to ensure that the most popular implementation follows the standard, not the standard follows the most common implementation.
I think it's a bad idea to put all your eggs on the same basket.
Most programming languages have one de facto implementation, and that works out just fine.
Since WebKit isn't controlled by a single company, but is essentially an independent organization concerned only with fully implementing defined standards and developing cool new technology for the web, I think we would do well to have their engine as the foundation of any browser.
As a web application developer, this would certainly make my life much easier. I'd estimate that implementing work-arounds for IE can add 30 to 50% on to the initial HTML/CSS build, and IE specific issues add a fair amount of to ongoing support costs. This is for versions = IE8, I'm not sure if IE9 / 10 are better.
I've been using IE 10 for a while now under Windows 8, and I have to say that I find it a lot more responsive than Chrome, and they're both a lot faster than Firefox. Firefox is dog slow! The only browser that might be faster is Opera, but nobody really uses it.
I'm probably going to be labeled a "Microsoft shill" now for not being totally against modern IE. But before you toss around accusations like those, I wish that you'd at least give it a try for yourself. Allow yourself to see how fast and usable it has become.
More different browser engines is a good thing. Monoculture has bad consequences.
Sure, targeting the multiple flavors of IE as well as WebKit and "standards" is better? How about we straighten all this shit out so web developers can concentrate on the important stuff, like more dancing babies and flying toasters.
If more is better than why do we even want standards?
Microsoft most likely won't provide "healthy competition". History has shown that they are on the same low level as Apple when it comes to competetion.
Don't fool yourselves.
Why should Microsoft move to WebKit? I mean, yeah, it's a more secure browser engine perhaps, but it's still their prerogative to use their own. I think it'll be more important for Microsoft -- and any browser (engine) for that matter -- to follow the W3C standard accurately, possibly with their own extensions if they want, but in the basis they should support the standard to make sure web sites render uniformly and accurately over all browsers.
That'll finally bring more choice to the user, in stead of the pseudo-choice now.
I prefer opera and have that installed as my default browser, but still have IE and Chrome installed because some websites will only work on either of those. Between the three I can open all sites that I need, but it shouldn't be necessary if all just follow the standards, and consequently, all web sites only need to be written to that standard as well.
Manuals are your last resort only
Trident is getting better with each major release, which is a good thing.
And Microsoft still has some input towards standards as well, such as the WebRTC spec if I remember correct, or something similar that also had some features missing from it.
Yeah, you could argue that things would be simpler if there was just ONE thing, the one thing that correctly interprets the specs, but it is also those incorrect spec implementations that have driven competition, driven the creation of new ideas to replace old ones and inspired so many developers to create methods to deal with them in their own ways.
Not only that, without all this mess, there would be no experimentation with future specs, and all these separate browsers lead to browser prefixes being implemented, even by Microsoft recently.
The main problem with web dev is most devs are terrible. Admittedly that is mainly a problem with such inconsistency in JavaScript, and HTML allowing spaghetti syntax all over the place.
And lets not get started on scope. Holy crap, so many people are clueless about it. And again, that it is true globally in any form of programming. Abuse of global namespaces being the biggest headache in all programming, such things that make you want to headbutt your monitor with your fist, a physical impossibility! But damn it I will find a way and collapse the universe just so THEY don't exist!
The next huge change in JS is going to bring a lot of new features, but also a bunch of changes to the way JS is executed.
It is going to be a shaky decade when that comes about. But it will be for the better. I hope...
microsoft absolutely hates to admit defeat, especially publicly.
i can imagine the internal turmoil over whether to give the next gen xbox console a bluray drive (and with it, royalties to the enemy).
trident will soldier on, for better or worse until the end of days.
http://en.wikipedia.org/wiki/Browser_wars
http://en.wikipedia.org/wiki/United_States_v._Microsoft
http://en.wikipedia.org/wiki/European_Union_Microsoft_competition_case
"I have downloaded hundreds and hundreds of records, why would I care if somebody downloads ours?" Robin Pecknold
Oh yeah, Microsoft has a looong history of promoting that. I say if they're down keep kicking them. They've earned it.
Sooo... ''Microsoft MVP'' is M$ vs people i guess.
Trident (or MSHTML) is built on COM+ like everything else in Windows. Bundled with it comes numerous COM interfaces, maybe 100+ in total. Interfaces that are used by the OS all over the place and also by a lot of 3rd party software. To integrate WebKit into Windows would require making it compatible with all those COM interfaces and that is simply not worth the amount of work required.
Here they are, laid out for all to see...
http://msdn.microsoft.com/en-us/library/hh801967(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/jj206442(v=vs.85).aspx
I wonder if the people who were writing KDE back in the 90's ever suspected that their code would make it so far! If they heard 15 years ago that some Microsoft MVP would be talking about replacing the rendering engine of IE with the rendering engine from Konqueror, they would have shit themselves.
No.
I think that Microsoft should adopt the IEC 60312-1 Standard.
It's the best and fastest way to deliver products that doesn't suck! :-)
Lisias@Earth.SolarSystem.OrionArm.MilkyWay.Local.Virgo.Universe.org
In the U-turn post, TFA says: "...Microsoft adopting WebKit [means] there wouldn’t be a strong opposing implementation of HTML5 to keep WebKit honest"
Well who keeps Microsoft honest? It is better for users that they use software that can be independently peer reviewed by the public. The line between a piece of proprietary software and a computer virus is merely an arbitrary choice of what negative side effects you can personally tolerate - both cannot be independently reviewed to see what they are doing. So getting rid of proprietary software for open source software is always a win.
There are plenty of other alternatives to webkit, Mozilla's gecko being the most competitive. Ditching HTML5 would also make writing Javascript a lot easier, since currently a lot of wrapper code is always required to cope with Internet Explorer's non-standard behaviour.
My little Linux and tech blog
The summary insinuates switching to WebKit would somehow help Microsoft increase its share on mobile and tablets. How? Consider the three main categories of device: Microsoft, Apple and "not Microsoft or Apple":
Microsoft devices: How many folks are going to buy a mobile or tablet device running some flavor of Windows then install a third party browser rather than use the IE that's available by default? I'd say close to zero.
Apple devices: Is there even a version of IE available to install on iOS phones and tablets? If so, what Apple device user is going to install and use it instead of the default Safari that's already available? More over, for the switch to WebKit to "matter" there would need to be folks who would not download and use a Trident-based IE who would download and use a WebKit-based IE. Does such a person exist?
"Other" devices: Basically Android. Same questions as above. Same answers. I can't think of anyone who would download and use IE on Android unless there were some specific website they wished to use that was incompatible with the default Chrome browser but worked with IE.
The challenge in the short term is keeping thier existing engine working so that users depending on MS behavior are not left in the cold. The other option for them is to release a 'new' browser and name it something else.
There is an update on MVP Bill Reiss's blog now.
http://www.billreiss.com/follow-up-to-webkit-for-ie-hint-i-was-wrong/
Seems like he changed his mind. He is now against the idea and has instead suggested allow Win mobile devices to be allowed to change their default browser.
Sounds like a good idea, effectively making IE, a tool used by the OS that has browsing functionality.
Effectively what he is saying is that the other browsers, can serve as browsers while IE is now reduced to a tool!
how nice would it be if they built their OS based on one of the BSD/Linux flavors!
Who cares about Microsoft those days...?
If Safari on iPad is webkit based, can't say I'm too impressed. Crashes out frequently, despite my having done a reset/reload of iOS back to factory image. As do a number of other web browsers and apps (including the App Store app itself) which are all presumably built on top of the same underlying web foundation/tools. Suppose it could be that the iPad (1) is getting old enough to be suffering intermittent hardware issues, but demanding 3D games run fine/stable on it... Very frustrating for an otherwise superb tablet.
Competition between multiple equal players is a good force for standardisation.
Microsoft? Then yes, that would save them.
Rest of the world? Then no, everybody wants to see microsoft dead.
Don't make it any easier for the bad guys to take over everyone's browsers in one throw.
So one of the reasons to keep Trident and avoid Webkit is security? They are right, windows is at risk of having security at last, that must be avoided. I think that since IE 1.0 that was the main attack vector, it must be kept alive, else won't be windows anymore.
Microsoft is a public corporation.
The default opinion should not be "why SHOULD we switch to webkit", it should be, "why SHOULD we continue to invest tens of millions of dollars per year into developing, testing, and maintaining an engine that does not serve a competitive purpose anymore".
Trident literally makes Microsoft NO money, and costs them a TON of money. They don't license it. It serves no marketing or branding purpose, because people using IE do not know or care what engine is running their web pages. And the original plan of embrace the web and extend it with trident-specific extensions failed, and doesn't look like it is going to succeed any time soon.
So, why continue throwing all this money into this sinkhole? That is what I don't understand. As a shareholder, that is the question I would be asking.
Right now, it's just losing money and with HTML5 it's EXTREMELY unlikely anyone will be developing any browser specific code in the foreseeable future.
So, if it was me, I would just open source Trident and it's older versions. At the very least the Maxthon guys (and just about any Chinese browser) will work on it. Half a year later both WebKit and Gecko should become mostly\fully compatible without Microsoft lifting a finger or spending a dime.
Then, they can move to whatever engine they want if they still want to.
Hell, if they still want\need some branding or special tweaking done, they can even fork WebKit or Gecko*.
* See: Debian IceWeasel...
For those who don't remember, the strategy at M$ has always been to embrace, extend, and finally extinguish. M$ used that tactic to extinguish Netscape, Wordperfect, and many others. M$ is using that tactic in their feeble attempt to extinguish free software and M$ would continue to use that tactic to extinguish Webkit if they have their chance. Do not ever trust convicted monopolists such as M$.
--
Friends don't help friends install M$ junk
Friends do assist M$ addicted friends in committing suicide.
Webkit is making MS honest.
Have you tried IE 10? I know the thought probably sends shiver down your spine but I have to say MS really is caring and shaking in their boots. It is a great browser. I fear webkit becoming too dominate at this point and Windows Phone users are whinning they can't view mobile sites as they cater to just webkit.
I can't advocate openstandards and bash IE 6, yet fully support webkit at the same time. I would be a hypocrite otherwise. What if you want to use FirefoxOS in your next phone? Will you be screwed over? Right now, yes.
IE has standard behavior now. Since IE 9 it passed all the acid tests. Just because you hate one browser doesn't mean you should support the entrenchment of another or support things like html5test that test non standard non implemented things. It encourages all the things that caused IE to be proprietary when implementations of things like the CSS box model came about locking corporate desktops up for decades.
http://saveie6.com/
There are more people using Baidu. Who cares if it works on Windows Phone or not?
Content managers upload code today.
Most web-designers do not even know how to code today. Usually some intern comes in and cuts and paste word docs into the system and she clicks the upload button. If the content management software was from 2011 it will only include -webkit support.
Go upgrade? HA, didn't we just blow $50,000 for this just over a year ago! I DONT THINK SO! etc.
Watch what happens when the W3C decided to make changes to the standard and older webkit engines do not render it properly? It will be IE 6 all over again where corps will downgrade new phones with out of date Android versions ... shudder. ... it gets better. Website makers will now have to put conditional comments for specific webkit versions as these corps will run outdated versions of android to run their enterprise apps. We do not want to loose those customers do we? Hmmm this sound very familiar like I heard this before?
The prefixes might cause more problems than they fix. I will wait for a few years and see what happens? I think all this will do is make new IE 6,s and IE 7s in specific webkit versions if this fucks up.
http://saveie6.com/
People ought to know that the prefixed attributes are in beta and may change. If they ship that to production anyway, they had better be ready to change it if the standard is updated before the prefix is dropped.
Fortunately none of the vendor-specific extensions are anything but minor enhancements, so they can't do any serious damage. It's not like W3C is going to redefine a pixel here.
How are sites slashdotted when nobody reads TFAs?
From a corporate point of view, Microsoft should get rid of the browser. Because every time someone uses a browser (IE or whatever else) Google probably ends up making some money.
He still has his job... oh wait, not that kind of CEO... Does he have any bruises from the furniture that hit him or is he good at dodging? How many times did he have to allow the stuff to hit him before his job was safe?
Democracy Now! - uncensored, anti-establishment news
For the love of all things decent, a thousand times yes, and Firefox should too.
Consolidate on the single webkit standard and a lot of cruft will be wiped out.
Additionally, W3C standards shouldn't take 10 flipping years to happen.
IE has standard behavior now. Since IE 9 it passed all the acid tests.
Almost. I just ran acid3 in the Windows 7+IE9 VM image Microsoft provides for web developers. It scored 100/100, but the shading of the 'acid3' text was missing. It came close but did not fully pass.
The reason the web of 200x was stagnant was a direct consequence of IE being closed-source. It was stagnant because the only group that could move web technology forward was Microsoft, and Microsoft had no impetus to do that.
Breaking the deadlock meant writing a browser (and HTML engine) pretty much from scratch, which took the Mozilla organization (and, later, Apple) the better part of the decade.
With an open-source engine, anyone who has a good idea can move the web forward, just by contributing a patch. Or a fork, if it comes to that.
I see a lot of opinions in the replies "I'm impressed with this, i'm not impressed with that.." but I get the overall feeling many of these people haven't actually built Webkit on any platform. Building Webkit on windows is not for the faint of heart if you can take a daily snapshot and make it run even somewhat I give you props. For those who are interested it is built on VS 2005 express edition and Cygwin however it is possible to thrust it into VS2010 if you are feeling lucky. A bunch of work will have to go into this to make it natively run on WinRT. Probably wondering "Why is that?" well because it relies on objective-c all the way down to JSCore the javascript engine- in order to get your .NET hooks into the thing you must import the DLLs via interop and/or a managed wrapper because it is still using the C language. Custom interfaces can be made with the interface definition language to help with that and it kind of feels like shooting in the dark. If Microsoft wants to contribute enough to fix all that more power to them I think they should at the very least make their own version much like QT or Enlightenment it is certainly missing from the party so I am for this decision 110%. The portability of Webkit has nothing to do with just the open source libraries it uses but rather because of all the things written in C that's what makes it portable. Ok, now you know how it works but how does it compare to IE? IE is built in a way that it is very difficult to integrate it with other technologies without making "plugins" which means less new technologies which means less features- Webkit wins again. With the newest advances of WinRT, mainly the JS API, mixing the the two technologies would make for a very potent combination however they would have to deal with those pesky Apple copyrights all over the JS code- so just rewrite it and add WinRT hooks. Seems like the logical choice to make without exposing legacy M$ code to bring us newer features, develop them faster, and pay as little as possible. This concept is known as "Economies of Scale" which all software engineers should know very well. In summary, this is a very logical next step for Microsoft wish they thought of it sooner.
We wouldn't have fun if their browser suddenly got compatible...
I think Microsoft should! Either all browsers should support a standard or not. The Web should be based on standards and what we see time after time is that every browser has its own issues and it's own strange work arounds. This isn't just Microsoft, I think all browsers need to standardize, implement the same libraries and system and globally decide which aspects of HTML and CSS they support. So yes I think Microsoft should make the move.
> People ought to know that the prefixed attributes
> are in beta and may change.
That would be true if WebKit didn't explicitly promise to never remove or change them. Which they do. So people assume they can use them with no fear.
> Fortunately none of the vendor-specific extensions
> are anything but minor enhancements,
That's just not true for transforms, where not supporting them makes a page done entirely using positioning via transforms totally unreadable.
Or for animations where an element is display:none or off-screen and then animated in: no CSS animations means you never see the element at all.
Seriously, I suggest using a non-WebKit mobile UA for a bit and seeing just how broken some sites are.
There shouldn't be anything such as an interface on a Browser. I don't want to see one pixel of chrome. Browsers should be speed and function exclusively.
Microsoft is better at making operating systems (yes, Millennium, Vista, and 8 not totally fitting that argument) and should give up their browser dreams to focus on what they know best. Er, just not quite in a Metro way. We're still running a mix of IE6 / IE7 at work, and yes, I know that sounds retarded but can't move to IE9 because there are a few expenSive APlications that are not fully compatible. I'm on the IE9 Acceptance Team there and there are enough fugs and daily UFOs that I'm willing to drop back to IE7.
You and Apple can suck a big bag of dicks.
Everybody knows that Apple stole WebKit from KDE.
I dont care what engine...Just please for the love of God...stick to web standards.
No. You don't have even a basic understanding of the situation. It is OK, and in fact desireable if we have one "choice" for a standard. There are already numerous browsers based on webkit, and it is Library GPL (LGPL) licensed, ergo anyone can use it. What stops others from reusing IE code to make a competing browser? The proprietary license. what stops others from using the webkit library? Nothing, excepting greed, since it is LGPLed. I sincerely hope that helps you become informed, so that you will stop spreading absurd memes. HAND.
Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
Any browser with a different rendering engine has to be tested against. If IE used webkit (or anything else that runs on linux), a lot of web developers like myself would have no incentive to ever buy another Windows license. Which is why it's not in Microsoft's interest to use webkit.
This space intentionally left blank
You mean M$ now wears a sheep's clothes since 2011 ? Yeah, very furry and likeable if it weren't for these teeth and claws. But thanks for the sheepish propaganda. We have FF, Webkit and some more. Plenty of alternatives to $corporate-software.
Thanks for the fish, but the FOSS world had LaTeX for a long, long time and AbiWord since 98.
Before you tell me that "these tools don't match business requirements", I would like to add that LaTeX actually scales to large books in the hands of a professional. Combined with CVS, SVN or git you can do excellent change tracking for LaTeX.
AbiWord invented XML storage instead of intransparent binary files.
Did the FOSS community need OO ? Certainly not. Nice to have it, but we could very well live without.
They definitely should. There is plenty of room for embracing and extending. Breaking compatibility with existing WebKit browser is of course high on the list.
It wouldn't really be breaking it, since they'd call it "MS WebKit", which of course would have more features.