Open source
Castpane si basa sul lavoro open source. La parte che parla il protocollo di duplicazione è software libero sotto licenza GPL e il suo codice sorgente è pubblico.
Come è suddiviso Castpane
Castpane è composto da due programmi separati sul tuo PC:
- Il motore riceve schermo e audio e li riproduce. È un fork di UxPlay, con licenza GPL-3.0, e gira come processo a sé. Il suo codice sorgente completo, comprese le nostre modifiche e gli script di build, è pubblicato.
- L'app Castpane è la finestra con cui interagisci: Aiuto connessione, le impostazioni, la prova e l'acquisto, e il servizio con cui comunica Castpane Link. È a codice chiuso. Avvia il motore, gli invia comandi in testo semplice come «announce now» o «stop» e ne legge i messaggi di stato. I due programmi non condividono codice né dati interni.
Castpane Link per Mac è un'app separata a codice chiuso e non contiene codice GPL.
Codice sorgente del motore
Il codice sorgente sarà pubblicato al lancio.
Le nostre correzioni alla build Windows di UxPlay saranno proposte al progetto originale.
Riconoscimenti e licenze
| Progetto | Licenza | Usato per |
|---|---|---|
| UxPlay | GPL-3.0 | Il server di duplicazione e audio AirPlay da cui deriva il motore di Castpane. |
| RPiPlay | GPL-3.0 | Il progetto da cui è nato UxPlay: gestione delle connessioni, flusso di duplicazione e codice audio. |
| playfair | GPL-3.0 | L'handshake richiesto dalla duplicazione dello schermo. |
| GStreamer | LGPL-2.1 o successiva (core e la maggior parte dei plugin) | Decodifica e riproduzione di video e audio all'interno del motore. |
Grazie agli autori e ai collaboratori di questi progetti. Il motore usa anche altre librerie; il repository del codice sorgente le elenca tutte con la rispettiva licenza.
Testo della GPL-3.0: gnu.org/licenses/gpl-3.0. Testo della LGPL-2.1: gnu.org/licenses/old-licenses/lgpl-2.1.