Funkwhale 1.0


Funkwhale 1.0

Progetto Funkwhale ha rilasciato la sua prima versione stabile. Nell'ambito dell'iniziativa, si sviluppa un server libero scritto in Python utilizzando il framework Django, per l'hosting di musica e podcast, la cui riproduzione è accessibile tramite un'interfaccia web, client che supportano l'API Subsonic o l'API nativa di Funkwhale, e da altre istanze di Funkwhale, utilizzando protocollo di rete federata ActivityPub.


L'interazione dell'utente con l'audio avviene tramite librerie e canali: le librerie sono raccolte di più artisti con un UUID creato casualmente come indirizzo, mentre un canale è la discografia di un singolo artista, a cui viene assegnato un indirizzo leggibile; i canali possono essere utili per la pubblicazione di podcast. La gestione degli abbonamenti è simile a quella di un altro progetto — PeerTube: puoi iscriverti sia a un utente che ai suoi canali creati separatamente. Poiché il server funziona secondo il protocollo ActivityPub, è possibile iscriversi anche da altre implementazioni popolari, come Mastodon e Pleroma.

Dopo la creazione di una libreria o di un canale, è possibile caricare musica. Lo storage per essa può essere sia locale che remoto, utilizzando il supporto integrato per i sistemi di file sul protocollo Amazon S3. È possibile caricare qualsiasi file in formato popolare, senza ricodifica aggiuntiva e senza perdita di qualità (cosa che, ad esempio, fa PeerTube, che supporta anch'esso il caricamento audio). Funkwhale legge i metadati musicali e le copertine integrate nei file e, in caso di assenza, restituisce un errore. Pertanto, si consiglia agli utenti di utilizzare MusicBrainz Picard per registrare i tag corretti prima del caricamento. È inoltre disponibile un'interfaccia per l'editing dei metadati dopo il caricamento, che funziona come revisioni con una cronologia delle modifiche visibile.


Dalla musica già caricata nelle librerie e nei canali è possibile creare playlist, stazioni radio e contrassegnare i brani come preferiti. Gli utenti remoti potranno richiedere accesso alla tua libreria o al tuo canale, semplicemente incollando il link nella barra di ricerca del proprio server. Gli utenti anonimi potranno ascoltare la musica tramite l'interfaccia web, se consentito dalle impostazioni del server. Gli utenti locali registrati possono accedere a tutta la musica del server senza utilizzare l'interfaccia web, accedendo tramite qualsiasi cliente con supporto per Subsonic API – un altro server musicale, attualmente sotto licenza proprietaria, con rami in evoluzione della vecchia base di codice sotto licenza libera, – oppure l'API nativa di Funkwhale, ad esempio, Otter per Android.

I clienti possono anche richiedere al server una versione transcodificata delle tracce (ad esempio, da FLAC a MP3 con un bitrate inferiore, che richiede meno traffico internet).

È possibile iscriversi a feed RSS, ad esempio, per i podcast già menzionati.

Tra le novità di questa versione:

  • la versione minima richiesta di Python è stata alzata a 3.6;
  • modifiche incompatibili nell'API client;
  • cessazione del supporto per i token JSON (JWT) a favore di OAuth;
  • algoritmo migliorato per la generazione di anteprime delle copertine;
  • nell'interfaccia web è stato aggiunto un pulsante per importare musica dal file system del server;
  • è stata introdotta la visualizzazione del numero di download delle tracce e degli album;
  • nuova pagina di ricerca;
  • il pulsante "riproduci" per le tracce e gli album ora sostituisce la coda, invece di aggiungere le tracce ad essa;
  • supporto per lo scrobbling tramite Last.fm API v2.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster