lumina lunii | |
---|---|
Tip de | aplicatie web |
Dezvoltator | Xamarin , fost Novell |
Scris in | C , C++ , C# |
Sistem de operare | Windows , Linux , Mac OS X |
ultima versiune | 5.0.1.1 ( 23 mai 2017 ) |
versiune beta |
|
Versiune de testare | 5.4.0.135 ( 2 august 2017 ) |
Stat | dezvoltare închisă [2] |
Licență | Doar LGPL 2 sau comercial |
Site-ul web | monoproject.com/Moonlig… |
Moonlight (din engleză - „Moonlight”) este o implementare software deschisă și gratuită a cadrului aplicației web Microsoft Silverlight . Silverlight a fost dezvoltat inițial de Microsoft Corporation . Moonlight a fost dezvoltat ca parte a proiectului Mono [3] . Moonlight 1.0 a fost lansat pe 20 ianuarie 2009, iar Moonlight 2 a fost lansat pe 17 decembrie 2009.
Într-un interviu la începutul lunii iunie 2007, Miguel de Icaza a declarat că echipa Mono se pregătea să anunțe disponibilitatea unei versiuni „alfa” la mijlocul lui iunie 2007 și suport pentru Firefox pe Linux până la sfârșitul anului [4] .
După 21 de zile de activitate din partea echipei Mono (care i-a inclus pe Chris Toshock , Larry Evin și Jeffrey Steadfast ), un demo public a fost prezentat la conferința Microsoft ReMIX din Paris , Franța , pe 21 iunie 2007 [5] [6] [7 ] ] [8] .
Cu toate acestea, până în septembrie 2007, dezvoltatorii încă mai trebuiau să instaleze și să compileze multe module Mono și Olive (un subproiect Mono experimental pentru suport .NET 3.0 ) din depozitul Mono SVN pentru a testa Moonlight [9] . Moonlight IDE, denumit Lunar Eclipse (Lunar Eclipse), este prezent în SVN pentru proiectarea XAML . Este de așteptat să fie inclus sau portat la MonoDevelop ca un program de completare viitor [10] . Moonlight folosește Cairo pentru a reda grafica [11] .
Moonlight este oferit în prezent ca plugin pentru unele versiuni de Firefox pe unele versiuni de Linux [12] . Pluginul în sine nu conține un pachet de codec media, dar când pluginul Moonlight detectează conținut media disponibil, solicită utilizatorului să descarce un pachet gratuit de codec media de la Microsoft.
Moonlight 2.0 urmează în general implementarea Silverlight 2.0. Pe 16 mai 2008, participanții la proiectul Mono au lansat o implementare a pluginului Silverlight care funcționează pe alte platforme [13] [14] (cum ar fi Linux ) - Moonlight, dar nu poate fi considerat software deschis sau liber, deoarece permisiunea de a utiliza brevetele este acordată numai destinatarilor codului Novell și numai pentru a crea plug-in-uri [15] . Moonlight 2.0 este în Preview 3 [16] . Cu toate acestea, Microsoft sprijină crearea de implementări alternative ale Silverlight, așa cum demonstrează acordul dintre Microsoft și Novell . Cu toate acestea, interesul comunității în implementarea specificațiilor Silverlight nu este prea mare, așa că Moonlight încă nu acceptă toate caracteristicile Silverlight 2.
Prima versiune finalizată a Moonlight 1.0 care acceptă Silverlight 1.0 a fost lansată pe 20 ianuarie 2009. Moonlight 2.0 a fost lansat pe 17 decembrie 2009. Această versiune conține, de asemenea, unele dintre caracteristicile Silverlight 3, inclusiv un cadru media suplimentar care permite Moonlight să lucreze cu codecuri open source conectabile, cum ar fi Theora și Dirac [17] . O versiune preliminară a Moonlight 3.0 este programată pentru primul trimestru din 2010, cu o lansare finală programată pentru al treilea trimestru din 2010. [optsprezece]
Moonlight poate fi folosit și în afara browserului ca widget Gtk+ . Un număr de Desklet-uri au fost scrise folosind această nouă tehnologie în timpul Novell Hack-week [19] .
La scurt timp după prima demonstrație de la MIX 07 din Paris, Microsoft a colaborat cu Novell pentru a ajuta la construirea Moonlight [20] . Asistența include accesul exclusiv al Novell la următoarele date Silverlight: [21] :
Microsoft a lansat un acord public limitat pentru a renunța la urmărirea penală pentru încălcarea brevetelor sale atunci când folosește Moonlight. Se referă doar la utilizarea Moonlight ca plug-in de browser și numai implementările care nu sunt acoperite de licența GPL3 și numai dacă implementarea Moonlight a fost obținută de la Novell. De asemenea, este de remarcat faptul că „Microsoft” poate revoca aceste drepturi de utilizare [22] .
Deși Moonlight este open source, versiunea finală va folosi numai codecuri audio și video binare furnizate de Microsoft, care vor fi licențiate doar pentru utilizare cu Moonlight ca plug-in de browser (vezi mai sus). Pachetul media Windows nu va fi livrat cu pluginul Moonlight, dar la prima întâlnire cu conținut media în Silverlight, utilizatorului i se va oferi opțiunea de a descărca pachetul care conține codecurile utilizate în Silverlight direct de la Microsoft.
Versiunile de casă pot folosi în continuare biblioteca FFmpeg și există discuții despre adăugarea suportului pentru GStreamer ca alternativă la utilizarea codecurilor binare „Microsoft” pentru cei care doresc să folosească GStreamer în schimb, precum și pentru utilizarea în afara browserului.
Arhitectul principal al lui Mono , Miguel de Icaza , a scris pe blogul său că echipa Mono a pregătit suport media preliminar pentru Moonlight folosind motorul FFmpeg cu licență LGPL , dar că nu pot distribui versiuni în pachet folosind această bibliotecă din cauza problemelor de licențiere cu FFmpeg. codec pe teritoriile Statelor Unite [21] [23] .
Prin lansarea lui Moonlight 2, acordul semnat de Microsoft a fost actualizat pentru a se asigura că furnizorii terți pot distribui Moonlight fără teama de a-și da în judecată utilizatorii pentru încălcarea brevetelor Microsoft [24] . Acest acord poate fi găsit pe site-ul Microsoft .
Noul acord al Microsoft a fost criticat în treisprezece puncte diferite de site-ul de știri și opinie FLOSS The Source . [25] [26] Site-ul a boicotat Novell afirmând că software-ul, inclusiv „Mono și Moonlight... continuă să fragmenteze și să împartă comunitatea de utilizatori de software liber”. [27] Kevin Kofler și Tom Calloway, reprezentanți ai proiectului Fedora , au declarat public că noua convenție este „inacceptabilă” pentru sistemul lor de operare și că „este încă inacceptabilă în Fedora”. [28]
Versiunea de Moonlight care va fi disponibilă de la Novell va avea acces la codecuri media licențiate furnizate gratuit de Microsoft.
Pachetele Moonlight de la terțe părți vor putea reda conținut media fără licență, cum ar fi Vorbis, Theora și Ogg, în detrimentul lui Moonlight în sine (și Silverlight), dar vor fi furnizate câteva opțiuni pentru redarea altor formate, în primul rând pentru media licențiate prin Moonlight:
La PDC din 13 octombrie 2008, Microsoft a postat un „Vocabular XAML Silverlight” în cadrul Microsoft Open Specification Promise [29] , cu comunicatul de presă spunând: „O specificație XAML Vocabulary pentru Silverlight lansată în cadrul Microsoft Open Specification Promise ar permite mai bine terțe - ISV-uri pentru a crea produse care pot citi și scrie XAML pentru Silverlight." Deoarece Moonlight este coloana vertebrală a motorului XAML, această știre nu a făcut decât să confirme afirmația autorului wiki-ului Debian că Moonlight este sigur de distribuit (permițând fiecărui utilizator să-și aleagă propriul acord cu Microsoft și alții cu privire la codec-urile binare) [30] .