Moonlight (runtime): Difference between revisions

Content deleted Content added
Removed broken link
Monkbot (talk | contribs)
m Task 18 (cosmetic): eval 27 templates: hyphenate params (24×);
Line 24:
|publisher=InfoQ.com
|date=May 29, 2012
|accessdateaccess-date=2014-02-06|author-link=Miguel de Icaza
}}
</ref><ref name="zdnet_abandon">
Line 34:
|work=All About Microsoft
|publisher=ZDNet
|accessdateaccess-date=1 June 2012}}</ref> Like Silverlight, Moonlight was a web application framework which provided capabilities similar to those of [[Adobe Flash]], integrating multimedia, graphics, animations and interactivity into a single runtime environment.
 
==History and overview==
Line 49:
| 2011-02-15 || Moonlight 4 Preview 1<ref>http://tirania.org/blog/archive/2011/Feb-16.html</ref>
|}
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 for [[Mozilla Firefox]] on [[Linux]] by the end of the year.<ref>{{cite web | url = http://fastforwardblog.com/2007/06/01/expect-a-june-demo-of-silverlight-on-linux-sans-browser/ | title = the FASTforward blog: Expect a June demo of Silverlight on Linux, sans browser | author = Dana Gardner | accessdateaccess-date = 2007-06-06 | url-status = dead | archiveurlarchive-url = https://web.archive.org/web/20070928001443/http://fastforwardblog.com/2007/06/01/expect-a-june-demo-of-silverlight-on-linux-sans-browser/ | archivedatearchive-date = 2007-09-28 }}</ref>
 
After a 21-day hacking spree by the Mono team (including Chris Toshok, [[Larry Ewing]] and [[Jeffrey Stedfast]] among others), a public demo was shown at Microsoft ReMIX conference in [[Paris]], [[France]] on June 21, 2007.<ref>{{cite web
Line 55:
| publisher = Miguel de Icaza
| title = Implementing Silverlight in 21 Days
| accessdateaccess-date = 2007-06-22}}</ref><ref>{{cite web
| url = http://jeffreystedfast.blogspot.com/2007/06/implementing-silverlight-in-21-days.html
| publisher = Jeffrey Stedfast
| title = Implementing Silverlight in 21 Days
| accessdateaccess-date = 2007-06-21}}</ref><ref>{{cite web
|url = http://squeedlyspooch.com/blog/2007/06/21/moonlight/
|publisher = Chris Toshok
|title = Moonlight
|accessdateaccess-date = 2007-06-21
|url-status = dead
|archiveurlarchive-url = https://archive.is/20071114023302/http://squeedlyspooch.com/blog/2007/06/21/moonlight/
|archivedatearchive-date = 2007-11-14
}}</ref><ref>{{cite web
| url = https://arstechnica.com/news.ars/post/20070622-mono-silverlight-implementation-emerges-after-epic-hackathon.html
| publisher = Ars Technica
| title = Mono Silverlight implementation emerges after epic hackathon
| accessdateaccess-date = 2007-06-22}}</ref>
 
However, in September 2007, developers still needed to install and compile a lot of Mono and [[Mono Olive|Olive]] (the experimental Mono subproject for [[.NET Framework#.NET Framework 3.0|.NET 3.0]] support) modules from the Mono [[Subversion (software)|SVN]] repository to be able to test Moonlight.<ref name="status">{{cite web
Line 77:
| title = Moonlight: Getting started
| publisher = Mono Team
| accessdateaccess-date = 2007-09-02}}</ref> A Moonlight IDE, named Lunar Eclipse, exists in SVN for [[XAML]] designs. Moonlight uses [[Cairo (graphics)|Cairo]] for rendering.<ref name=mainpage>[http://www.mono-project.com/MoonlightNotes#Rendering Moonlight Notes]</ref>
 
Moonlight was provided as a plugin for Firefox and Chrome on popular Linux distributions.<ref>{{cite web
Line 83:
| title = Moonlight Supported Platforms
| publisher = mono-project.com
| accessdateaccess-date = 2009-05-17}}</ref> 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.<ref>{{Cite web|url=http://team.silverlight.net/announcement/moonlight-2-is-now-available/|title=Moonlight 2 is now available|date=2009-12-17|publisher=The Silverlight Team blog|access-date=2009-12-19|archive-url=https://www.webcitation.org/65rhcUgfL?url=http://blogs.msdn.com/b/silverlight/archive/2009/12/17/moonlight-2-is-now-available.aspx|archive-date=2012-03-02|url-status=dead}}</ref> 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 as [[Theora]] and [[Dirac (codec)|Dirac]].<ref>{{cite web
Line 89:
| title = First Moonlight 2.0 Preview is Out
| publisher = Miguel de Icaza
| accessdateaccess-date = 2009-05-04
| quote = 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).}}</ref>
 
Line 109:
| title = Moonlight Desklets demo on YouTube
| publisher = Mono Team
| accessdateaccess-date = 2007-06-25}}</ref>
 
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.<ref>[https://github.com/inorton/MoonBase MoonBase]</ref> MoonBase also has a related XAML editor/previewer.<ref>[https://github.com/inorton/XamlPreviewer XamlPreviewer]</ref>
Line 120:
| last = Foley | first = Mary Jo
| date = 2007-09-25
| accessdateaccess-date = 2007-10-13}}</ref> Support included giving exclusive access to Novell for the following Silverlight artifacts:<ref name="icaza0905">{{cite web
| url = http://tirania.org/blog/archive/2007/Sep-05.html
| title = Microsoft/Novell Collaboration on Silverlight.
| last = de Icaza | first = Miguel
| date = 2007-09-05
| accessdateaccess-date = 2007-10-13}}</ref>
* Microsoft's Test suites for Silverlight,
* Silverlight specification details, beyond those available on the web,
Line 136:
| quote = ''"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.''
| date = 2007-09-28
| accessdateaccess-date = 2008-03-08}}</ref>
 
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).<ref>{{cite web
Line 142:
| title = Covenant to End Users of Moonlight 3 and 4
| publisher = [[Microsoft]]
| accessdateaccess-date = 2010-05-11}}</ref>
 
==Codecs integration==
Line 156:
| first = Sam
| date = 2007-09-05
| accessdateaccess-date = 2007-10-13
| archive-url = https://www.webcitation.org/65rhf9Nx0?url=http://blogs.technet.com/b/port25/archive/2007/09/05/silverlight-on-linux.aspx
| archive-date = 2012-03-02
Line 163:
 
==Moonlight in other distributions==
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.<ref name="deIcaza-2009-12-17">{{cite web|url=http://tirania.org/blog/archive/2009/Dec-17.html|title=Releasing Moonlight 2, Roadmap to Moonlight 3 and 4|author=Miguel de Icaza|date=2009-12-17|accessdateaccess-date=2009-12-18}}</ref> This covenant can be found on the [http://www.microsoft.com/interop/msnovellcollab/newmoonlight.mspx Microsoft website].
 
Kevin Kofler and Tom Callaway, of [[Fedora (operating system)|Fedora]], have stated publicly that the last covenant was "not acceptable" for that distribution and that "it is still not permissible in Fedora".<ref>{{cite web |url=http://thread.gmane.org/gmane.linux.redhat.fedora.devel/126037/focus=126216 |title=Re: New covenant published |author=Tom Callaway |publisher=gmane.linux.redhat.fedora.devel |accessdateaccess-date=2010-01-11 |date=December 23, 2009 |archive-url=https://www.webcitation.org/65rhlIXo4?url=http://thread.gmane.org/gmane.linux.redhat.fedora.devel/126037/focus=126216 |archive-date=March 2, 2012 |url-status=dead }}</ref>
 
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 like [[Vorbis]], [[Theora]] and [[Ogg]]. To support other formats, the distributors would have had to choose from a few licensing options:
Line 178:
| publisher = Microsoft
| date = 2008-10-13
| accessdateaccess-date = 2008-10-13}}</ref> 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).<ref>{{cite web
| url = http://wiki.debian.org/Teams/DebianMonoGroup/Moonlight
| title = Moonlight for Debian
| publisher = Debian Wiki
| quote = 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 shown [http://www.microsoft.com/interop/osp/default.mspx here].
| accessdateaccess-date = 28 April 2017
}}</ref>