kuutamo | |
---|---|
Tyyppi | Verkkosovellus |
Kehittäjä | Xamarin , entinen Novell |
Sisään kirjoitettu | C , C++ , C# |
Käyttöjärjestelmä | Windows , Linux , Mac OS X |
uusin versio | 5.0.1.1 ( 23. toukokuuta 2017 ) |
beta-versio |
|
Testiversio | 5.4.0.135 ( 2. elokuuta 2017 ) |
Osavaltio | kehitys suljettu [2] |
Lisenssi | Vain LGPL 2 tai kaupallinen |
Verkkosivusto | monoproject.com/Moonlig… |
Moonlight ( englanniksi - "Moonlight") on Microsoft Silverlight -verkkosovelluskehyksen avoin ja ilmainen ohjelmistototeutus . Silverlightin kehitti alun perin Microsoft Corporation . Moonlight kehitettiin osana Mono -projektia [3] . Moonlight 1.0 julkaistiin 20. tammikuuta 2009 ja Moonlight 2 julkaistiin 17. joulukuuta 2009.
Haastattelussa kesäkuun 2007 alussa Miguel de Icaza totesi, että Mono-tiimi valmistautui ilmoittamaan "alfa"-version saatavuudesta kesäkuun 2007 puolivälissä ja tuen Firefoxille Linuxissa vuoden loppuun mennessä [4] .
Mono-tiimin (johon kuuluivat Chris Toshock , Larry Evin ja Jeffrey Steadfast ) 21 päivän toiminnan jälkeen julkinen demo esitettiin Microsoft ReMIX -konferenssissa Pariisissa , Ranskassa 21. kesäkuuta 2007 [5] [6] [7 ] [8] .
Syyskuuhun 2007 mennessä kehittäjien oli kuitenkin vielä asennettava ja käännettävä monia Mono- ja Olive -moduuleja (kokeellinen Mono-aliprojekti .NET 3.0 -tuelle ) Mono SVN -varastosta Moonlightin testaamiseksi [9] . Moonlight IDE, nimeltään Lunar Eclipse (Lunar Eclipse), on läsnä SVN:ssä XAML -suunnittelua varten . Sen odotetaan sisällytettävän tai siirrettävän MonoDevelopiin tulevana lisäosana [10] . Moonlight käyttää Kairoa grafiikan hahmontamiseen [11] .
Moonlight tarjotaan tällä hetkellä lisäosana joihinkin Firefox-versioihin joissakin Linux-versioissa [12] . Plugin itsessään ei sisällä mediapakkauspakettia, mutta kun Moonlight-laajennus havaitsee käytettävissä olevan median, se kehottaa käyttäjää lataamaan ilmaisen mediapakkauspaketin Microsoftilta.
Moonlight 2.0 noudattaa yleensä Silverlight 2.0:n toteutusta. Mono - projektin osallistujat julkaisivat 16. toukokuuta 2008 Silverlight-laajennuksen toteutuksen, joka toimii muilla alustoilla [13] [14] (kuten Linux ) - Moonlight, mutta sitä ei voida pitää avoimena tai vapaana ohjelmistona, koska käyttöoikeus on patentteja myönnetään vain Novell-koodin vastaanottajille ja vain lisäosien luomiseen [15] . Moonlight 2.0 on esikatselussa 3 [16] . Microsoft kuitenkin tukee Silverlightin vaihtoehtoisten toteutusten luomista, kuten Microsoftin ja Novellin välinen sopimus osoittaa . Yhteisön kiinnostus Silverlight-määritysten toteuttamiseen ei kuitenkaan ole liian korkea, joten Moonlight ei silti tue kaikkia Silverlight 2:n ominaisuuksia.
Ensimmäinen valmis versio Moonlight 1.0:sta, joka tukee Silverlight 1.0:aa, julkaistiin 20. tammikuuta 2009. Moonlight 2.0 julkaistiin 17. joulukuuta 2009. Tämä julkaisu sisältää myös joitain Silverlight 3:n ominaisuuksia, mukaan lukien mediakehyksen, jonka avulla Moonlight voi työskennellä kytkettävien avoimen lähdekoodin koodekkien, kuten Theora ja Dirac [17] kanssa . Moonlight 3.0:n esikatseluversio on määrä julkaista vuoden 2010 ensimmäisellä neljänneksellä ja lopullinen julkaisu vuoden 2010 kolmannella neljänneksellä. [kahdeksantoista]
Moonlightia voidaan käyttää myös selaimen ulkopuolella Gtk+ -widgetina. Tällä uudella tekniikalla kirjoitettiin useita Desklettejä Novell Hack -viikon aikana [19] .
Pian ensimmäisen esittelyn jälkeen MIX 07:ssä Pariisissa Microsoft teki yhteistyötä Novellin kanssa auttaakseen Moonlightin rakentamisessa [20] . Tuki sisältää Novellin yksinomaisen pääsyn seuraaviin Silverlight-tietoihin: [21] :
Microsoft on julkaissut rajoitetun julkisen sopimuksen luopuakseen syytteeseenpanosta sen Moonlightin käyttämisen patenttien rikkomisesta. Se koskee vain Moonlightin käyttöä selainlaajennuksena ja vain toteutuksia, jotka eivät kuulu GPL3- lisenssin piiriin , ja vain, jos Moonlight-toteutus on hankittu Novellilta. On myös syytä huomata, että "Microsoft" voi peruuttaa nämä käyttöoikeudet [22] .
Vaikka Moonlight on avoimen lähdekoodin, viimeinen julkaisu käyttää vain Microsoftin toimittamia binaarisia ääni- ja videokoodekkeja , jotka on lisensoitu käytettäväksi vain Moonlightin kanssa selainlaajennuksena (katso yllä). Windows-mediapakettia ei toimiteta Moonlight-laajennuksella, mutta kun käyttäjä kohtaa mediasisällön ensimmäisen kerran Silverlightissa, hän voi ladata Silverlightissa käytetyt koodekit sisältävän paketin suoraan Microsoftilta.
Kotitekoiset versiot voivat edelleen käyttää FFmpeg-kirjastoa, ja keskustelua käydään GStreamerin tuen lisäämisestä vaihtoehtona "Microsoft"-binäärikoodekkien käytölle niille, jotka haluavat käyttää GStreameria sen sijaan, sekä selaimen ulkopuoliseen käyttöön.
Monon johtava arkkitehti Miguel de Icaza kirjoitti blogissaan, että Mono-tiimi on valmistellut alustavan mediatuen Moonlightille LGPL -lisensoidun FFmpeg - moottorin avulla , mutta he eivät voi jakaa paketoituja versioita tällä kirjastolla FFmpeg-lisenssiongelmien vuoksi. koodekki Yhdysvaltojen alueilla [21] [23] .
Moonlight 2:n julkaisuun mennessä Microsoftin allekirjoittama sopimus päivitettiin sen varmistamiseksi, että kolmannen osapuolen toimittajat voivat levittää Moonlightia pelkäämättä haastaa käyttäjiään oikeuteen Microsoftin patenttien rikkomisesta [24] . Tämä sopimus löytyy Microsoftin verkkosivustolta .
FLOSSin uutis- ja mielipidesivusto The Source kritisoi Microsoftin uutta sopimusta kolmessatoista eri kohdassa . [25] [26] Sivusto boikotoi Novellia toteamalla, että ohjelmistot, mukaan lukien "Mono ja Moonlight... jatkavat ilmaisten ohjelmistojen käyttäjäyhteisön pirstoutumista ja jakamista." [27] Kevin Kofler ja Tom Calloway, Fedora -projektin edustajat , ovat julkisesti ilmoittaneet, että uusi sopimus on "epähyväksyttävä" heidän käyttöjärjestelmälleen ja että "se on edelleen mahdoton hyväksyä Fedorassa". [28]
Novellilta saatavalla Moonlight-versiolla on pääsy Microsoftin maksutta tarjoamiin lisensoituihin mediakoodekkeihin.
Kolmannen osapuolen Moonlight-paketit voivat toistaa lisensoimattomia medioita, kuten Vorbisia, Theoraa ja Oggia, itse Moonlightin (ja Silverlightin) kustannuksella, mutta useita vaihtoehtoja tarjotaan muiden formaattien toistamiseen, ensisijaisesti lisensoidulle medialle Moonlightin kautta:
PDC:ssä 13. lokakuuta 2008 Microsoft julkaisi "Silverlight XAML -sanaston" Microsoft Open Specification Promise -lupauksen [29] mukaisesti, ja lehdistötiedotteessa todettiin: "Microsoft Open Specification Promise -lupauksen alaisena julkaistu XAML-sanastomääritys Silverlightille mahdollistaisi paremmin kolmannen - osapuolen ISV:t luodakseen tuotteita, jotka voivat lukea ja kirjoittaa XAML for Silverlightille." Koska Moonlight on XAML-moottorin selkäranka, tämä uutinen vain vahvisti Debian -wikin kirjoittajan väitteen, että Moonlight on turvallista levittää (jolloin jokainen käyttäjä voi valita oman sopimuksensa Microsoftin ja muiden kanssa koskien binäärikoodekkeja) [30] .