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.
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.
More different browser engines is a good thing. Monoculture has bad consequences.
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...
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
Yes, they are on the same level, but the point in healthy competition is that you do not rely on the benevolent actions of the parties involved. A Microsoft and an Apple, with the same inherent company values and attitudes, are far better for the marketplace than just having either of them.
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.
Perhaps you misunderstood everything you read on the subject.
No one seems to be suggesting that Microsoft adopt Chrome, or Chromium. Both of those browsers belong to Microsoft's competition. What does NOT belong to the competition, is the ENGINE that underlies Chrome, Chromium, Safari, Arora, Bolt,
Oh here, just read the list for yourself, it's pretty long:
http://en.wikipedia.org/wiki/List_of_web_browsers#WebKit-based
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
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!
Actually, in a very real sense the engine _does_ belong to the competition. To actually get your code landed in WebKit you have to convince the current project maintainers (mostly Google and Apple) to accept it.
Which means that if you want to do something that Google and Apple don't (both, often!) approve of, you have to maintain it as a separate branch and deal with the merge pain. No different from other projects where you have to collaborate with others, but a lot different from having control over the code as Microsoft does with Trident right now.
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.
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.
The only browser that might be faster is Opera, but nobody really uses it.
I wonder if Opera is going to experience a slow death. The browser feels like the ages-old Opera engine with some new HTML features hacked in every now and then. It carries the weird old bag of settings, like detailed font configuration (but because of CSS they have almost no effect!) and the "redraw page after x seconds" (an awkward which does not even seem to have any effect). No multithreaded tabs, poor extensions. Sigh. Well, it is quite fast actually.
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/
Why don't they open source the engine?
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?
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
If MS switched to Webkit, I'm betting they would get some people in the team of maintainers. Competing vendors have never been a problem for the Linux kernel, where several of the large companies employ subsystem maintainers. Of course you have the unafilliated git on the top who calls you an idiot in public if you fuck up, which I suspect is part of the reason.
for i in `facebook friends "=bday" 2>/dev/null | cut -d " " -f 3-`; do facebook wallpost $i "Happy birthday!"; done
> 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.
You mean Trident?
There's a nonzero chance that they don't own all the rights to all the pieces of it, if they licensed them from somewhere.
But past that, who knows. They might just not be ready for that sort of thing at all on an organizational level yet.
> I'm betting they would get some people in the team of
> maintainers.
Possibly. It's hard to say with these sorts of things. The question I'd be asking as a Microsoft executive is how risky a play this would be...
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 should care.
It'd be a rotten shame if we couldn't get those nice optical mice any longer...
Il n'y a pas de Planet B.
lol...would you believe me I hate mice and use an EXTERNAL trackpad?...
The web was stagnant because Microsoft's browser was dominant and didn't follow standards, so it _was_ the standard. A standard that every body else had to copy or they wouldn't render pages as intended. A standard which implemented all the stuff that Microsoft happened to care about, and (naturally) didn't implement stuff they didn't care about. And since Microsoft cared about Office and Windows, and not about web apps, the web didn't progress much.
Now we have browsers being pushed by Google and Apple. And they naturally care about some things, and don't care about others. And if we're stupid enough to define the standard as "whatever Google or Apple do", then we'll have the same bullshit stagnation that we used to have with Microsoft. Open code or closed code makes no difference.
Standards need to be thought through carefully by a wide group of engineers over many years, to make sure they make sense and meet future needs of everybody, not just Google's or Apple's customers.
But wait! I hear they make pretty nice keyboards, too!
(FYI, first thing I do when I get a new laptop is to figure out how set the touchpad so it's disabled by default.)
Il n'y a pas de Planet B.
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
GP was asking what if OO had had corporate support.
First off OO is an integrated office suite not a word processor. So saying that we don't need an integrated office suite because there were open source word processors doesn't mean much.
As for LaTeX in particular. Fundamentally a typesetting engine is a not a word processor. That's like saying you don't need a car because you own a television. As for it scaling up to books no question, I've used it for much larger documents than that. If does fall apart badly when you start scaling to print streams in hundreds of thousands of pages which typesetting engines in business do handle but LaTeX doesn't handle well. LaTeX is free and feature rich and interesting but lets not oversell what it does.
Last I saw, Internet Explorer is or was based on NCSA Mosaic, which means it probably contains code they either do not own or are not licensed to distribute in source form.
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
Oh yay, twitter's back.
For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
Your feelings are irrational and factually wrong. Opera is actually ahead of other browsers when it comes to implementing some standards. The problem is that Opera doesn't get to influence web designers much, so they also have to implement whatever Chrome does.
Poor extensions? They are actually more powerful than Chrome extensions in some ways.
Clever signature text goes here.