Moonlight é uma implementação open source do Microsoft Silverlight direcionado para Linux e sistemas Unix/X11. O Moonlight tem sido desenvolvido sobre o Projeto Mono desde setembro de 2007 e é patrocinado pela Novell. O Moonlight 1.0 Beta 1 foi disponibilizado ao público em geral.
A Novell e Mono anunciaram a liberação do Moonlight 1.0 Beta 1 disponível para sistemas Linux 32 bit e 64 bit. Os sistemas operacionais suportados atualmente são: SUSE Linux Enterprise Desktop 10, openSUSE 11.0, Ubuntu 8.04, Fedora Core 9 para máquinas 32 bit, SUSE Linux Enterprise Desktop 10 e openSUSE 11.0 para máquinas 64 bit. O navegador recomendado é o Firefox 3 devido a ele ter suporte ao windowless operation, um recurso usado pelo Silverlight.
Moonlight 1.0 está previsto para ser liberado para produção em 20 de janeiro de 2009. Ele usa o Media Pack 1.0 para reproduzir video/audio, streaming do Silverlight 2.0 e as características a seguir:
- Compatível com Silverlight 1.0 engine.
- Aceita scripts através de JavaScript.
- Baseado em C/C++, sem código gerenciado.
- Distribuição: Linux/x86 e Linux/x86-64.
- Código fonte disponível para vários outros sistemas operacionais
O Moonlight 2.0 está previsto como Beta para abril de 2009 e produção em setembro 2009 com a intenção de implementar todas as características do Silverlight 2.0 incluindo:
- Engine compatível com Silverlight 2.0:
- Zoom Profundo.
- Framework de Controle.
- Framework de Layout.
- Microsoft Media Pack 2.0 para rodar vídeo e áudio.
- Inclui Mono para executar o código (C# e linguagens baseadas emDLR).
- Executar os controles do Silverlight 2.0 MS-PL e aplicações baseadas na versão 2.0.
O blog do Miguel de Icaza tem um post explicando como a stack multimedia funciona no Moonlight.
O código fonte pode ser baixado em um tar ball ou a partir do SVN: “svn co svn://anonsvn.mono-project.com/source/tags/moon/1.0b1”. A licença é GNU LGPL enquanto os termos da Microsoft prometem “não processar … pelo … uso das implementações do Moonlight ”.< /p>