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

