Funkwhale 1.0


Funkwhale 1.0

Projekt Funkwhale vydala prvú stabilnú verziu. V rámci iniciatívy sa vyvíja bezplatný server napísaný v jazyku Python s použitím rámca Django, ktorý bude hostiť hudbu a podcasty, ktoré je možné počúvať pomocou webového rozhrania. klienti s podporou pre Subsonic API alebo natívne Funkwhale APIA z iných príkladov FunkwhalePoužitie Federovaný sieťový protokol ActivityPub.


Interakcia používateľa so zvukom prebieha pomocou knižníc a kanálov: knižnice sú kolekcie niekoľkých umelcov s náhodne vytvoreným UUID ako adresou a kanál je diskografia jedného umelca, ktorý dostane ľudsky čitateľnú adresu; kanály môžu byť užitočné na publikovanie podcastov. Práca s odbermi je podobná ako v inom projekte – PeerTube: Môžete sa prihlásiť na odber kanálov používateľa aj jeho samostatne vytvorených kanálov. Keďže server pracuje s protokolom ActivityPub, je možné si predplatiť aj iné obľúbené implementácie, ako napr Mastodon и pleroma.

Po vytvorení knižnice alebo kanála môžete odovzdať hudbu. Úložisko súborov preň môže byť lokálne alebo vzdialené s využitím vstavanej podpory súborových systémov založených na protokole Amazon S3. Môžete nahrať akýkoľvek súbor obľúbeného formátu, bez dodatočného prekódovania a straty kvality (čo robí napríklad PeerTube, ktorý podporuje aj nahrávanie zvuku). Funkwhale číta hudobné metadáta a obaly vložené do súborov, a ak chýbajú, vygeneruje chybu. Preto sa používateľom odporúča používať MusicBrainz Picard aby ste pred odovzdaním napísali správne značky. Dostupné je aj rozhranie na úpravu metadát po stiahnutí pracujúce vo forme revízií s viditeľnou históriou zmien.


Z už stiahnutej hudby do knižníc a kanálov môžete vytvárať zoznamy skladieb, rádiové stanice a označovať skladby ako obľúbené. Vzdialení používatelia budú môcť požiadať o prístup do vašej knižnice alebo kanála jednoduchým vložením odkazu do vyhľadávacieho panela na svojom serveri. Anonymní používatelia budú môcť počúvať hudbu z webového rozhrania, ak je to povolené v nastaveniach servera. Registrovaní lokálni užívatelia majú prístup k všetkej hudbe na serveri bez použitia webového rozhrania po prihlásení cez akéhokoľvek klienta s podporou Subsonic API - iný hudobný server, teraz pod proprietárnou licenciou, s paralelne sa vyvíjajúcimi vetvami starej kódovej základne pod bezplatnou licenciou, - alebo napríklad natívne Funkwhale API, Vydra pre Android.

Klienti môžu tiež požiadať server o prekódovanú verziu skladieb (napríklad z FLAC na MP3 s nižšou bitovou rýchlosťou, vyžadujúcou menšiu internetovú prevádzku).

Na odber RSS kanálov je možné sa prihlásiť napríklad už spomínanými podcastmi.

Zmeny v tomto vydaní:

  • minimálna požadovaná verzia Pythonu bola zvýšená na 3.6;
  • zmeny v klientskom rozhraní API, ktoré porušujú kompatibilitu;
  • ukončenie podpory tokenov JSON (JWT) v prospech OAuth;
  • vylepšený algoritmus na generovanie náhľadov obalov;
  • do webového rozhrania bolo pridané tlačidlo na import hudby zo serverového súborového systému;
  • objavilo sa zobrazenie počtu stiahnutí skladieb a albumov;
  • nová stránka vyhľadávania;
  • tlačidlo „prehrať“ na skladbách a albumoch teraz nahrádza front namiesto pridávania skladieb do neho;
  • Podpora scroblingu pomocou Last.fm API v2.

Zdroj: linux.org.ru

Pridať komentár