Funkwhale 1.0


Funkwhale 1.0

Progetto Funkwhale ha rilasciato la sua prima versione stabile. Nell'ambito dell'iniziativa si sta sviluppando un server open source scritto in Python utilizzando il framework Django, per l'hosting di musica e podcast, la cui fruizione è disponibile tramite un'interfaccia web. client con supporto per l'API Subsonic o per l'API nativa Funkwhale, e da altri esempi di Funkwhale, utilizzando protocollo della rete federativa ActivityPub.


L'interazione dell'utente con l'audio avviene tramite librerie e canali: le librerie sono raccolte di più artisti con un UUID generato casualmente come indirizzo, mentre il 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 all'utente che ai suoi canali separati creati. Poiché il server utilizza il protocollo ActivityPub, è possibile seguire altre implementazioni popolari. Mastodon e Pleroma.

Dopo la creazione di una libreria o di un canale, è possibile caricare musica. Lo storage dei file può essere sia locale che remoto, utilizzando il supporto integrato per i file di sistema tramite il protocollo Amazon S3. È possibile caricare qualsiasi file in un formato popolare, senza necessità di 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 integrati nei file e le copertine, e in caso di assenza di questi emette un errore. Pertanto, si consiglia agli utenti di utilizzare MusicBrainz Picard per inserire i tag corretti prima del caricamento. È disponibile anche un'interfaccia di modifica dei metadati dopo il caricamento, funzionante in forma di revisioni con una cronologia dei cambiamenti visibile.


Dai brani già caricati nelle librerie e nei canali, puoi creare playlist, stazioni radio e contrassegnare le tracce come preferite. Gli utenti rimossi possono richiedere l'accesso alla tua libreria o canale semplicemente incollando il link nella barra di ricerca del loro server. Gli utenti anonimi possono ascoltare musica tramite l'interfaccia web, se consentito nelle impostazioni del server. Gli utenti locali registrati possono accedere a tutta la musica del server senza utilizzare l'interfaccia web, accedendo attraverso qualsiasi client che supporta l'API Subsonic — un altro server musicale, attualmente sotto licenza proprietaria, con ramificazioni che si sviluppano parallelamente dalla vecchia base di codice sotto licenza libera, — o l'API nativa di Funkwhale, ad esempio, Otter per Android.

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

È possibile iscriversi ai feed RSS, ad esempio, ai podcast già menzionati.

Le modifiche in questa versione includono:

  • la versione minima richiesta di Python è stata aumentata a 3.6;
  • cambiamenti che rompono la compatibilità nell'API client;
  • fine del supporto per i token JSON (JWT) in favore di OAuth;
  • algoritmo migliorato per la generazione delle anteprime delle copertine;
  • aggiunto un pulsante per importare la musica dal filesystem del server nell'interfaccia web;
  • visualizzazione del numero di download di brani e album;
  • nuova pagina di ricerca;
  • il pulsante «gioca» su brani e album ora sostituisce la coda anziché aggiungere brani 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