Projekt Funkwhale sai välja oma esimese stabiilse versiooni. Algatuse raames areneb vaba server, mis on kirjutatud Pythonis Django raamistikku kasutades, et majutada muusikat ja podcaste, mida saab kuulata veebiliidese kaudu, Subsonic API või kohaliku Funkwhale API toe pakkuvate klientide kaudu, ja teistelt Funkwhale eksemplaridelt, kasutades ActivityPub föderatiivvõrgustiku protokolli.
Kasutaja interaktsioon heliga toimub raamatukogude ja kanalite kaudu: raamatukogud on kogud mitmetest artistidest, kellel on juhuslikult genereeritud UUID aadressina, ja kanal on ühe kunstniku diskograafia, millel on inimloetav aadress; kanalid võivad olla kasulikud podcastide avaldamiseks. Tellimise töötlemine sarnaneb teise projekti — PeerTube: saate tellida nii kasutajat kui tema eraldi loodud kanaleid. Kuna server töötab ActivityPub protokolli alusel, on võimalik tellida ka teistelt populaarsetelt rakendustelt, nagu Mastodon ja Pleroma.
Pärast raamatukogu või kanali loomist tekib võimalus muusikat üles laadida. Failide salvestamine võib olla nii kohalik kui ka kaugserver, kasutades Amazon S3 protokolli integreeritud failisüsteemi tuge. Laadida võib mistahes populaarse formaadi faili, ilma täiendava kodeerimise ja kvaliteedi kaota (nagu näiteks teeb PeerTube, mis toetab ka audio üleslaadimist). Funkwhale loeb failidesse sisseehitatud muusika metaandmeid ja kaant ning nende puudumisel annab vea. Seetõttu soovitatakse kasutajatel kasutada MusicBrainz Picard õigeid silte enne üleslaadimist. Samuti on saadaval metaandmete redigeerimise liides pärast üleslaadimist, mis töötab revisionide põhimõttel nähtava muudatuste ajalooga.
Juba laaditud muusikast saate koostada mängimise loendeid, raadiojaamu ja märkida lugusid lemmikuks. Kustutatud kasutajad saavad taotleda juurdepääsu teie raamatukogule või kanalile, lihtsalt kleepides link selle aadressile oma serveri otsinguribale. Anonüümsed kasutajad saavad kuulata muusikat veebiliidese kaudu, kui serveri seadetes on see lubatud. Registreeritud kohalikel kasutajatel on juurdepääs kogu serveri muusikale ilma veebiliidese kasutamiseta, sisenedes läbi mille igasugune Subsonic API tugi — veel ühe muusikaserveri, mis on nüüd litsentseeritud kaubanduslikult, kuid millel on samaaegselt arendatavad vanade koodide alusel avatud litsentsiga harud — või Funkwhale'i originaal API, näiteks Otter Androidile.
Kliendid saavad ka serverilt küsida lugude transcoded versiooni (nt FLAC-st MP3-ks madalama bitimääraga, mis nõuab vähem interneti liiklust).
On võimalik tellida RSS-kanaleid, näiteks juba mainitud podcastid.
Selle väljaande muudatused:
- minimaalne nõutav Python versioon on tõstetud 3.6-le;
- klientide API-s tugi katkestavad muudatused;
- JSON-tokens (JWT) toe tõhustamine OAuth kasuks;
- parendatud esitlusalgoritm kaanteloopide genereerimiseks;
- veebiliideses on lisatud nupp, mis võimaldab muusika importimist serveri failisüsteemist;
- nüüd on nähtaval allalaadimiste arv lugude ja albumite jaoks;
- uus otsinguleht;
- nupp 'mängi' lugudel ja albumitel asendab nüüd järjekorra, mitte ei lisa lugusid sellesse;
- toe lisamine Last.fm API v2 skrabblimisele.
Allikas: linux.org.ru

