News

Open Source Community Skeptical About Silverlight

Open source players suspect the cross-platform Silverlight is not as friendly as it seems.

Microsoft's glitzy MIX07 coming-out party for the Silverlight rich media browser plug-in clearly gained the attention of open source developers, but reaction was lukewarm at best.

As it girds for a Web platform showdown with market leader Adobe Systems Inc., Microsoft announced Silverlight support for Python and Ruby and said the enabling Dynamic Language Runtime (DLR) will be open sourced under the Microsoft Permissive License (Ms-PL).

"Microsoft as a company has a long row to hoe when it comes to getting the benefit of the doubt from the open source community," says RedMonk analyst Michael Cote. "The Ms-PL and cross-platform approach with DLR is nice, though, in that it allows people to use the technology in fun and cool ways rather than getting caught up debating licensing issues."

Cote says developers he knows, many of whom are open source enthusiasts, have been testing Silverlight since Microsoft released the 1.0 beta and 1.1 alpha at MIX07 late last month. The latter version will allow .NET apps to run within the browser, including Firefox and Safari, Microsoft says.

But vocal open source advocate Con Zymaris, chief executive officer of the Australian consulting firm Cybersource Pty. Ltd., says developers thinking of building on Silverlight should be wary that Microsoft will yank the cross-platform support out from under them if it succeeds in vanquishing Adobe's Flash. There is precedent, he says, noting Redmond's decision to drop Internet Explorer support for Unix after it beat back browser competition from Netscape.

Microsoft made a point of demonstrating Silverlight apps running on Mac OS X at MIX07. But unlike Flash, the Microsoft plug-in won't support Windows rival Linux. Dan Kohn, a former Ruby developer and chief operating officer of the Linux Foundation, says Microsoft's Linux snub tells open source developers all they need to know.

"All Microsoft has done here is changed its tactics, but the goal remains clear -- to own the platform," Kohn says. "I see the open sourcing and dynamic language support as nice icing on what is underneath a pretty unattractive cake."

What's more, Kohn says, the tactical shift aimed at bringing down Flash could backfire by introducing .NET developers to dynamic languages within the Microsoft platform.

"Folks may say, 'This Ruby language works great. I'm so much more productive than with C or C#,'" Kohn says. "Once developers get the taste for dynamic languages, they may realize there's no need to develop solely on the Microsoft platform."

RedMonk's Cote agrees most programmers are open to any effective technology available within their development comfort zone, but he doesn't see much of a .NET exodus risk for Microsoft.

"If more open source languages like Ruby and Python are easy and efficient to use in the .NET CLR, thanks to the DLR, I'm sure developers will consider it," he says. "Jumping ship from the .NET world to something else is another issue, though."
comments powered by Disqus

Featured

  • Hands On: New VS Code Insiders Build Creates Web Page from Image in Seconds

    New Vision support with GitHub Copilot in the latest Visual Studio Code Insiders build takes a user-supplied mockup image and creates a web page from it in seconds, handling all the HTML and CSS.

  • Naive Bayes Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the naive Bayes regression technique, where the goal is to predict a single numeric value. Compared to other machine learning regression techniques, naive Bayes regression is usually less accurate, but is simple, easy to implement and customize, works on both large and small datasets, is highly interpretable, and doesn't require tuning any hyperparameters.

  • VS Code Copilot Previews New GPT-4o AI Code Completion Model

    The 4o upgrade includes additional training on more than 275,000 high-quality public repositories in over 30 popular programming languages, said Microsoft-owned GitHub, which created the original "AI pair programmer" years ago.

  • Microsoft's Rust Embrace Continues with Azure SDK Beta

    "Rust's strong type system and ownership model help prevent common programming errors such as null pointer dereferencing and buffer overflows, leading to more secure and stable code."

  • Xcode IDE from Microsoft Archrival Apple Gets Copilot AI

    Just after expanding the reach of its Copilot AI coding assistant to the open-source Eclipse IDE, Microsoft showcased how it's going even further, providing details about a preview version for the Xcode IDE from archrival Apple.

Subscribe on YouTube

Upcoming Training Events