Signore e signori, il silenzio degli ultimi mesi ha una ragione, ed è una buona ragione.
Nel corso dell'ultimo anno, mentre sviluppavo nuove funzionalità di Volumio , ho avuto la sensazione che il sistema fosse stato progettato in modo tale da rendere davvero difficile l'aggiunta di nuovi elementi. La WebUI ha dimostrato di funzionare bene e in modo efficiente, ma poiché si basava su PHP sembrava un po' troppo "antica".
Di recente mi sono innamorato di Node.js. Per coloro che vivono sotto una roccia, Node è fondamentalmente un motore di sviluppo JS estremamente potente che funziona sia lato server che lato client (per farla estremamente semplice...). E il confronto con PHP rivela quanto sarebbe meglio per gestire l'intero ecosistema di Volumio .
Indovinate un po'? Volumio è attualmente in fase di riscrittura completa in Node. E lo stesso vale per il sistema operativo Volumio . Questo spiega la mancanza di aggiornamenti negli ultimi tempi, poiché ci si sta concentrando sulla fornitura di un Volumio completamente nuovo, più veloce e migliore.
Si tratta di uno sforzo notevole, che richiede tempo, ma che porterà molti benefici. Inoltre, dal momento che stiamo affrontando questo compito importante, il processo di ricostruzione beneficerà di tutta l'esperienza acquisita in questi due anni con Volumio, e anche l'intera architettura del sistema sarà migliorata.
Vediamo cosa significherà:
Velocità
Utilizzando Socket.io, la WebUI dispone ora di una connessione quasi in tempo reale al server Volumio . Ciò significa che l'interfaccia utente sarà più reattiva, i dati in tempo reale (come le visualizzazioni) potranno essere trasmessi in streaming e non ci saranno più blocchi o interruzioni della connessione. Inoltre, il nuovo sistema operativo Volumio (anch'esso in fase di profonda rielaborazione) sarà portato su Debian Jessie e sarà dotato del velocissimo e affidabile systemd. Al momento, le build di sviluppo di Volumio 2 si avviano in soli 19 secondi su un Raspberry PI.
Modularità
Vogliamo che Volumio2 sia facilmente espandibile per natura, sia dal team che dalla comunità. Per questo motivo stiamo sviluppando un'API standard per i plugin. Gli utenti potranno aggiungere i propri plugin per nuove interfacce utente (come pulsanti hardware, controllo diretto, ecc.) e i propri plugin per nuovi servizi musicali (ce ne sono sempre di più).
L'obiettivo non è fornire un sistema che faccia praticamente tutto, ma piuttosto un lettore musicale modulare e scalabile che crescerà grazie alla sua straordinaria comunità.
Integrando in modo standard tutti questi plugin, saremo in grado di mostrare senza problemi i brani di Spotify su client MPD di terze parti, o di aggiungere la funzionalità di SqueezeClient come se fosse un servizio nativo, solo per citare alcuni esempi.
Alta fedeltà
Volumio2 continua a supportare un demone MPD compilato su misura per la riproduzione audio locale di alta qualità e stiamo valutando anche altri rendering audio locali. Grazie all'architettura modulare, i demoni di riproduzione musicale possono essere utilizzati in modo intercambiabile. Ciò consentirà agli utenti di effettuare un vero ascolto comparativo e di utilizzare i rendering audio che suonano meglio.
Come sapete, la qualità del suono è la prima e più importante caratteristica di Volumio, e non scenderemo a compromessi.
A prova di futuro
Volumio2 sarà costruito con tecnologie all'avanguardia. Node.js, Angular e Socket.io, solo per citarne alcune. L'obiettivo è quello di creare un sistema-ambiente che sia di alto livello per molti anni a venire. Inoltre, l'intera immagine del sistema operativo è realizzata con uno script di compilazione, che consente di accelerare i tempi di rilascio e di ottenere build omogenee. Ciò significa anche che il numero di dispositivi supportati crescerà di conseguenza e che Volumio 2 sarà rilasciato anche per architetture non ARM.
Questo grande sforzo è stato fatto grazie alla grande comunità di Volumio , e in particolare grazie a Jotak, Esseki, Ning-yu, Meryn, Sog Sussex, Gitaawerk che si sono uniti al team Volumio come sviluppatori. Mentre leggete, c'è molto amore, impegno e competenza. Vedrete il prodotto tra qualche mese, almeno così speriamo.
Spero che siate entusiasti di Volumio2 come lo siamo noi! Il codice è attualmente in stato alfa, mentre sviluppiamo e testiamo l'architettura e l'interfaccia. Venite a vedere il codice e partecipate alla discussione nel forum!