During both the opening ceremonies of the Beijing Olympics and President Obama's inauguration, many Linux users were seriously miffed that Microsoft's Silverlight rich application plug-in was required for viewing. Today, the Mono Project, one of Novell's open source initiatives, has announced the availability of the Moonlight 1.0 Firefox extension, which is an open source implementation of Microsoft Silverlight for Linux and Unix platforms. According to Novell: "Moonlight provides the platform Linux users need to use Silverlight and Windows Media content. In combination with Banshee, a Novell-sponsored project to produce an open source media player, Moonlight is part of a complete multimedia solution on Linux." Some questions are being raised about Moonlight's license, though.
Moonlight is available for all major Linux distributions, including openSUSE, SUSE Linux Enterprise, Fedora, Red Hat and Ubuntu. Novell's announcement included input from Microsoft:
"Microsoft Silverlight offers the most comprehensive and powerful solution for the creation and delivery of Rich Internet Applications and media experiences, and is used by hundreds of thousands of developers worldwide,” said Scott Guthrie, corporate vice president of the .NET Developer Division at Microsoft Corp. “We have worked with the Moonlight team and Novell to enable interoperability between Windows and Linux platforms and extend the high-quality interactive Web and video experience for the benefit of the Linux community.”
There are two benefits for Linux users here. One is that a whole lot of video and audio content on the web is in Windows Media Video (.wmv) or Windows Media Audio (.wma) format. Moonlight comes with a Microsoft Media Pack, which is essentially a set of codecs optimized for Linux users to work with these and other formats. Moonlight also has tools for developers to write Rich Internet Applications.
Driver and codec incompatibility remain pesky problems for many Linux users, and many of the complaints that I see crop up surround trying to work with multimedia. On this front, Moonlight is good news. However, BoycottNovell is raising some issues about whether Moonlight can truly be considered free, since it is licensed under the LGPL 2, but Novell reportedly includes the following restriction in its licensing terms:
"We consider non-LGPL use instances where you use this on an embedded system where the end user is not able to upgrade the Moonlight installation or distribution that is part of you product (Section 6 and 7). You would have to obtain a commercial license from Novell."
"This would, for example, prohibit Moonlight from being distributed on immutable systems such as a LiveCD, since the software on such a medium cannot be updated in place by the recipient," writes Boycott Novell. It remains to be seen what restrictions Novell may impose as Moonlight spreads out, but I'm still betting that this is a step forward for Linux compatibility with a lot of online content.
A totally free, open, Esperanto approach to media playback online is the best bet for Moonlight. The remaining question will be how open to Moonlight content providers and Microsoft will be. We've already seen Microsoft force people to use Silverlight many times, but there is a new player in town.