Funkwhale 1.0


Funkwhale 1.0

projekt funkwhale vydala první stabilní verzi. V rámci iniciativy je vyvíjen bezplatný server napsaný v Pythonu pomocí frameworku Django, který bude hostovat hudbu a podcasty, které lze poslouchat pomocí webového rozhraní. klienti s podporou pro Subsonic API nebo nativní Funkwhale APIA z jiných příkladů FunkwhalePoužití Federovaný síťový protokol ActivityPub.


Interakce uživatele se zvukem probíhá pomocí knihoven a kanálů: knihovny jsou kolekce několika umělců s náhodně vytvořeným UUID jako adresou a kanál je diskografie jednoho umělce, kterému je přidělena adresa čitelná člověkem; kanály mohou být užitečné pro publikování podcastů. Práce s předplatnými je podobná jako v jiném projektu – PeerTube: Můžete se přihlásit k odběru kanálů uživatele i jeho samostatně vytvořených kanálů. Vzhledem k tomu, že server pracuje s protokolem ActivityPub, je možné se přihlásit i z jiných populárních implementací, jako je např Mastodon и plerom.

Po vytvoření knihovny nebo kanálu můžete nahrávat hudbu. Úložiště souborů pro něj může být místní nebo vzdálené s využitím vestavěné podpory pro souborové systémy založené na protokolu Amazon S3. Můžete nahrát jakýkoli soubor oblíbeného formátu, bez dalšího překódování a ztráty kvality (což dělá například PeerTube, který také podporuje nahrávání zvuku). Funkwhale čte hudební metadata a obaly vložené do souborů, a pokud chybí, vygeneruje chybu. Proto se uživatelům doporučuje používat MusicBrainz Picard abyste před nahráním napsali správné značky. K dispozici je také rozhraní pro úpravu metadat po stažení, pracující ve formě revizí s viditelnou historií změn.


Z již stažené hudby do knihoven a kanálů můžete vytvářet seznamy skladeb, rádiové stanice a označovat skladby jako oblíbené. Vzdálení uživatelé budou moci požádat o přístup do vaší knihovny nebo kanálu jednoduchým vložením odkazu do vyhledávací lišty jejich serveru. Anonymní uživatelé budou moci poslouchat hudbu z webového rozhraní, pokud je to povoleno v nastavení serveru. Registrovaní místní uživatelé mohou přistupovat k veškeré hudbě na serveru bez použití webového rozhraní po přihlášení přes jakýkoli klient s podporou Subsonic API - jiný hudební server, nyní pod proprietární licencí, s paralelně se vyvíjejícími větvemi staré kódové základny pod svobodnou licencí, - nebo například nativní Funkwhale API, Vydra pro Android.

Klienti si také mohou vyžádat ze serveru překódovanou verzi skladeb (například z FLAC na MP3 s nižší bitovou rychlostí, vyžadující menší provoz na internetu).

K odběru RSS feedů je možné se přihlásit například k již zmíněným podcastům.

Změny v tomto vydání:

  • minimální požadovaná verze Pythonu byla zvýšena na 3.6;
  • změny v klientském rozhraní API, které narušují kompatibilitu;
  • ukončení podpory tokenů JSON (JWT) ve prospěch OAuth;
  • vylepšený algoritmus pro generování náhledů obalů;
  • do webového rozhraní bylo přidáno tlačítko pro import hudby ze souborového systému serveru;
  • objevilo se zobrazení počtu stažení skladeb a alb;
  • nová vyhledávací stránka;
  • tlačítko „přehrát“ u skladeb a alb nyní nahrazuje frontu namísto přidávání skladeb do ní;
  • Podpora scroblingu pomocí Last.fm API v2.

Zdroj: linux.org.ru

Přidat komentář