Funkwhale 1.0


Funkwhale 1.0

Projekat Funkwhale objavio prvu stabilnu verziju. Kao dio inicijative, razvija se besplatni server, napisan na Pythonu koristeći Django framework, za smještaj muzike i podcasta, koji se mogu slušati preko web interfejsa. klijenti s podrškom za Subsonic API ili izvorni Funkwhale APIi iz drugih primjera Funkwhaleakoristeći ActivityPub federalni mrežni protokol.


Korisnička interakcija sa zvukom se dešava korišćenjem biblioteka i kanala: biblioteke su kolekcije nekoliko umetnika sa nasumično kreiranim UUID-om kao adresom, a kanal je diskografija jednog izvođača, kome je data adresa čitljiva ljudima; kanali mogu biti korisni za objavljivanje podcasta. Rad sa pretplatama je sličan onome u drugom projektu - PeerTube: Možete se pretplatiti i na korisnika i na njegove zasebno kreirane kanale. Budući da server radi koristeći ActivityPub protokol, moguće je pretplatiti se na druge popularne implementacije, kao npr. Mastodon и pleroma.

Nakon kreiranja biblioteke ili kanala, možete otpremati muziku. Skladištenje datoteka za njega može biti lokalno ili udaljeno, koristeći ugrađenu podršku za sisteme datoteka bazirane na Amazon S3 protokolu. Možete učitati bilo koju datoteku popularnog formata, bez dodatnog kodiranja i gubitka kvaliteta (što, na primjer, radi PeerTube, koji također podržava prijenos zvuka). Funkwhale čita muzičke metapodatke i omote ugrađene u fajlove, a ako nedostaju, generiše grešku. Stoga se korisnicima savjetuje korištenje MusicBrainz Picard da napišete ispravne oznake prije otpremanja. Dostupan je i interfejs za uređivanje metapodataka nakon preuzimanja, koji radi u obliku revizija sa vidljivom istorijom promena.


Od već preuzete muzike do biblioteka i kanala, možete kreirati liste pesama, radio stanice i označiti numere kao omiljene. Udaljeni korisnici će moći zatražiti pristup vašoj biblioteci ili kanalu jednostavnim lijepljenjem linka do njega u traku za pretraživanje svog servera. Anonimni korisnici će moći da slušaju muziku sa web interfejsa ako je to dozvoljeno u postavkama servera. Registrirani lokalni korisnici mogu pristupiti svoj muzici na serveru bez korištenja web sučelja tako što će se prijaviti putem bilo koji klijent sa podrškom za Subsonic API - drugi muzički server, sada pod vlasničkom licencom, sa paralelnim razvojnim granama stare kodne baze pod besplatnom licencom, - ili izvorni Funkwhale API, na primjer, Otter za Android.

Klijenti takođe mogu da zahtevaju od servera transkodiranu verziju numera (na primer, iz FLAC u MP3 sa nižim bitrate-om, što zahteva manje internet saobraćaja).

Moguće je pretplatiti se na RSS feedove, na primjer, na već spomenute podcaste.

Promjene u ovom izdanju:

  • minimalna potrebna verzija Pythona je podignuta na 3.6;
  • promjene u klijentskom API-ju koje narušavaju kompatibilnost;
  • zastarelost JSON tokena (JWT) u korist OAuth-a;
  • poboljšani algoritam za generiranje pregleda naslovnica;
  • u web interfejs je dodato dugme za uvoz muzike sa serverskog fajl sistema;
  • pojavio se prikaz broja preuzimanja pjesama i albuma;
  • nova stranica za pretraživanje;
  • dugme “play” na numerama i albumima sada zamenjuje red čekanja, umesto da mu dodaje numere;
  • Podrška za skrobiranje koristeći Last.fm API v2.

izvor: linux.org.ru