Funkwhale 1.0


Funkwhale 1.0

Proiect Funkwhale a lansat prima versiune stabilă. În cadrul inițiativei se dezvoltă un server liber, scris în limbajul Python folosind framework-ul Django, pentru a găzdui muzică și podcasturi, a căror ascultare este disponibilă printr-o interfață web, clienți cu suport pentru API-ul Subsonic sau API-ul nativ Funkwhale, și de pe alte instanțe Funkwhale, utilizând protocolul rețelei federate ActivityPub.


Interacțiunea utilizatorului cu audio se face prin biblioteci și canale: bibliotecile sunt colecții de mai mulți artiști cu un UUID generat aleatoriu ca adresă, iar canalul este discografia unui artist, căruia i se atribuie o adresă prietenoasă; canalele pot fi utile pentru publicarea podcasturilor. Lucrul cu subscriberi este similar cu cel dintr-un alt proiect — PeerTube: puteți să vă abonați atât la utilizator, cât și la canalele sale create separat. Deoarece serverul funcționează pe protocolul ActivityPub, este posibil să vă abonați de la alte implementări populare, precum Mastodon și Pleroma.

După crearea unei biblioteci sau a unui canal apare posibilitatea de a încărca muzică. Stocarea fișierelor pentru aceasta poate fi locală sau remote, folosind suportul încorporat pentru sisteme de fișiere pe protocolul Amazon S3. Se pot încărca fișiere în orice format popular, fără recodare suplimentară și pierdere de calitate (ceea ce, de exemplu, face PeerTube, care suportă și încărcarea audio). Funkwhale citește metadatele muzicale încorporate în fișiere și coperțile, iar în cazul absenței lor emite o eroare. Prin urmare, utilizatorilor li se recomandă să folosească MusicBrainz Picard pentru a înregistra etichete corecte înainte de încărcare. De asemenea, este disponibilă o interfață de editare a metadatelor după încărcare, care funcționează sub formă de revizii cu o istorie vizibilă a modificărilor.


Din muzica deja încărcată în biblioteci și canale pot fi create playliste, radiouri și pot fi marcate melodii ca favorite. Utilizatorii remote vor putea solicita acces la biblioteca sau canalul dumneavoastră, pur și simplu inserând linkul în bara de căutare a propriului server. Utilizatorii anonimi vor putea asculta muzică din interfața web, dacă acest lucru este permis în setările serverului. Utilizatorii locali înregistrați pot accesa toată muzica serverului fără a folosi interfața web, prin orice client cu suport pentru Subsonic API — încă un server muzical, acum sub licență proprietară, cu ramificații paralele ale vechii baze de cod sub licență liberă, — sau nativul Funkwhale API, de exemplu, Otter pentru Android.

Clienții pot solicita de la server o versiune transcodificată a pieselor (de exemplu, din FLAC în MP3 cu un bitrate mai mic, care necesită mai puțin trafic de internet).

Este posibilă abonarea la fluxurile RSS, de exemplu, lapodcasturile deja menționate.

Modificările din acest release:

  • versiunea minimă necesară de Python a fost ridicată la 3.6;
  • modificări care afectează compatibilitatea în API-ul clientului;
  • încetarea suportului pentru token-urile JSON (JWT) în favoarea OAuth;
  • algoritm îmbunătățit pentru generarea previzualizărilor pentru copertile albumelor;
  • în interfața web a fost adăugată un buton pentru importarea muzicii din sistemul de fișiere al serverului;
  • a fost adăugată afișarea numărului de descărcări pentru piesele și albumele respective;
  • o nouă pagină de căutare;
  • butonul „play” pentru piese și albume acum înlocuiește coada, nu mai adaugă piese în ea;
  • suport pentru scrobblerea prin API-ul Last.fm v2.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster