Projekti Funkwhale lëshoi versionin e parë stabil. Në kuadër të iniciativës zhvillohet një server i lirë, i shkruar në gjuhën Python duke përdorur framework-un Django, për të hostuar muzikë dhe podkaste, të cilat mund të dëgjohen përmes një ndërfaqeje web-i. klientëve me mbështetje për Subsonic API ose API-në lokale të Funkwhale, dhe nga instanca të tjera të Funkwhale, duke përdorur protokollin e rrjetit federativ ActivityPub.
Interaksioni i përdoruesit me audio ndodh përmes bibliotekave dhe kanaleve: bibliotekat janë koleksione të disa artistëve me një UUID të rastësishëm si adresë, ndërsa kanali është diskografia e një artisti të vetëm, të cilit i caktohet një adresë e lexueshme nga njeriu; kanalet mund të jenë të dobishme për publikimin e podkashtave. Puna me abonimet është e ngjashme me atë në një projekt tjetër - PeerTube: mund të abonoheni si te përdoruesi, ashtu edhe te kanalet e tij të krijuara veçmas. Duke qenë se serveri funksionon mbi protokollin ActivityPub, mund të abonoheni nga realizime të tjera të njohura, si Mastodon dhe Pleroma.
Pas krijimit të bibliotekës ose kanalit, shfaqet mundësia për të ngarkuar muzikë. Ruajtja e skedarëve për të mund të jetë si lokale, ashtu edhe përtej, duke përdorur mbështetje të integruar për sistemet e skedarëve mbi protokollin Amazon S3. Mund të ngarkohet çdo skedar i formatit të njohur, pa konvertim të mëtejshëm dhe humbje të cilësisë (çka, për shembull, bën PeerTube, i cili gjithashtu mbështet ngarkimin e audios). Funkwhale lexon të dhënat e integruara muzikore dhe kopertinat në skedarë dhe në rast të mungesës së tyre nxjerr një gabim. Prandaj, përdoruesve u rekomandohet të përdorin MusicBrainz Picard për të futur etiketat e sakta para ngarkimit. Po ashtu, është e disponueshme një ndërfaqe për redaktimin e metadatat pas ngarkimit, e cila funksionon si revizione me një histori të dukshme ndryshimesh.
Nga muzika e ngarkuar tashmë në biblioteka dhe kanale mund të përpilohet lista e këngëve, radio-stacionet dhe të shënohen këngët si të preferuara. Përdoruesit e fshirë mund të kërkojnë qasje në bibliotekën tuaj ose në kanal, thjesht duke futur lidhjen e saj në shiritin e kërkimit të serverit të tyre. Përdoruesit anonimë mund të dëgjojnë muzikë nga ndërfaqja në web, nëse ky është lejuar në cilësimet e serverit. Përdoruesit lokalë të regjistruar mund të kenë qasje në të gjithë muzikën e serverit pa përdorur ndërfaqen në web, duke u lidhur përmes çdo klienti që mbështet Subsonic API — një tjetër server muzikor, aktualisht nën licencë proprietar, me degëzime paralelisht zhvillimore të kodit të vjetër nën licencë të lirë, — ose API-në natyrore Funkwhale, për shembull, Otter për Android.
Klientët gjithashtu mund të kërkojnë nga serveri një version të transkoduar të këngëve (p.sh., nga FLAC në MP3 me një bit rate më të ulët, që kërkon më pak trafik interneti).
Është e mundur të abonoheni në kanalet RSS, për shembull, në podkastet e përmendura më parë.
Nga ndryshimet në këtë version:
- versioni minimal i kërkuar i Python është ngritur në 3.6;
- ndryshime që prishin përputhshmërinë në API-në e klientit;
- ndalimi i mbështetjes për JSON tokenet (JWT) në favor të OAuth;
- algoritmi i përmirësuar për gjenerimin e preview-ve për kopertinat;
- në ndërfaqen në web është shtuar një buton për importimin e muzikës nga sistemi i skedarëve të serverit;
- është shfaqur numri i shkarkimeve të këngëve dhe albumeve;
- faqe e re e kërkimit;
- butoni “luaj” në këngë dhe albume tani zëvendëson radhën, dhe nuk shton këngë në të;
- mbështetje për skrobllimin me Last.fm API v2.
Burimi: linux.org.ru

