WebKit As Broken As Older IE Versions?
An anonymous reader writes "It's not everyday that we get to hear about the potential downsides of using WebKit, but that's just what has happened as Dave Methvin, president of the jQuery foundation and a member of the core programming team that builds the widely used Web programming tool, lamented in a blog post yesterday. While most are happy to cheer for IE's demise, perhaps having three main browser engines is still a good thing. For those that work in the space, does the story ring true? Are we perhaps swearing at the wrong browser when implementing 'workarounds' for Firefox or IE?"
That my webkit browsers have been very poorly behaved; maybe it's just me... but images flicker, forms appear and disappear, sometimes pages just stop loading at random... each patch for mountain lion seems to repair it BRIEFLY... but it always comes back.
Hey, TFA is from TODAY, given the late /. trends, at least that's a good beginning!
Isn't the answer to these always "No"?
If you read TFA (haha!) make sure to scroll down to the comment of Pater Kasting (Chrome dev).
It might be just you. I haven't noticed any of these problems, and each ML update makes Safari snappier (TM).
I hate to say it but web developers need to stop using "frameworks" and "libraries" to do simple things.
There's so many websites that load jQuery or TinyMCE for no good reason other than the developer was lazy.
I code everything by hand, if it doesn't work in some browser, then that browser's implementation is broken. There should be no need to write against jQuery and assume that the underlying browser isn't braindead or futureproof. If you're writing against the standards for HTML5, CSS3 and the DOM, then you're better off writing your own code. If you're just a code monkey who can be replaced at a moments notice, then by all means write against stupid frameworks so that you're easily replaced.
Must admit, although I primarily use Firefox or Chome; I have no problems at all with IE. I don't understand why people would "cheer for its demise". IE9 is a good browser, and I'm all for competition. Less competition in any space is generally bad for users, if things swing too far toward one engine we'll be in the same position we were when IE6 was the "standard" and people ended up only bothering to test on that browser. That causes stagnation.
Code, Hardware, stuff like that.
I still want to see three viable rendering engines competing in the browser world - and that's what we currently have.
I know there are a few people who live and die with Opera, but it didn't have enough market share to make any meaningful difference - its switch to WebKit is irrelevant to most of us.
#DeleteChrome
I've never been a fan of MSIE, but to say "most" would cheer for its demise seems a little gratuitous. Competition is good.
That's nothing. Look[1] how long some Flash bugs have been around, or holes in MS Word, Active-X exploites, Windows exploits... it's all a matter of how much time you have to maintain the codebase, and what you prioritize.
Things with a 98% chance of never affecting anyone will go for a long time before getting the "half-line fix" just like any other software. Yes, including jQuery[2]
[1] - http://web.nvd.nist.gov/view/vuln/search
[2] - http://web.nvd.nist.gov/view/vuln/search-results?query=jquery&search_type=all&cves=on
Join the Slashcott! Feb 10 thru Feb 17!
Yes. Yes, we are.
I might hate IE to death, but I would defend its right to exist to the grave for monopoly-weakening reasons right now.
Webkit and the WhatWG expose the exact behavior that caused all those problems and a stalling of progress back then in the first place. Growing into a quasi-monopoly, having tons of non-standards-conforming "features" (remember the marquee tag?), being the preferred choice of the dumbest and most incompetent at making an educated choice, openly going against the W3C for iTard and PHB reasons (aka: "Ooooh, shiny bling!" and "People are too dumb anyway. Remove *all* buttons and options.") and also deliberately making standards for dumb and incompetent people (by re-introducing quirks mode aka glancing-over-utter-incompetence mode aka HTML5 instead of actually telling the author when the code has errors.).
We already know that can't end well. Let us not repeat that mistake.
P.S.: Seeing Opera first dump its amazing killer feature (Opera Unite), and then dumb their core engine, is a really sad sight. I declare Opera (the company) as dead as Nokia.
That my webkit browsers have been very poorly behaved; maybe it's just me... but images flicker, forms appear and disappear, sometimes pages just stop loading at random... each patch for mountain lion seems to repair it BRIEFLY... but it always comes back.
Desktop Chrome used to be a breath of fresh air a year or two ago, but now, my experience with every new release has been worse than with the previous version. I feel probably they are ignoring it for the Mobile Android and Chrome browsers because they feel it's more important to keep their lead there.
In my current position, I have definitely had to implement at the very least twice as many Chrome workarounds as IE in the last six months. I was very surprised to see Chrome behaving oddly and Firefox and IE rendering the pages identically, as prior to that time period, I had never seen Chrome and Firefox render a page in a substantially different way.
Most of the issues have revolved around Chrome "over-reacting" to what it perceived as an XSS attack.
According to the author, Opera should spend their time and money to fix old edge-case bugs in WebKit, but he shouldn't have any obligation to contribute patches himself.
Sorry sir, but that's not how open-source development should work. If you're going to spend time rebuilding your own codebase, evaluating whether a ton of old workarounds are still necessary because of missing "half-line fix[es]", you should consider spending some of that time contributing such simple patches upstream to improve the situation. With IE, that was never an option, but it is with WebKit. In an open-source stack, the only workarounds that should be accepted as the regular course of business are ones that are prohibitively difficult to implement in the dependency, or where the patches have been submitted and rejected.
What's most entertaining is the reference to the "tragedy of the commons" in TFA's title. Tragedy of the commons is not something being so commonly used that it's improved in places you don't like. Rather, it's where everybody using the common property thinks that maintenance is someone else's problem. Mr. Methvin, WebKit's maintenance is as much your problem as it is Opera's.
You do not have a moral or legal right to do absolutely anything you want.
This isnt a 'WebKit' problem, this is a Mountain Lion + Safari problem. Safari started implementing a lot more things to leverage the GPU in rendering and it did not turn out very graceful.
No, it is not just him. This corruption problem with Safari is a well known problem. It appears that this problem manifests strongly in the macbook retina. There are ongoing discussions about this in many forums, including apple's own:
https://discussions.apple.com/thread/4148522?start=0&tstart=0
As reported by many testers, these problems have NOT been fixed in the soon-to-be-released 10.8.3 update, and they are still present in the Webkit nightly. If you are not experiencing such problems, the most probable reason is that you're using a non-retina display.
If I clone myself, can I call it a thread?
If a girl winks to us, can I call it a race condition?
This, like nearly every Slashdot headline, is sensationalistic. If you read what Dave said it is clear that he is referencing support for *older* versions of WebKit;
... 24 now? So, yeah ... if you take a normalization library like jQuery and look at the amount of code needed to support the various iterations of browsers, you don't need to be a rocket surgeon to realize that supporting the various bugs in 30 versions will take more code/effort than 3 versions. The latest versions of WebKit, as the title seems to suggest, is not "as broken" as older versions of IE.
"Even when they have been fixed in the latest Chrome or Safari, older WebKit implementations like PhantomJS and UIWebView still don't have the fix."
Think about it for a moment. IE has had 3 major releases in the past 10 years (I'm not counting IE10 just yet). Safari, on the other hand, has had 6. Chrome has had, what
"WebKit As Broken As Older IE Versions?"
Yes! Because any two things that are not perfect are equally bad. :-|
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
Seeing as you need to use a Microsoft system to run any form of IE, then you have no competition with any other browser on other systems.
Webkit is open source, with an active community that cares about standards, has an explicit policy of trying to behave like other browsers where possible...
All evidence to the contrary. The number of "broken in latest Chrome" bug reports we've had coming out of QA recently is quite alarming. Things like certain tags not appearing in the layout at all, or massive layout gaps that don't appear in any other browser.
Personally, I think Chromium is moving too fast, and now Mozilla is following. Many of the bugs we've encountered were regressions, broken in Chome say 15, fixed in 17, and then broken again in 24.
I certainly spend more time dealing with webkit quirks than IE quirks these days, thanks to the demise of IE6 and IE7.
So far, few of the visual 'bugs' I've encountered in webkit have been strictly 'non-standard'.
They pretty much ll fall into two categories:
I have this problem sometimes on FireFox, on Windows, with ATI GPU's. Their drivers are written by 12 year olds, i sware.
Happens to me as well when filling out forms on many sites.
Should have added in Safari on a macbook pro retina, running 10.8.2. Have not tried it on my 10.8.3 VM yet.
Probably unrelated to TFA, but I made an amazing discovery about the webkit-based browser Rekonq 0.8 in Kubuntu 11.10 - it doesn't show commercials in streaming video. Whatever mechanism is commonly used to insert commercials into a flash video stream - it doesn't work in this version of Rekonq. I'm talking youtube, ustream, livestream, social cam sites, porn sites, and television networks that stream their own shows - no commercials ever. It's glorious =)
I'm actually reluctant to upgrade in case this "bug" has been fixed.
I might hate IE to death, but I would defend its right to exist to the grave for monopoly-weakening reasons right now.
Except Microsoft does not compete is abusively bundles IE, The damaged caused by Microsoft set innovation in the web space back years, if IE was a cross platform browser, not welded to their [not your] Operating system, I would agree. Unfortunately it only pollutes standards, without any of the positives that competition brings. Firefox and Chrome [and Opera] have been ahead for so long now its not even funny any more.
IE explorer should be destroyed with fire. So competition can continue unabated.
When developing for different browser you have some "strange" issues which are not from the webkit engine, but from de javascript engine or from the underlining implementation. For exemple Chrome decide not to check outside of his local cache sometimes, it's not webkit problem, it's not javascript it's only chrome implementation which is different ( to be polite ) and sometimes a nightmare for web developers.
Even if we had IE, Opera, Firefox and Chrome using webkit there will be some big differences.
Internet Explorer is bundled [not replaceable] on one platform Microsoft's. To compete it needs to exist on other platforms and be replaceable on its [not your] OS. As it stands it continues to hold back the innovation on the Web...the polar opposite of what would have happened it real competition exists. All it is is another incompatible product. The fact that XP users are such on Internet explorer 8 says it all.
IE is not in the position to compete with anything from a feature and standards compliance p.o.v. The only competition it drives is by brute force, on the desktops, since most of them use Windows and IE is the default browser. Luckily, this "strong" position is slowly being eroded and will fade.
IE is also tied to one platform, and even worse, tied to a certain version of the OS it is running on. People can perfectly well run either Chrome, Opera, Firefox etc on their XP, Vista and later machines, but if you want to use IE 9, you gotta have Windows 7. IE 10 - gotta have Windows 8. In a way, IE competes with itself. Microsoft still thinks it's in the 90s and that people will upgrade their OS for the privilege of running a browser or having a better version of a task manager. Stupid, stupid Microsoft.
It's not just him. I have some weird issues with Safari stalling but it seems to only affect Slashdot. Go figure...
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
From what I have seen, most of that crap is very low-level stuff that basically nobody outside of HUGE-scale implementations cares about.
And some of it seems to be legacy for the sake of the fact that earlier versions of Webkit were still around very recently compared to say, Gecko or Trident. (both have been around for a long time)
Even with automatic updates, a decent number disable them, and more to the point, those who probably use sites with technical developers behind it in the first place, so those people are more the ones being exposed to it. (who wouldn't disable the automatic updates? What a stupid annoyance they can be. Auto update at bloody night or something, or throttle the damn installer priority! My computer isn't a supercomputer you know, I don't care if it takes half the day to install! Better yet, detect current activity and dynamic priority, idle is too strict)
Although I will say one thing, a stupid bug has been around in Chrome (and possible webkit) for a while.
Make a test page, put a little text. Add some random nonsense script (just a variable reference would be fine)
Now put this in the CSS style: *{display:block}
Enjoy seeing all that hidden stuff. (including the CSS styling you just entered!)
Just tested Canary as well to be sure, yep, happens there too. And on Android version.
As far as I am concerned, I am pretty sure * is supposed to only reference visible HTML elements, not the invisible structure elements and any text within them.
It doesn't help that extensions can embed stylesheets and scripts as well. (also, if you have a userstyle extension installed, add that styling to THIS page... dear god)
That bug was really annoying because I used that to make absolutely sure that no stupid browsers were setting terrible styles on elements, so I reset everything to Block and then manually made the Inline list.
Most likely video drivers. I've had screen flicker, things scrolling forward, jumping back, then forward again. Granted, I'm running on a heavily modified "unsupported" MacPro1,1, so not especially surprising in my case.
It's inertia. IE6 was a terrible browser. IE7 and 8 were better, but not markedly so. IE9 was a total turnaround for Microsoft, and IE10 is keeping with that trend.
However, the damage is already done. On top of it being a Microsoft product and thus being automatically terrible, dangerous and likely to cause the death of a few Linux whackjobs, its bad reputation in the past has stuck to it like a skunk's stink. Is it deserved? Not anymore, no. But you probably have noticed by now that for all our claims of technology being a fast moving sector, a lot of the people working in it are old men shouting at you to get off their lawn ;)
Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine, and having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".
Ironically, it's Firefox which is still doing its job: never the dominating browser, but always a significant enough force to stop any one browser from entirely dominating. Those who think Mozilla's outlasted their welcome should think again.
I have no problems at all with IE. I don't understand why people would "cheer for its demise".
If you don't hate IE, then you haven't been building websites. For years, the standard process for me was to write perfectly valid HTML and CSS that would render the same way in every other browser, and then spend time screwing around with it until it looked correct in IE. It added 10%, easily, to the cost of every project, and I've read of others claiming 30% or more.
Q: What does the "B." in Benoit B. Mandelbrot stand for? A: Benoit B. Mandelbrot
Well, part of the issue with ie6 (and previous) was that a healthy web was contra to Microsoft's interests. If google or Mozilla are in the same situation, they want an easy to use, universally compatible web experience.
I think competition is good, but if everyone got behind a single vendor that wanted the web to succeed, it would be far better than when ms won the browser war (or, technically, when Netscape list it with the 4.x line that just plain sucked).
Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
That's a little dishonest. When IE6 was released in 2001 it was quite good. There was also virtually nothing else on the market as AOL let Netscape flounder for five years and the earliest viable releases of Mozilla were still two years away and Firefox another year after that. IE6 also did quite a bit to tighten up the standards compliance at that time, including fixing the box model. Everything leading up to that point was a huge mess of feature-ramming on the parts of both AOL/Netscape and Microsoft while the W3C slowly toddled along.
What Microsoft did that was blatantly stupid was to stagnate IE for five years between 6 and 7, effectively halting the development towards better standards compliance. And while Netscape at least had the excuses of recent acquisitions and bad project management Microsoft did this quite intentionally by all-but-disbanding the IE team entirely.
IE has come a long way since then. IE9 and especially IE10 are very usable browsers in terms of speed and compliance. They're not perfect, but nothing is. What we need above everything else is an accurate measure of compliance. The W3C HTML/CSS Test Suites are the perfect avenue for that, very narrow unit tests of specific rendering functionality. The problem is that it's not as pretty or fancy as some colorful ACID test.
The problem with IE is that it's hard to test, since both IE and Trident are not available for most platforms.
Out of all the PCs where I work and at home, none run windows, so it's not easy to test IE, while I can test Chrom{e,ium}, Firefox, Opera, etc on almost any desktop OS.
The article blames WebKit for issues with the JavaScript implementation and keeps using Chrome and Safari in the same breath. The problem is that WebKit is modular and, in fact, the JavaScript engine is a separate piece -- Chrome and Safari use completely different JavaScript engines.
The Safari JavaScript engine is based off KJS and has evolved over time from interpreter, to JIT compiler, to native compiler. Apple contributes quite a bit, but so do other WebKit developers.
The Chrome JavaScript engine is V8 and is a separate OSS project from Google.
WebKit is used as the rendering engine and it has hooks to plugin the JavaScript engine. If the issue is with JavaScript, it might be more helpful to bring the issues to the developers of those engines rather than the WebKit developers.
Very true - in fact IE4 was actually way more stable than NS4, and IE5 was a revelation when it came out. It wasn't that MS just used underhand practices (though they certainly did) but their browsers just had better engines. NS5 was terrible. they attempted to correct the biggest problem with NS4 which was that resizing it with JS and dynamic content would either crash the browser completely, or kill the JS engine and screw up the layout (unless you used the proprietary tag). IE4 at the time had no problem with reflow, although it was a bit slower. NS5 though was ridiculously slow, incompatible with NS4, and had so many bugs that it was ludicrous to recommend anyone use it. Netscape basically just let it stagnate.
Code, Hardware, stuff like that.
It has nothing to do with the retina display. I'm seeing it on the non-retina current-generation MacBook Pro. I think it is limited to a single model of Intel GPU, though, as I don't see this behavior on any other machines, and it goes away if I lock my machine to use only the NVIDIA GPU.
Check out my sci-fi/humor trilogy at PatriotsBooks.
As I mentioned above. MS make VM images available to test content in various versions of IE for free. These can be used on OSX or Linux (and probably any other platform that supports the VMI format they use). Safari isn't available for Linux either, in case you forgot.
Code, Hardware, stuff like that.
Mozilla - the Official Opposition Party
Absolutely. If Opera were at an overwhelming 3% usage instead of just a stout 2%, this would already be done and dusted.
/s
Safari uses webkit, and testing in chromium will usually suffice (I haven't come across safari-specific issues that can't be reproduced in chromium either).
And, yeah, sure, one of my development laptops has 1GiB RAM, another is a PowerPC. I can't even run a windoze VM there. I wouldn't do it if I could either.
Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine, and having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".
Personally, I'm glad the opera devs will be working on the engine, as opera was usually the fastest to report and fix bugs out of all the browsers. Their work and experience will certainly improve the project as a whole.
197 replies on an Apple.com thread in 6+ months is indicative of an extremely small problem, I'd say, given the sample size of users running mountain lion. Personally, I've had my fair share of issues with my rMBP, but not this one, yet (knocking on wood...). Safari is my primary browser, too.
Also, users on the thread you link to clearly indicate the problem happens to them on prev-gen macbooks (i.e. non-retina) too.
I quite enjoy the bundled IE. It makes downloading the newest Firefox easy.
It is what it is.
You can easily run a windows VM on a machine with 1GB of Ram. I can run a windows VM on a Windows host with half that, and I suspect I could do it on a machine with 384MB or less, but I haven't tried.
Must admit, although I primarily use Firefox or Chome; I have no problems at all with IE. I don't understand why people would "cheer for its demise". IE9 is a good browser,
My issue with it is developer tools. Firefox has Firebug, Chrome has Firebug-clone built-in, and IE9 has some crappy popup window when you press F12 which confuses me. I generally develop with Firefox and Chrome and tinker with things to get it working in IE.
== Jez ==
Do you miss Firefox? Try Pale Moon.
You are aware the you can remove it in Win7(not sure of Vista, I never used it)?
Yes, some of it is left behind for the Win OS to function, but the browsing capabilities/engine are taken out.
"That's right...I said it."
Two years ago I was developing a webapp with very high usability requirements, one supported target being Safari 5.1. I hadn't used Safari much, and really didn't like the interface but had got very good references from diverse people, so I somehow had the notion it was a first class, slick, professional and quality browser. Some very lame inconsistencies came up related to Java support but well, that was supposedly not the browser's fault, but Apple's Java plugin/jvm, which they mantained it themselves at that time but was a messy thing on any browser anyway.
Then one day a particular very surprising bug showed up with randomly some images not showing. Just plain images, nothing special. After much digging I ended up in Apple's Safari support web with an official bug report (i.e., "known issue") about some images not displaying "sometimes". It seemed pretty much what was plaguing us. It was very embarrassing to see such a high standard developer not being able to consistently provide such a basic feature like showing fucking images, adn that's supposed to be it. But what was really mindblowing was the proposed workarounds: either a) use the services of a DNS provider (?????) or b) get a new router. I've never been so amazingly baffled by a bug report, in my life. A pity I don't have the link anymore. They not only weren't able to consistently display images in a browser, they had the goodamned guts to even laugh at their own customers in their face whith that bs. I felt kinda sorry for mac users, and lost all remaining respect for Apple that day, at least concerning software development.
We did work around the bug, eventually. It involved just some special preloading and a bit of luck.
Not being rude, but if you can't spend £150 or so on a PC with 4GB RAM for development, you're not charging your clients enough! Sounds like that laptop is so old it probably came with a version of Windows with IE5/6 on it anyway!
Code, Hardware, stuff like that.
I think it's a bit unfair to bash it and call it crap because you haven't spent any time using it. It actually has a very good console, profiler and step-through debugger that's at least as good as Firebug, or the Web Developer plug-in for FF. Personally I develop with Firefox or Chrome when I'm on web projects, but I have taken the time to find my way around IE's debugging tools too.
Code, Hardware, stuff like that.
Can you write up a bug at bugreport.apple.com with specifics of your hardware config, sites you see it on, etc.?
Opera's shift to WebKit should concern everyone. It's likely a good decision for them, but it consolidates WebKit's position as the dominant rendering engine
What on earth are you talking about, IE still has 55% of the marketshare how on earth is webkit the dominant rendering engine at 17%-25% ? and how would a 2-3% market share that opera has make any difference?
having any dominant engine is bad, as you go from standards directing engines to the dominant engine imposing "standards".
There will always be one engine that has the biggest market share, what, you want them to be split evenly? There is absolutely nothing wrong with this. And it is very nice if the dominant engine was open source and anybody could use it for their own browser, because that will significantly lower the barrier to entry for making new browsers.
The reason webkit is gaining market share is because it is an excellent piece of software. It is gaining marketshare because it is benefiting people (otherwise people would simply choose something else). What is wrong with this? What would you have them do different? would you like for them to intentionally cripple their engine so that other engines can catch up?
Webkit is only dominant in mobile. Desktop is still heavily dominated by IE. The reason it dominates in mobile is because at the moment it is the best html engine browser makers can get for mobile, and the price is right. You want more competition, sure, all you have to do is come up with a better html engine.
Nice to see I'm not the only one saying diversity is a GOOD thing. I hated when we had "Works best in IE 6" and I'll rail against "Works best in Webkit" because its bad for everybody...well except the malware writers, the day Webkit is the only one standing they'll probably be popping champagne corks because it will give them a big juicy target that runs everywhere.
While I haven't used IE since the days of the Mozilla Suite beta (I hated the UI of IE and having a giant target painted on it didn't make it any more appealing) I haven't used Opera and I'm not glad to see either of them go, the more diverse the system is the better and the closer we get to "one browser to rule them all" the closer we get towards another Code Red or NetSky only this will be worse as they'll be able to pwn the mobile AND the desktop.
Did this guy find significant problems in webkit? Probably, i have found EVERY browser has serious quirks and none of them seem to even be consistent on what those quirks are. But to me the more disturbing thing is how people just don't seem to care we appear to be just trading one master for another and for the health of the web that's just a bad idea.
ACs don't waste your time replying, your posts are never seen by me.
I'm not sure you can blame WebKit for JS issues unless it's tied directly to the Dom. But either way I left chrome because it is a bit shit actually. The two biggest things are how often tabs go sad faced and won't fix themselves on refresh and if something isn't perfect in the HTML it can render an obscene amount of elements trying to resolve it and performance is out the window. This has gone on for years and probably still does. So with that and being spied on it seemed going back to Firefox was the same choice. Firefox has been improving and chrome isn't really. It also still has some really dumb UI issues too.
Chrome and Safari have... unauthorized patches? At least that was the last time I checked either of them. There might be some "support", but make no mistake: Google doesn't want you to have AdBlock. And Apple doesn't want you to have anything that sets off their NIH alarm.
As for the rest, I haven't bothered with an alternative browser in years. Firefox is open enough, configurable enough, and extendable enough to meet all of my needs. When it becomes troublesome and has true alternatives that aren't, then I'll look for another browser.
Chrome has had extensions (including AdBlock) for quite some time now.
Nice to see somebody remembers. As one of the poor bastards that was trying to use NetScape during that period i can tell you it was deep fried ass, AOHell let it fall apart so we basically only had TWO, count 'em two choices at the time, either use Opera which hit you with a big bandwidth sucking ad banner if you didn't cut them a check or IE which was banner free, not hard to see why IE won as they honestly didn't have anybody else on the field.
ACs don't waste your time replying, your posts are never seen by me.
I'm running on a MacPro 3,1, showing 12 cores and 24GB and SL. The biggest issue with Safari is the JS engine and too many tabs open. That causes hangs and sometimes has interesting side effects, like having to Cmd-Tab to another window and back to "unlock" the JS engine. IIRC, even switching tabs or windows of the browser itself will fix it. This, IMHO, has nothing to do with our hardware, but is a bug in the JS engine. Safari's JS engine doesn't exactly have a stellar reputation. I think Chrome has a better JS engine implementation, personally.
The cesspool just got a check and balance.
Already did.
Check out my sci-fi/humor trilogy at PatriotsBooks.
What world do you live in that non-OSS software is bug-free?
Sorry, you don't seem to have actually read what I wrote before posting your reply. Here is the relevant part again:
"Just as important, the relatively few serious bugs in the more recent versions of IE tend to be well-known, and the necessary workarounds are well-established and stable because the goalposts don't move every six weeks."
I don't see how that equates to anything like what you wrote.
On with your next point:
What, besides your own prejudice, justifies supporting a browser that you admit has some serious bugs, and also does not properly implement the web standards?
And again with the twisting of words. Here to remind you is what I actually wrote:
"While [recent versions of IE] don't have all the bleeding edge shiny, the basic functionality does generally work very reliably, and actually IE9+ have a lot of the more useful recent developments anyway. Just as important, the relatively few serious bugs in the more recent versions of IE tend to be well-known...
I put the parts you twisted in bold for you so you can see where you went wrong.
In any case, I fail to see how making decisions based on extensive practical evidence constitutes prejudice. Prejudice would be, for example, saying I was going to advocate a browser that consistently shows up more bugs in basic functionality than all the other major ones instead of IE, just because the more buggy browser is not written by Microsoft.
And there is a difference between having a feature and supporting standards. I think if you're going to claim to support a standard, the feature should actually work. Chrome has had, and in many cases continues to have, obvious and fully reported bugs in CSS rendering. These include popular CSS3 effects like gradients and rounded corners not drawing properly under various conditions. They also include basic CSS 2.1 text styling problems like the infamous letter-spacing limitations, because Chrome still relies on its own very poor text rendering rather than using the far superior tools built into various host operating systems. It's not as if these kinds of issues are big secrets; some have been in the bug tracker for years with numerous people echoing the problem.
I don't see any facts or evidence in your post -- that would presumably detract from your trolling.
I was posting in support of TFA, not trying to make an independent case of my own.
However, I have made my own case based on my own evidence on several previous occasions on this forum and elsewhere. Unfortunately, even if you cite a bunch of specific issues, the response is rarely any better than your own: someone in denial of the situation who thinks anyone criticising their beloved browser must be trolling and can't possibly have actually experienced numerous documented and repeatable bugs, even though the bug tracker is a matter of public record and mere seconds searching it would confirm the kinds of bugs people are citing.
Charge for compatibility beyond IE, and charge for any time spent submitting bug reports.
Sorry, but I'm a professional, and as such I do the job my clients hired me for. If Google would like to hire me to help test their code, I'll be happy to quote them a suitable fee like anyone else. But right now, my real, paying clients typically hire me to produce web apps that work for contractually specified targets, not to provide subsidised debugging for someone else's product.
Today, those specified targets are usually something like IE8, IE9 and IE10, because with the deliberate policy by both Google and Mozilla to avoid stable versions and push updates every few weeks, it's difficult to specify support for Chrome or Firefox in any useful way in a contract even if you do want to. Without a stable platform to test against, there is no way to write acceptance criteria that are going to be relevant for more than one release cycle of those browsers, which for many projects isn't even time to run through the QA/release process fully.
If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
https://bugs.webkit.org/show_bug.cgi?id=79680#c3
http://kalev.fedorapeople.org/midori_about_widgets.png
http://www.mail-archive.com/webkit-gtk@lists.webkit.org/msg01200.html
And webkitgtk is at 1.10.2 now, but this particular bug is still not fixed.
Yes - you can "fix" this by compiling webkitgtk against gtk3, but then the audio and video tags are messed up. They are transparent and have no slider.
You blame Firefox and Chrome for being buggy. You admit that IE has bugs and target it exclusively. This is somehow not hypocritical. What does it matter that the bugs are "well known" ? Isn't that the same thing as FF and Chrome not fixing bugs for years?
Beyond that you're bitching that "I shouldn't have to support Chrome for free!" So don't, and quit bitching about it. If one of the people employing you wants Firefox support they can pay for it. Or if they feel that's unreasonable they can find someone else. Since when does being a professional not mean charging for your time?
I don't know how long you've been in the business, but if your big beef is font rendering, you don't remember very far back. IE6 had a broken box model, and you had to choose between using IE-only DX-provided effects or CSS.
Your bitching is hyperbolic, hypocritical, and counterproductive. Quit while you're ahead.
Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
> with an active community that cares about
> standards,
Sometimes. And sometimes not so much. Compare Gecko and WebKit's CSS 2.1 support (based on the official test suite) at http://www.w3.org/Style/CSS/Test/CSS2.1/20110323/reports/results.html for example.
Or note the behavior of the editors of the Transitions and Animations spec drafts (who did nothing for a few years, until editors who were not associated with Apple took over the job).
The WebKit community has many members who deeply care about standards. How much the community overall and the project as a whole care is very variable.
> has an explicit policy of trying to behave like other
> browsers where possible
For various values of "possible". e.g. https://bugs.webkit.org/show_bug.cgi?id=36084 is a long-unfixed spec-compat and other-browser-compat issue that's "impossible" to fix because there are Dashboard widgets and such depending on the current WebKit behavior.
> listens to feedback, and fixes bugs.
Unless it's inconvenient to one of Apple or Google to
do so, of course.
But yes, generally speaking it's a reasonably run development project, which means it listens to feedback and bugs generally get fixed eventually.
> They are the opposite of IE in those critical
> respects.
You must be thinking of IE6 circa 2004 or so, when there was no IE team.
The IE team did quite a bit of listening to feedback and fixing of bugs in the late 2000s, and is doing it again now that it exists again. Of course they're not fixing them in IE6 no more than WebKit is fixing bugs in whatever fork it is Android 2.2 is shipping. But you might want to take a look at IE9 and IE10 sometime if you haven't already.
Because every bloody time there's a browser-specific error on a site.
It's still IE.
In my current position, I have definitely had to implement at the very least twice as many Chrome workarounds as IE in the last six months. I was very surprised to see Chrome behaving oddly and Firefox and IE rendering the pages identically, as prior to that time period, I had never seen Chrome and Firefox render a page in a substantially different way.
How does Opera render it?
This is why losing another rendering engine is bad... With 2:1 you have no idea who renders incorrectly. 2:2 says you'd better check the spec* , and 3:1 basically isolates the offender.
* Although, in my experience, I find that Webkit and Presto align more often than Webkit and Gecko, or Gecko and Presto, through which follows that Gecko often does the same thing as Trident, and Trident is usually not to be trusted.
Somewhere mid-'01 I started using Deepnet Explorer as my main broswer; it used IE's rendering engine and a few of its libraries. It had tabs, multi-thread downloads, and some other neat stuff I've forgotten; it was fast and generally rendered most pages well.
I also used IE (for Windows update, at least), Opera, and Netscape.
As a web developer, IE is still a piece of shit. The development tools for that browser are a fucking joke. They have received almost zero improvement in five years. It's simply inexcusable.
If it weren't for the fact that IE is still pretty popular, we would drop support for it for just being too much of a pain in the ass to support.
I'm still smelling skunk.
Are agnostics skeptical of unicorns too?