Never Underestimate The Power Of A Message

13 commentsWritten on November 7th, 2010 by
Categories: Opinions

Yesterday, i was having dinner with some people, none of whom are in the software development business or even IT in general. At one point, the topic of discussion was the popularity of Apple and Google products, and how it seems that Microsoft is having problems catching up. I wasn't the one who started talking about it. I prefer not to talk about geek stuff with regular people. But hey, they're increasingly making use of Apple and Google products in their normal lives so they talk about this stuff from time to time. When Microsoft's apparent irrelevance was being discussed, one of the people suddenly says "so i heard they killed this Silverlight thing last week". My reply to that was "they might as well have".

I'm sure some of you are thinking "wait, no... didn't you read BobMu's and ScottGu's posts about it? it's alive!". I read them, but i don't find them particularly convincing. Let's break down the original message, and the way they've dealt with this fiasco. It all started when Mary-Jo Foley reported the following on October 29th about a conversation she had with Bob Muglia:

“Silverlight is our development platform for Windows Phone,” he said. Silverlight also has some “sweet spots” in media and line-of-business applications, he said.But when it comes to touting Silverlight as Microsoft’s vehicle for delivering a cross-platform runtime, “our strategy has shifted,” Muglia told me.Silverlight will continue to be a cross-platform solution, working on a variety of operating system/browser platforms, going forward, he said. “But HTML is the only true cross platform solution for everything, including (Apple’s) iOS platform,” Muglia said.

Obviously, many Silverlight developers/authors/groupies were shocked to hear this, especially considering how much Silverlight had been touted by Microsoft in the past 3 years. But the message started spreading. Even mainstream media started reporting that Microsoft was changing its strategy with regards to Silverlight. Worse yet, it was the kind of message that sticks with people. People hear the words "Microsoft", "strategy", "shifted", "Silverlight" and the story practically writes itself, regardless of whether or not it's actually true. People write the story in these cases and that story will be remembered. Obviously, it was time for some serious damage-control.

On November 1st, both Bob Muglia and Steve Ballmer released statements to clear the air and to get rid of the confusion. Let's start with Bob's post which you can read here. The most important part of his post is buried at the end. If you can make it to the end of the post without nodding off, you'll see this:

The purpose of Silverlight has never been to replace HTML, but rather to do the things that HTML (and other technologies) can’t, and to do so in a way that’s easy for developers to use. Silverlight enables great client app and media experiences. It’s now installed on two-thirds of the world’s computers, and more than 600,000 developers currently build software using it. Make no mistake; we’ll continue to invest in Silverlight and enable developers to build great apps and experiences with it in the future.

First of all, if this is the strong message you're hoping to put out to clear the air, don't bury it at the bottom! If you want to spread an effective message, you really ought to know about the Inverted Pyramid. You have to put the most important parts of your message at the beginning, not the bottom. Leaving the poor placement of this paragraph aside for a moment, what is he actually saying? The strongest statement in that paragraph is that they will continue to invest in Silverlight, but we sort of knew that already since Silverlight will be the primary development platform for Windows Phone. Of course they're going to invest in that. But when it comes to the future of Silverlight in LOB applications, a market in which it was becoming increasingly popular, there is no strong commitment and only vague statements which can't be used against them in the future.

Next up, Steve Ballmer's statement. It's worth going over each of his Silverlight mentions. Here's the first one:

In addition to more than 30,000 developers at 250 PDC events worldwide, another 100,000 developers viewed the event online using Silverlight, with 10% of the online audience taking advantage of simultaneous translation into Japanese, Spanish, French and Chinese.

The second one:

We will also enable browser scenarios that provide additional capabilities, including Silverlight. Silverlight provides the richest media streaming capabilities on the web, and we will continue to deliver that on both Windows and Mac.

The third one:

We’ve sold more than 240 million copies of Windows 7 in the last 12 months - an absolutely phenomenal number. Developers can build great applications for it using Win32, .NET, Silverlight and HTML5.

And the final one:

Developers can build Windows Phone applications using Silverlight and XNA, and we are excited about the application development momentum we have seen in the first two weeks of the Windows Phone 7 release.

What does that tell you about the future of Silverlight in the eyes of Steve Ballmer? He seems to be focusing primarily on its media streaming capabilities and of course, that you can build applications for Windows Phone with it. LOB applications aren't even mentioned. He just says that you can build applications with it for Windows 7. If even a part of this statement was meant to dispel the concerns about Silverlight's future, it was an utter failure.

Next up, Scott Guthrie who posted about this on November 4th. Scott lists 3 areas which are the core areas that they're focusing on and one of them is client apps with "a particular emphasis on enterprise business applications". And then he says this:

The “strategy shift” comment he made in the interview was intended to be about us increasing our focus on the above three areas as key scenarios where we think we can really differentiate and add a ton of value with Silverlight.

Now that is entirely different from the original "some sweet-spots" comment, no? The difference is so big, that i can't help but question the truthfulness of this statement. I mean come on, it's almost the opposite of what was originally said.

For me, it doesn't really matter whether or not Silverlight survives. But i do find this whole story simply fascinating. Bob Muglia started this mess with a comment that he may have let out at an unguarded moment. Whatever the reason for his original comment, it caused confusion that they later tried to rectify. Now, can you imagine this happening with any company when it comes to a technology or a product that truly matters for that company? Can you imagine this happening to Microsoft when talking about Azure? No, because they all know fully well what the goal is. Can you imagine this happening to Microsoft when talking about HTML5? No, because they're very clear in what their goal with HTML5 is. Did this ever happen when they talked about .NET? Windows? Office? Windows Phone? No, they've never had this happen with a technology that was truly important to them. The very fact that it happened gives me the impression that there is something funny going on within Microsoft. And i'm sure some of you have heard the rumors of the internal power struggles as well, so this might actually just be a result of that. Whatever it is, it's gonna be very interesting to see how this turns out in the long run.

For now though, the most important part about all this is that the original message is the one that stuck. The follow-ups have been too weak to really get rid of the first one. Regular people that know about Silverlight will think that it's on the way out. A lot of your customers will have heard about this too. Many of them will question you when you suggest Silverlight. Some of them will have heard the clarifications and with a bit of luck, they'll believe them. Others will be unwilling to put their money in building a product in a technology that is supposedly on the way out. This is a wound, and it's entirely self-inflicted by Microsoft.

Now, i'm no communications-expert but if they really wanted to squash this ASAP, they should've just put the following in Ballmer's statement:

Yes, we're committed to building the best HTML5 implementation available. And we're going to make our Silverlight platform even better.

And that would've been the end of it. That's a message that would've spread in the good way. That's a message that would've instilled confidence. That's a message that would've taken away all the doubts about their commitment. That's a message that people would expect from Microsoft when it comes to something that's important to them. But that's not the message they put out. For whatever reason.

  • Oleg

    Very true, man, it’s very true.
    Interestingly enough, according to BobMu and SteveB there is no good way to program on Windows itself except for using Win32 API directly.
    Other mentioned tools like HTML5 and SL are very far from OS itself to be named as tools for Windows. They are may be good as a frontend to Azure, but they are terrible for writing native Windows apps. Does it mean that Microsoft decides that Windows as we know it died?

  • http://www.altinet.eu Bruno Altinet

    Well, on the positive side, the reaction from the community after the initial screw-up from muglia was so overwhelming that i think microsoft will be hard pressed to review their position around silverlight in general. People love it, i love it, people don’t want to go back to multi browser hell or whatever, and really enjoy the tooling and power. I’ve been to a local microsoft event 2 days ago, introducing wp7 to startups through bizspark program. It is just shocking how badly the whole thing was represented, and it was no fault of the regional guys. They want us to develop for a platform for which we don’t have ANY regional channels for distribution (only 50 countries have marketplace). And they don’t know when it’s gonna be available. One of the answers was “when there’s enough applications in that country” (which is the most stupid chicken-egg thing i’ve heard in a while). It was so ridiculous that i really wanted to leave in the middle of the whole thing. I’m not sure that HTML5 story is gonna be any better on microsoft part, it’s gonna take A LOT of time and money to make the whole development process even decent and there’s gonna be a lot of artificial push from the upper management which will only hurt the development experience. And on the other hand you have a lot of silverlight developers who couldn’t give a damn about html5, i don’t wanna go back there, i don’t see anything good about it or better for me. And i think that’s the attitude of most silverlight LOB developers.
    In conclusion, silverlight’s gonna stick around in LOB applications simply because of the gravitation it generates currently, and the whole momentum that it has going for it. And for me, i couldn’t care less what muglia or ballmer say. I saw a fantastic reaction from the community which for me is the real guarantee of platforms future. After all, if not silverlight, what then? Which platform to use if you’re gonna develop a semi-integrated solution? It can’t be dead because you don’t really have an alternative. And HTML5 is NOT an alternative, whatever people say. By the time it becomes an alternative, the ecosystem around silverlight is only gonna get bigger, to hard to ignore, even for the likes of muglia and ballmer. And before you know it, they’re gonna have another “shift” this time next year.

  • Pingback: Tweets that mention Never Underestimate The Power Of A Message | The Inquisitive Coder – Davy Brion's Blog -- Topsy.com

  • http://elegantcode.com Jan Van Ryswyck

    This whole thing didn’t start at BobMu’s miscommunication. for me the ball already started rolling when the former PM of the Silverlight team started blogging about WPF/Silverlight’s future and the internal battle between devdiv and the Windows/Office teams (that was already put out by Joel Spolsky in 2004). These rumours preceding the PDC and stuff that happened afterwards clearly fit a company that is drifting towards something that they don’t know for themselves.

  • http://publicvoidlife.blogspot.com/ copenhas

    Bruno mentions multi-browser hell but in my experience it’s basically two. IE and everyone else. The differences seem fairly minor since they are handled so well by the javascript frameworks that have been developed and the continued push by these open source browsers to become standards compliant. Let alone everyone but IE’s push to increase performance (I know IE9 has a lot of promise).

    Also with Silverlight you aren’t home free. There is bound to be some differences between the different plug-in implementations, then if you want to include Moonlight support I’m sure there are even more to worry about. Of course that’s if you care about cross platform. Most likely if you are writing a SL app you probably only care about Windows.

  • Josh

    “For me, it doesn’t really matter whether or not Silverlight survives.”
    I thought I remember seeing the company you work for was very focused on silverlight-based products, are you guys “shifting” away from that now?

  • http://silverlightguy.com Jose Luis Latorre

    Very good point Davy! Snd very clear too..
    As a Silverlight dev & trainer & speaker I hope that the strong message comes soon…
    Silverlight is an awesome tech and every dev that puts its hands on its instant love – and with reason :)

    Best!

  • http://davybrion.com Davy Brion

    @Josh

    Nope, they’re not shifting away. At least i certainly don’t see them doing that anytime soon.

  • http://www.altinet.eu Bruno Altinet

    @Copenhas: As you said, it’s not the biggest issue i have with it really, and yes, i don’t really care that much about non-microsoft platforms, my products don’t need to be used on every possible device, windows+desktop is fine by me. But i do notice from a few companies i work with, who develop html4 software, that they tend to concentrate on a certain browser to keep the cost down (smaller shops). Differences between browsers come up in performance and certain graphical glitches, but what it all results in is that those companies demand of their clients to install chrome or firefox or whateva, because they don’t guarantee the same experience on other browsers. I even saw cases where they try to mask it by having their clients install chrome rendering engine plugin for IE, so the users wouldn’t be confused about which browser to use. How’s that different from using a silverlight plugin?

  • http://computeristsolutions.com josh

    I personally know a guy on the silverlight team. When he says it’s not going away, I believe him. But I’m still not putting a lot of time into learning it or building business on it.

  • http://computeristsolutions.com josh

    .. oh, and I’m a different Josh than the first one.

  • http://www.techwench.com neo

    i think silverlight would not survive long

  • Pingback: Yet Another Nail In Silverlight’s Coffin?