måneskin | |
---|---|
Type | Webapplikation |
Udvikler | Xamarin , tidligere Novell |
Skrevet i | C , C++ , C# |
Operativ system | Windows , Linux , Mac OS X |
nyeste version | 5.0.1.1 ( 23. maj 2017 ) |
beta version |
|
Test version | 5.4.0.135 ( 2. august 2017 ) |
Stat | udvikling lukket [2] |
Licens | Kun LGPL 2 eller kommerciel |
Internet side | monoproject.com/Moonlig... |
Moonlight (fra engelsk - "Moonlight") er en åben og gratis softwareimplementering af Microsoft Silverlight -webapplikationsrammeværket . Silverlight blev oprindeligt udviklet af Microsoft Corporation . Moonlight blev udviklet som en del af Mono- projektet [3] . Moonlight 1.0 blev udgivet den 20. januar 2009 og Moonlight 2 blev udgivet den 17. december 2009.
I et interview i begyndelsen af juni 2007 udtalte Miguel de Icaza , at Mono-teamet forberedte sig på at annoncere tilgængeligheden af en "alfa"-version i midten af juni 2007 og understøttelse af Firefox på Linux inden årets udgang [4] .
Efter 21 dages aktivitet fra Mono-teamet (som inkluderede Chris Toshock , Larry Evin og Jeffrey Steadfast ), blev en offentlig demo vist på Microsoft ReMIX-konferencen i Paris , Frankrig den 21. juni 2007 [5] [6] [7 ] [8] .
Men i september 2007 havde udviklere stadig brug for at installere og kompilere mange Mono- og Olive -moduler (et eksperimentelt Mono-underprojekt til .NET 3.0 -understøttelse ) fra Mono SVN -lageret for at teste Moonlight [9] . Moonlight IDE, kaldet Lunar Eclipse (Lunar Eclipse), er til stede i SVN til XAML- design . Det forventes at blive inkluderet eller porteret til MonoDevelop som en fremtidig tilføjelse [10] . Moonlight bruger Cairo til at gengive grafik [11] .
Moonlight tilbydes i øjeblikket som et plugin til nogle versioner af Firefox på nogle versioner af Linux [12] . Pluginnet i sig selv indeholder ikke en mediecodec-pakke, men når Moonlight-pluginnet registrerer tilgængelige medier, beder det brugeren om at downloade en gratis mediecodec-pakke fra Microsoft.
Moonlight 2.0 følger generelt implementeringen af Silverlight 2.0. Den 16. maj 2008 udgav Mono- projektets deltagere en implementering af Silverlight-plugin'et, der virker på andre platforme [13] [14] (såsom Linux ) - Moonlight, men det kan ikke betragtes som åben eller fri software, da tilladelse til at bruge patenter gives kun til modtagere af Novell-kode og kun for at oprette plug-ins [15] . Moonlight 2.0 er i Preview 3 [16] . Microsoft understøtter dog oprettelsen af alternative implementeringer af Silverlight, som det fremgår af aftalen mellem Microsoft og Novell . Samfundets interesse i at implementere Silverlight-specifikationerne er dog ikke for høj, så Moonlight understøtter stadig ikke alle funktionerne i Silverlight 2.
Den første færdige version af Moonlight 1.0 til at understøtte Silverlight 1.0 blev udgivet den 20. januar 2009. Moonlight 2.0 blev udgivet den 17. december 2009. Denne udgivelse indeholder også nogle af Silverlight 3's funktioner, herunder en tilføjelsesmedieramme, der tillader Moonlight at arbejde med pluggbare open source-codecs såsom Theora og Dirac [17] . En forhåndsvisning af Moonlight 3.0 er planlagt til første kvartal af 2010, med en endelig udgivelse planlagt til tredje kvartal af 2010. [atten]
Moonlight kan også bruges uden for browseren som en Gtk+ widget. En række Desklets blev skrevet ved hjælp af denne nye teknologi under Novell Hack-week [19] .
Kort efter den første demonstration på MIX 07 i Paris, samarbejdede Microsoft med Novell for at hjælpe med at bygge Moonlight [20] . Support inkluderer Novells eksklusive adgang til følgende Silverlight-data: [21] :
Microsoft har udgivet en begrænset offentlig aftale om at frafalde retsforfølgning for krænkelse af sine patenter ved brug af Moonlight. Det drejer sig kun om brugen af Moonlight som browser-plugin, og kun implementeringer, der ikke er dækket af GPL3 -licensen , og kun hvis Moonlight-implementeringen er hentet fra Novell. Det er også værd at bemærke, at "Microsoft" kan tilbagekalde disse brugsrettigheder [22] .
Selvom Moonlight er open source, vil den endelige udgivelse kun bruge binære lyd- og video- codecs leveret af Microsoft, som kun vil være licenseret til brug med Moonlight som browser-plugin (se ovenfor). Windows-mediepakken leveres ikke med Moonlight-plugin'et, men ved første gang at støde på medieindhold i Silverlight, vil brugeren få mulighed for at downloade pakken, der indeholder de codecs, der bruges i Silverlight, direkte fra Microsoft.
Hjemmelavede versioner kan stadig bruge FFmpeg-biblioteket, og der er diskussion om at tilføje understøttelse af GStreamer som et alternativ til at bruge "Microsoft" binære codecs for dem, der ønsker at bruge GStreamer i stedet, såvel som til brug uden for browseren.
Monos ledende arkitekt, Miguel de Icaza , skrev på sin blog, at Mono-teamet har forberedt foreløbig mediesupport til Moonlight ved hjælp af den LGPL -licenserede FFmpeg -motor , men at de ikke kan distribuere bundtede versioner ved hjælp af dette bibliotek på grund af licensproblemer med FFmpeg. codec på territorier i USA [21] [23] .
Ved udgivelsen af Moonlight 2 blev aftalen underskrevet af Microsoft opdateret for at sikre, at tredjepartsleverandører kan distribuere Moonlight uden frygt for at sagsøge deres brugere for at krænke Microsofts patenter [24] . Denne aftale kan findes på Microsofts websted .
Microsofts nye aftale blev kritiseret på tretten forskellige punkter af FLOSS nyheds- og meningswebsted The Source . [25] [26] Hjemmesiden boykottede Novell og sagde, at software inklusive "Mono og Moonlight... fortsætter med at fragmentere og opdele gratis softwarebrugerfællesskabet." [27] Kevin Kofler og Tom Calloway, repræsentanter for Fedora -projektet , har offentligt udtalt, at den nye konvention er "uacceptabel" for deres operativsystem, og at "den er stadig uacceptabel i Fedora". [28]
Den version af Moonlight, der vil være tilgængelig fra Novell, vil have adgang til licenserede mediecodecs, der leveres gratis af Microsoft.
Tredjeparts Moonlight-bundter vil være i stand til at afspille ulicenserede medier såsom Vorbis, Theora og Ogg på bekostning af Moonlight selv (og Silverlight), men der vil blive givet flere muligheder for at afspille andre formater, primært for licenserede medier gennem Moonlight:
Ved PDC den 13. oktober 2008 udsendte Microsoft et 'Silverlight XAML Vocabulary' under Microsoft Open Specification Promise [29] , hvor pressemeddelelsen sagde: "En XAML Vocabulary Specification for Silverlight udgivet under Microsoft Open Specification Promise ville bedre muliggøre tredje -party ISV'er til at skabe produkter, der kan læse og skrive XAML til Silverlight." Da Moonlight er rygraden i XAML-motoren, bekræftede denne nyhed kun Debian wiki-forfatterens påstand om, at Moonlight er sikkert at distribuere (hvilket giver hver bruger mulighed for at vælge deres egen aftale med Microsoft og andre vedrørende binære codecs) [30] .