U prugettu Funkwhale liberatu a prima versione stabile. In parte di l'iniziativa, hè sviluppatu un servitore gratuitu, scrittu in Python cù u framework Django, per accoglie musica è podcasts, chì ponu esse intesu cù una interfaccia web. clienti cù supportu per l'API Subsonic o l'API Funkwhale nativae da altri casi di Funkwhaleaduprendu Protokollu di rete federata ActivityPub.
L'interazzione di l'utilizatori cù l'audio si faci cù e biblioteche è i canali: e biblioteche sò cullezzione di parechji artisti cù un UUID creatu aleatoriu cum'è indirizzu, è un canale hè a discografia di un artista unicu, chì hè datu un indirizzu leggibile umanu; i canali ponu esse utili per publicà podcasts. U travagliu cù abbonamenti hè simile à quellu in un altru prughjettu - PeerTube: Pudete subscribe à l'utilizatori è i so canali creati separatamente. Siccomu u servitore travaglia aduprendu u protocolu ActivityPub, hè pussibule abbunà da altre implementazioni populari, cum'è Mastodon и pleroma.
Dopu avè creatu una biblioteca o un canale, pudete caricate musica. L'almacenamiento d'archivii per questu pò esse lucale o remotu, utilizendu supportu integratu per i sistemi di fugliale basati nantu à u protokollu Amazon S3. Pudete cullà qualsiasi fugliale di un furmatu populari, senza ricudificazione supplementu è perdita di qualità (chì, per esempiu, faci PeerTube, chì sustene ancu l'uploading audio). Funkwhale leghje i metadati di musica è l'arte di copertina incrustati in i schedari, è se mancanu, genera un errore. Per quessa, l'utilizatori sò cunsigliati per aduprà MusicBrainz Picard per scrive e tag corrette prima di carica. Una interfaccia per edità metadati dopu a scaricamentu hè ancu dispunibule, travagliendu in forma di rivisioni cù una storia visibile di cambiamenti.
Da a musica digià scaricata à e librerie è i canali, pudete creà playlists, stazioni di radiu, è marcà e piste cum'è preferite. L'utilizatori remoti puderanu dumandà l'accessu à a vostra biblioteca o canale semplicemente incollandu un ligame in a barra di ricerca di u so servitore. L'utilizatori anonimi puderanu sente a musica da l'interfaccia web se questu hè permessu in i paràmetri di u servitore. L'utilizatori lucali registrati ponu accede à tutta a musica nantu à u servitore senza aduprà l'interfaccia web accedendu via qualsiasi cliente cù supportu API Subsonic - un altru servitore di musica, avà sottu una licenza di pruprietariu, cù rami di sviluppu parallelu di l'antica basa di codice sottu una licenza libera, - o l'API nativa Funkwhale, per esempiu, Lontra per Android.
I clienti ponu ancu dumandà da u servitore una versione transcodificata di tracce (per esempiu, da FLAC à MP3 cù un bitrate più bassu, chì necessitanu menu trafficu Internet).
Hè pussibule abbonate à i feed RSS, per esempiu, à i podcasts digià citati.
Cambiamenti in questa versione:
- a versione minima di Python necessaria hè stata elevata à 3.6;
- cambiamenti in l'API di u cliente chì rompenu a cumpatibilità;
- deprecazione di i tokens JSON (JWT) in favore di OAuth;
- algoritmu migliuratu per generà anteprime per copertine;
- un buttone hè statu aghjuntu à l'interfaccia web per impurtà musica da u sistema di schedari di u servitore;
- una visualizazione di u numeru di scaricamentu di pezzi è album apparsu;
- nova pagina di ricerca;
- u buttone "play" nantu à e tracce è l'album rimpiazza avà a fila piuttostu cà aghjunghje tracce;
- Scrobbling supportu cù Last.fm API v2.
Source: linux.org.ru

