Código aberto
O Castpane se apoia em trabalho de código aberto. A parte que fala o protocolo de espelhamento é software livre sob a GPL, e o código-fonte é público.
Como o Castpane é dividido
O Castpane são dois programas separados no seu PC:
- O mecanismo recebe a tela e o som e os reproduz. Ele é um fork do UxPlay, licenciado sob GPL-3.0, e roda como um processo próprio. Todo o código-fonte dele, incluindo as nossas alterações e os scripts de compilação, é publicado.
- O app Castpane é a janela com que você interage: a Ajuda de conexão, as configurações, o teste e a compra, e o serviço com o qual o Castpane Link conversa. Ele tem código fechado. Ele inicia o mecanismo, envia comandos em texto simples, como "anunciar agora" ou "parar", e lê de volta mensagens de status. Os dois programas não compartilham código nem dados internos.
O Castpane Link para Mac é um app separado de código fechado e não contém código GPL.
Código-fonte do mecanismo
O código-fonte será publicado no lançamento.
As nossas correções na compilação para Windows do UxPlay serão oferecidas de volta ao projeto original.
Créditos e licenças
| Projeto | Licença | Usado para |
|---|---|---|
| UxPlay | GPL-3.0 | O servidor de espelhamento e áudio AirPlay do qual o mecanismo do Castpane é um fork. |
| RPiPlay | GPL-3.0 | O projeto do qual o UxPlay nasceu: tratamento de conexões, fluxo de espelhamento e código de áudio. |
| playfair | GPL-3.0 | O handshake que o espelhamento de tela exige. |
| GStreamer | LGPL-2.1 ou posterior (núcleo e a maioria dos plugins) | Decodificação e reprodução de vídeo e áudio dentro do mecanismo. |
Obrigado aos autores e colaboradores desses projetos. O mecanismo também usa outras bibliotecas; o repositório do código-fonte lista cada uma delas com a respectiva licença.
Texto da GPL-3.0: gnu.org/licenses/gpl-3.0. Texto da LGPL-2.1: gnu.org/licenses/old-licenses/lgpl-2.1.