Microsoft's Bob Muglia and Ray Ozzie on Silverlight vs. standards
Last week at Microsoft's Professional Developers' Conference, Betanews had the honor of being invited to join a small cadre of reporters -- including noted blogger Long Zheng; TechCrunch's Steve Gillmor; and our good friend from SD Times and Technologizer, David Worthington -- for a luncheon with Microsoft's President of Server and Tools, Bob Muglia; and Chief Software Architect Ray Ozzie. There, we discussed a handful of topics -- some of their comments were candid and off the record, and some were for the record.
The first issue on our plate Tuesday afternoon concerned Silverlight, and Microsoft's continuing efforts to entice developers to build Web sites around a platform that is not considered a "standard," and perhaps never will be. Some developers discount Adobe Flash as a "standard" for the same reason; while others suggest that Flash's ubiquity renders it a de facto standard.
The questions for Web developers have centered around whether they can afford to evolve any portion of their forward-facing online assets around a proprietary standard (around Silverlight) and still have it be on "the Web," whose values are based around platform neutrality. Those questions do seem a bit more pronounced for Microsoft than for other platform developers. But how should Microsoft handle the delicate issue of developing for a platform that's "ours" versus one that is "yours?" (And what's the difference really?)
Bob Muglia took the lead on this question: "The thing we want to be careful of is, we're not trying to say Silverlight is an alternative standardization to HTML 5, and that part of the Web," he told us. "We're not saying, 'Hey, you should use this instead of that.' We're trying to provide people with an environment that has capabilities that you just simply can't do today in the standards-based world."
Ray Ozzie picked it up from there: "The way I view it, I know there's not a bright line. But when I'm thinking of Silverlight, I'm thinking a lot in terms of skills leverage for the people who have learned how to program, how to build things in C#, who have built-up assets...and it is the most seamless transition for people like that to build to things in the browser and build things that are hybrid, between the browser and the service. It's not intended to be disconnected from the Web; there's more and more integration between the things that you do in Silverlight [where] you don't have the browser. But we will build in both, and it just depends on where you come from, those skills."
This has been a major problem for Ozzie with respect to Web developers at large, and he made it very clear in his candid comments: Just who gets to say what the Web is, and where it ends? Technically, I've made it a point to explain the Web as the subset of Internet functions that utilize HTTP, which is how standards bodies might also explain it; but there are a growing number of protocols and technologies that are completely off the HTTP protocol and that rely, nonetheless, on the Web browser. Flash has been one of them; shouldn't Silverlight be another, posits Ozzie and Microsoft?
“We're trying to provide people with an environment that has capabilities that you just simply can't do today in the standards-based world.”
Bob Muglia, President, Server & Tools Division, Microsoft
Steve Gillmor noted that in a previous talk, Ozzie promised to "do the right thing" with regard to integrating Silverlight technologies down the road into the whole discussion of HTML 5 standards. He asked Ozzie what he meant by that; and Ozzie responded by saying that he's not always in the same position as those who are working directly on the problem itself, to say how much is being done and when it'll get done.
"We love the Web; we're not anti-Web, we're not going in a different direction," Ozzie continued. "And what I meant was, when we look at the various pieces of what we call HTML 5, as consensus emerges around different aspects of it, that we will do what people expect us to do in the spirit of the Web."
Bob Muglia then added this: "I think it's helpful to actually have a clear line that says, 'This is Silverlight, and then this is HTML,' and have both of them in existence, where we can step back and say, 'Okay, the standards process is evolving around HTML, and we very much want to participate in that and help drive it forward and build the world's best Web browser that does that.' [By that same token], it's nice to have something that's separate from that, it interact very seamlessly with that, it runs cross-platform, it does all these other things, but we can run like hell with it. And to be non-apologetic about running like hell with it."
Muglia drew a mental picture for us of a realm of clearly decided upon concepts called standards, a growing body of protocols that everyone agrees to follow. But customer demands run faster than standards organizations -- he cited Netflix as a critical example -- and companies like Microsoft and Adobe (here he wasn't ashamed to mention the Flash maker) have to run ahead of the pack, and in competition with one another, to meet that demand.
“As far as we can see, there will be a difference between the security context of running in a browser, and having a user make a decision to install (I use that word loosely) an application on their machine.”
Bob Muglia, President, Server & Tools Division, Microsoft
"The issue of rights management, for example...is interesting, and it matters. It matters to Netflix, it matters to a whole bunch of our customers," Muglia continued. "At some point, I suspect there will be standards-based implementations. Your guess is as good as mine as to when all those features will get into HTML, whether it's HTML 6 or whatever the heck it gets called. We know there's still all sorts of areas -- 3D as a whole example -- that we haven't touched with Silverlight; and there's a whole broad set of things that we know are areas where we'll want to invest.
Next: Google Chrome Frame makes Ozzie very angry indeed...