jQuery 2.0 will drop support for MSIE 6, 7, and 8

Slashdot reports:

The developers of jQuery recently announced in a blog entry that jQuery 2.0 will drop support for legacy versions of Internet Explorer. The release will come in parallel with version 1.9, however, which will include support for older versions of IE. The versions will offer full API compatibility, but 2.0 will ‘benefit from a faster implementation that doesn’t have to rely on legacy compatibility hacks.

A few comments mentioned that dropping support for MSIE 6 and 7 is fine, but MSIE 8 is still widely used by people with Windows XP.  The solution to the problem seems to be conditional tags.  Since jQuery 2.0 will have fully compatible APIs to jQuery 1.9, something along the lines of:


<!--[if lt IE 9]>
<script src="jquery-1.9.0.js"></script>
<![endif]-->
<!--[if gte IE 9]>
<script src="jquery-2.0.0.js"></script>
<!--<![endif]-->

should solve the problem.

Rapid releases killed Firefox’s reputation

Via this LWN post I came across a very insightful blog post by Brian Jono, one of those many people who develop Mozilla Firefox.  In his blog post Brian talks about Firefox’s rapid release cycle and how it drove a lot of people to Google Chrome.  There’s nothing new to that.  But Brian’s post is a must read for anyone involved in software development – there are several lessons to learn.  Here are a few bits that I found interesting.

On updates in general:

I’ve been thinking a lot about the fundamental disconnect between the developers and the users. I think it comes down to: Software developers have a perverse habit of thinking of updates/new releases as a good thing.

It’s hard to convince a software developer otherwise: their salary depends on outputting a constant stream of updates, so of course they think updates are good.I used to believe it. Only after I heard from dozens of different users that the rapid release process had ruined Firefox did I finally get it through my thick skull: releasing an update is practically an act of aggression against your users. The developer perspective is “You guys are going to love this new update we’ve been working on!” The user perspective is “Oh god here comes another update, is there any way I can postpone the agony for a few more days?”

On changes to the user interface (UI):

So many companies release updates which radically change the interface for no significant gain — they seem to be moving sideways rather than forward, changing things around for the sake of change. Maybe their UI designers are bored and need to do something to justify their jobs, I don’t know. After years of aspiring to improve software usability, I’ve come to the extremely humbling realization athat the single best thing most companies could do to improve usability is to stop changing the UI so often! Let it remain stable long enough for us to learn it and get good at it. There’s no UI better than one you already know, and no UI worse than one you thought you knew but now have to relearn.

On competition-driven development:

I have another theory, too: When software companies get to a certain size, they start taking their users for granted. They start treating their users as pawns in a battle against some other company. Faceless millions. Gotta copy everything the other company does, or risk falling behind. So they end up doing everything the other company does whether the users want it or not, and probably doing a crappy job to boot.

On user loyalty:

Software companies would do well to learn this lesson: anything with the phrase “users love our product” in it isn’t a strategy, it’s wishful thinking. Your users do not “love” your software. Your users are temporarily tolerating your software because it’s the least horribleoption they have — for now — to meet some need. Developers have an emotional connection to the project; users don’t.

All software sucks. Users would be a lot happier if they had to use a lot less of it. They may be putting up with yours for now, but assume they will ditch you the moment something 1% better comes along — or the moment you make your product 1% worse.

There’s more.  Just read the whole thing, it’s well worth it.

Flash for Android no more, or is it?

Slashdot reports:

Adobe has finally seen the same light Steve Jobs did in 2010 and is now committed to putting mobile Flash player in the history books as soon as possible. Adobe will not develop and test Flash player for Android 4.1 and will now focus on a PC browsing and apps.

But we’ve heard quite a few announcements from Adobe and Google in regards to Flash in the last few month.  I don’t know about you, but I am practically lost in the controversy.  Between Adobe releasing the last version of Flash for Linux, Adobe releasing a sandbox version of Flash for Google Chrome and Mozilla Firefox, and Google releasing Google Chrome for Android, I have no clue anymore.

The best I can make of it is that Adobe doesn’t want to support mobile or Linux anymore.  But Google takes over with its own Flash support integrated into the Google Chrome browser, which Google supports on all desktop platforms, as well as on iOS and Android devices.  So even without the Adobe we should still be able to access Flash games, porn, and navigation menus.

What do you think?  Are we about to lose Flash, and if we are, what’s the alternative?

P.S.: As much as I love the idea of HTML5, I don’t think it’s just there yet.

Google Chrome overtakes Microsoft Internet Explorer as most used browser

Via The Next Web I’ve learned that according to StatCounter global stats, Google Chrome has just overtaken Microsoft Internet Explorer as the web’s most used browser.  These are very good news!  For the amount of pain and suffering MSIE caused to web developers all around the world during the last decade or so, it truly deserves to crash and burst in flames.  That not being a realistic option, being kicked out of the web slowly, but surely seems like a good alternative.

Native Client built into Google Chrome 14

TechChrunch points out that Native Client is coming built into Google Chrome 14:

As Google notes on their Chrome Blog blog today, the latest beta version of Chrome (version 14) has Native Client built-in. Their implementation allows for C and C++ code to be executed inside of the browser while maintaining the security that a web technology like JavaScript offers.

This is a big deal.  This is a bridge between system software and web applications.