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

  • VS Code v1.99 Is All About Copilot Chat AI, Including Agent Mode

    Agent Mode provides an autonomous editing experience where Copilot plans and executes tasks to fulfill requests. It determines relevant files, applies code changes, suggests terminal commands, and iterates to resolve issues, all while keeping users in control to review and confirm actions.

  • Windows Community Toolkit v8.2 Adds Native AOT Support

    Microsoft shipped Windows Community Toolkit v8.2, an incremental update to the open-source collection of helper functions and other resources designed to simplify the development of Windows applications. The main new feature is support for native ahead-of-time (AOT) compilation.

  • New 'Visual Studio Hub' 1-Stop-Shop for GitHub Copilot Resources, More

    Unsurprisingly, GitHub Copilot resources are front-and-center in Microsoft's new Visual Studio Hub, a one-stop-shop for all things concerning your favorite IDE.

  • Mastering Blazor Authentication and Authorization

    At the Visual Studio Live! @ Microsoft HQ developer conference set for August, Rockford Lhotka will explain the ins and outs of authentication across Blazor Server, WebAssembly, and .NET MAUI Hybrid apps, and show how to use identity and claims to customize application behavior through fine-grained authorization.

  • Linear Support Vector Regression from Scratch Using C# with Evolutionary Training

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the linear support vector regression (linear SVR) technique, where the goal is to predict a single numeric value. A linear SVR model uses an unusual error/loss function and cannot be trained using standard simple techniques, and so evolutionary optimization training is used.

Subscribe on YouTube