Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Moonlight (runtime)

From Wikipedia, the free encyclopedia
Implementation of Microsoft Silverlight for Unix-based operating systems
Moonlight
Original authorNovell
DeveloperXamarin
Initial releaseMarch 4, 2009; 16 years ago (2009-03-04)
Stable release
3.99.0.3[1] / 27 April 2011
Preview release
4.0 Preview 1[2] / 15 February 2011
Repository
Written inC,C++,C#
Operating systemLinux
TypeWeb Application framework
LicenseLGPL 2 with proprietary codecs
Website

Moonlight is a discontinuedfree and open source implementation forLinux and otherUnix-based operating systems of theMicrosoft Silverlight application framework, developed and then abandoned by theMono Project.[3][4] Like Silverlight, Moonlight was a web application framework which provided capabilities similar to those ofAdobe Flash, integrating multimedia, graphics, animations and interactivity into a single runtime environment.

History and overview

[edit]
Release History
DateVersion
2009-02-11Moonlight 1.0[5]
2009-12-17Moonlight 2.0[6]
2010-02-03Moonlight 3.0 Preview 1[7]
2011-02-15Moonlight 4 Preview 1[8]

In an interview in the beginning of June 2007,Miguel de Icaza said the Mono team expected to offer a "feasibility 'alpha' demo" in mid-June 2007, with support forMozilla Firefox onLinux by the end of the year.[9]

After a 21-day hacking spree by the Mono team (including Chris Toshok,Larry Ewing andJeffrey Stedfast among others), a public demo was shown at Microsoft ReMIX conference inParis,France on June 21, 2007.[10][11][12][13]

However, in September 2007, developers still needed to install and compile a lot of Mono andOlive (the experimental Mono subproject for.NET 3.0 support) modules from the MonoSVN repository to be able to test Moonlight.[14] A Moonlight IDE, named Lunar Eclipse, exists in SVN forXAML designs. Moonlight usesCairo for rendering.[15]

Moonlight was provided as a plugin for Firefox and Chrome on popular Linux distributions.[16] The plugin itself does not include a media codec pack, but when the Moonlight plugin detects playable media it refers users to download a free Media codec pack from Microsoft.

Moonlight 2.0 tracked the Silverlight 2.0 implementation. The first completed version, Moonlight 1.0, supporting Silverlight 1.0, was released in January 2009. Moonlight 2.0 was released in December 2009.[17] The Moonlight 2.0 release also contained some features of Silverlight 3 including a pluggable media framework which allowed Moonlight to work with pluggable open codecs, such asTheora andDirac.[18]

Preview releases of Moonlight 4.0, targeting Silverlight 4 compatibility, were released in early 2011.[19]

In April 2011, the Moonlight team demonstrated Moonlight running on Android tablets and phones at the MIX11 Web Developers conference in Las Vegas.[20]

Shortly after the April 2011 release,The Attachmate Group, parent to developer Mono, laid off an undisclosed number of Mono employees,[21] and announced a deal with startupXamarin for Mono development and support.[22] At that time, Xamarin CEONat Friedman affirmed their commitment to the Moonlight project, although there were no outward signs of any further development afterward.

In December 2011, de Icaza announced that work on Moonlight had stopped with no future plans. He explained that Microsoft had "cut the air supply" to it by omitting cross-platform components, making it a web-only plugin, and including Windows-only features. He advised developers toseparate user interface code from the rest of their application development to ensure "a great UI experience on every platform (Mac, Linux, Android, iOS, Windows and Web)" without being dependent on third partyAPIs.[23]

DRM

[edit]

Silverlight supportsdigital rights management in its multimedia stack, but Microsoft will not license theirPlayReady DRM software for the Moonlight project to use and so Moonlight is unable to play encrypted content.[24]

Desktop support

[edit]

Moonlight was also usable outside of the browser as aGtk+ widget (known as Moonlight.Gtk). A number of Desklets were written using this new technology during the Novell Hack Week in 2007.[25]

MoonBase is an experimental set of helper classes built on top of Moonlight.Gtk that can be used to create full blown C# desktop applications using the Moonlight (Silverlight 4.0) widgets and XAML files.[26] MoonBase also has a related XAML editor/previewer.[27]

Microsoft support

[edit]

Shortly after the first demo at MIX 07 in Paris, Microsoft began cooperating with Novell to help with the building of Moonlight.[28] Support included giving exclusive access to Novell for the following Silverlight artifacts:[29]

  • Microsoft's Test suites for Silverlight,
  • Silverlight specification details, beyond those available on the web,
  • Proprietarycodecs made available free-of-charge forWindows Media Video andAudio, forVC-1 andMP3, and in the futureH.264 andAAC, only licensed for use with Moonlight when running in a web browser. Other potential decoders includeGStreamer andFFmpeg (used during the development stage) but Novell will not provide prepackaged versions of Moonlight with those libraries, because those decoders have not been granted licensing for the use of patented codec technologies.

Microsoft released two public covenants not to sue for the infringement of its patents when using Moonlight. The first one covered Moonlight 1 and 2, is quite restrictive and covered only the use of Moonlight as a plugin in a browser, only implementations that are notGPLv3 licensed, and only if the Moonlight implementation has been obtained from Novell. It also notes that Microsoft may rescind these usage rights.[30]

The second covenant was an updated and broader covenant that no longer limits the covenant to users that obtain Moonlight from Novell, it covers any uses of Moonlight regardless of where it was obtained. The updated covenant covers the implementations as shipped by Novell for versions 3 and 4, it no longer distinguishes Novell from other distributions of Moonlight and expands the covenant to desktop applications created with Moonlight. The covenant does not extend to forks licensed under the GNU GPL (Moonlight itself uses the Lesser GPLv2).[31]

Codecs integration

[edit]

Although Moonlight is free software, the final version was going to use binary-only audio and videocodecs provided by Microsoft which will be licensed for use with Moonlight only when used as a browser plugin (see above). The Windows media pack is not distributed together with the Moonlight plugin but the first time when media content in Silverlight is detected the user will be prompted to download the pack containing the codecs used in Silverlight directly from Microsoft.

Self built versions could still use the FFmpeg library and there was discussion about adding GStreamer support as an alternative to using Microsoft's binary codecs for those who wish to use GStreamer instead and also for use when used outside of a browser.

Mono architectMiguel de Icaza blogged that the Mono team prototyped Moonlight multimedia support using theLGPL-licensedFFmpeg engine but that they were unable to redistribute packaged versions that used that library due to FFmpeg codec licensing issues inside of the United States.[29][32]

Moonlight in other distributions

[edit]

After the release of Moonlight 2, a covenant provided by Microsoft was updated to ensure that other third party distributors can distribute Moonlight without their users having to worry about getting sued over patent infringement by Microsoft.[33] This covenant can be found on theMicrosoft website.

Kevin Kofler and Tom Callaway, ofFedora, have stated publicly that the last covenant was "not acceptable" for that distribution and that "it is still not permissible in Fedora".[34]

The version of Moonlight that was going to be available direct from Novell would have access to licensed closed source media codecs provided free of charge by Microsoft. Third-party distributions of Moonlight would only be able to play non-patent encumbered media likeVorbis,Theora andOgg. To support other formats, the distributors would have had to choose from a few licensing options:

  • Negotiate licences directly with individual media codec owners (e.g.MPEG-LA,Fraunhofer Society)
  • Negotiate access to Microsoft's Media Pack as Novell have done
  • UseGStreamer or a commercial codec license
  • Use a hardware-specific software likeVDPAU[33]

At the PDC conference on October 13, 2008, Microsoft placed the 'Silverlight XAML Vocabulary' under theMicrosoft Open Specification Promise,[35] stating in a press release, "The Silverlight XAML vocabulary specification, released under the Microsoft Open Specification Promise, will better enable third-party ISVs to create products that can read and write XAML for Silverlight." Since Moonlight is essentially a XAML reader,Debian's position is that Moonlight is safe for them to redistribute (leaving each user to agree to their own licensing for Microsoft's and others' binary codecs).[36]

See also

[edit]

References

[edit]
  1. ^"moon/3.99.0.3".GitHub.
  2. ^"Moonlight 4 Preview 1 is out".
  3. ^Miguel de Icaza (May 29, 2012)."Miguel de Icaza on ASP.NET MVC, Moonlight, and the Android Lawsuit". InfoQ.com. Retrieved2014-02-06.
  4. ^Foley, Mary-Jo."Xamarin abandons its Silverlight for Linux technology".All About Microsoft. ZDNet. Archived fromthe original on June 1, 2012. Retrieved1 June 2012.
  5. ^"Moonlight 1.0 goes live - Miguel de Icaza".
  6. ^"Releasing Moonlight 2, Roadmap to Moonlight 3 and 4 - Miguel de Icaza".
  7. ^"Moonlight 3.0 Preview 1 - Miguel de Icaza".
  8. ^"Moonlight 4 Preview 1 is out - Miguel de Icaza".
  9. ^Dana Gardner."the FASTforward blog: Expect a June demo of Silverlight on Linux, sans browser". Archived fromthe original on 2007-09-28. Retrieved2007-06-06.
  10. ^"Implementing Silverlight in 21 Days". Miguel de Icaza. Retrieved2007-06-22.
  11. ^"Implementing Silverlight in 21 Days". Jeffrey Stedfast. 21 June 2007. Retrieved2007-06-21.
  12. ^"Moonlight". Chris Toshok. Archived fromthe original on 2007-11-14. Retrieved2007-06-21.
  13. ^"Mono Silverlight implementation emerges after epic hackathon". Ars Technica. 22 June 2007. Retrieved2007-06-22.
  14. ^"Moonlight: Getting started". Mono Team. Retrieved2007-09-02.
  15. ^Moonlight Notes
  16. ^"Moonlight Supported Platforms". mono-project.com. Retrieved2009-05-17.
  17. ^"Moonlight 2 is now available". The Silverlight Team blog. 2009-12-17. Archived fromthe original on 2012-08-23. Retrieved2009-12-19.
  18. ^"First Moonlight 2.0 Preview is Out". Miguel de Icaza. Retrieved2009-05-04.We have developed a handful of open source codecs for Dirac, Vorbis and ADPCM that can be used with Silverlight 3/Moonlight Preview based on existing C# and Java implementations. Hopefully someone will help us fill in the blanks with more codecs (like Theora).
  19. ^"Moonlight 4 Preview Now Available". The Silverlight Team Blog. 2011-02-15. Archived fromthe original on 2011-02-18. Retrieved2011-02-17.
  20. ^"Moonlight on Android". A Moment of Zen. 2011-04-15.
  21. ^"Attachmate lays off Mono employees". 2011-05-03.
  22. ^"SUSE Joins Xamarin for Mono". 2011-08-10.
  23. ^"Moonlight Mailing List". Xamarin. 2011. Archived fromthe original on 2012-07-16. Retrieved2012-01-04.
  24. ^"Discussion on official Silverlight forum". Archived fromthe original on 2016-06-11. Retrieved2016-05-08.
  25. ^"Moonlight Desklets demo on YouTube". Mono Team. 25 June 2007. Retrieved2007-06-25.
  26. ^MoonBase
  27. ^XamlPreviewer
  28. ^Foley, Mary Jo (2007-09-25)."Microsoft officially 'extends support' for Novell's Silverlight Linux port".ZDNet. Archived fromthe original on September 7, 2007. Retrieved2007-10-13.
  29. ^abde Icaza, Miguel (2007-09-05)."Microsoft/Novell Collaboration on Silverlight". Retrieved2007-10-13.
  30. ^"Covenant to Downstream Recipients of Moonlight - Microsoft & Novell Interoperability Collaboration".Microsoft. 2007-09-28. Retrieved2008-03-08."Downstream Recipient" means an entity or individual that uses for its intended purpose a Moonlight Implementation obtained directly from Novell or through an Intermediate Recipient... Microsoft reserves the right to update (including discontinue) the foregoing covenant... "Moonlight Implementation" means only those specific portions of Moonlight 1.0 or Moonlight 1.1 that run only as a plug-in to a browser on a Personal Computer and are not licensed under GPLv3 or a Similar License.
  31. ^"Covenant to End Users of Moonlight 3 and 4".Microsoft. Retrieved2010-05-11.
  32. ^Ramji, Sam (2007-09-05)."The Novell-Microsoft Wheeler Dealers Speak". Archived fromthe original on 2012-05-27. Retrieved2007-10-13.After a great deal of work between the Moonlight and .NET teams, we're ready to formally announce that we (Microsoft and Novell) will be bringing Silverlight to Linux (Sam Ramji is Director of Microsoft's Open Source Software Lab)
  33. ^abMiguel de Icaza (2009-12-17)."Releasing Moonlight 2, Roadmap to Moonlight 3 and 4". Retrieved2009-12-18.
  34. ^Tom Callaway (December 23, 2009)."Re: New covenant published". gmane.linux.redhat.fedora.devel. Archived fromthe original on May 6, 2017. Retrieved2010-01-11.
  35. ^"Microsoft Releases Silverlight 2, Already Reaching One in Four Consumers Worldwide". Microsoft. 2008-10-13. Retrieved2008-10-13.
  36. ^"Moonlight for Debian". Debian Wiki. Retrieved28 April 2017.Moonlight 1.0 is essentially a XAML renderer with codec support. All plugin logic is handled by the browser's Javascript engine. XAML is covered by an irrevocable patent grant from Microsoft, as shownhere.{{cite web}}:External link in|quote= (help)

External links

[edit]
Basic frameworks
Site-specific browsers
Retrieved from "https://en.wikipedia.org/w/index.php?title=Moonlight_(runtime)&oldid=1319675516"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp