Funkwhale 1.0


Funkwhale 1.0

Proyekto Funkwhale inilabas ang unang matatag na bersyon. Bilang bahagi ng inisyatiba, ang isang libreng server ay binuo, na nakasulat sa Python gamit ang Django framework, upang mag-host ng musika at mga podcast, na maaaring pakinggan gamit ang isang web interface. mga kliyente na may suporta para sa Subsonic API o katutubong Funkwhale APIAt mula sa iba pang mga pagkakataon ng Funkwhalegamit ActivityPub federated network protocol.


Ang pakikipag-ugnayan ng user sa audio ay nangyayari gamit ang mga library at channel: ang mga library ay mga koleksyon ng ilang mga artist na may random na ginawang UUID bilang isang address, at ang channel ay ang discography ng isang artist, na binibigyan ng isang address na nababasa ng tao; maaaring maging kapaki-pakinabang ang mga channel para sa pag-publish ng mga podcast. Ang pagtatrabaho sa mga subscription ay katulad ng sa isa pang proyekto - PeerTube: Maaari kang mag-subscribe sa user at sa kanyang mga hiwalay na ginawang channel. Dahil gumagana ang server gamit ang ActivityPub protocol, posibleng mag-subscribe mula sa iba pang sikat na pagpapatupad, gaya ng Mastodon ΠΈ pleroma.

Pagkatapos gumawa ng library o channel, maaari kang mag-upload ng musika. Ang imbakan ng file para dito ay maaaring lokal o malayo, gamit ang built-in na suporta para sa mga file system batay sa Amazon S3 protocol. Maaari kang mag-upload ng anumang file ng isang sikat na format, nang walang karagdagang recoding at pagkawala ng kalidad (na, halimbawa, ay ginagawa ng PeerTube, na sumusuporta din sa pag-upload ng audio). Binabasa ng Funkwhale ang metadata ng musika at cover art na naka-embed sa mga file, at kung nawawala ang mga ito, bubuo ng error. Samakatuwid, ang mga gumagamit ay pinapayuhan na gamitin MusicBrainz Picard upang isulat ang tamang mga tag bago i-upload. Ang isang interface para sa pag-edit ng metadata pagkatapos ng pag-download ay magagamit din, na gumagana sa anyo ng mga pagbabago na may nakikitang kasaysayan ng mga pagbabago.


Mula sa na-download na musika hanggang sa mga aklatan at channel, maaari kang lumikha ng mga playlist, istasyon ng radyo, at markahan ang mga track bilang mga paborito. Ang mga malalayong user ay makakahiling ng access sa iyong library o channel sa pamamagitan lamang ng pag-paste ng link dito sa search bar ng kanilang server. Ang mga hindi kilalang user ay makakarinig ng musika mula sa web interface kung ito ay pinapayagan sa mga setting ng server. Maaaring ma-access ng mga rehistradong lokal na user ang lahat ng musika sa server nang hindi ginagamit ang web interface sa pamamagitan ng pag-log in sa pamamagitan ng anumang kliyente na may suporta sa Subsonic API - isa pang server ng musika, na ngayon ay nasa ilalim ng pagmamay-ari na lisensya, na may magkakatulad na pagbuo ng mga sangay ng lumang codebase sa ilalim ng libreng lisensya, - o ang katutubong Funkwhale API, halimbawa, Otter para sa Android.

Ang mga kliyente ay maaari ding humiling mula sa server ng isang na-transcode na bersyon ng mga track (halimbawa, mula sa FLAC hanggang MP3 na may mas mababang bitrate, na nangangailangan ng mas kaunting trapiko sa Internet).

Posibleng mag-subscribe sa mga RSS feed, halimbawa, sa nabanggit na mga podcast.

Mga pagbabago sa release na ito:

  • ang minimum na kinakailangang bersyon ng Python ay itinaas sa 3.6;
  • mga pagbabago sa client API na sumisira sa compatibility;
  • paghinto sa paggamit ng mga JSON token (JWT) pabor sa OAuth;
  • pinahusay na algorithm para sa pagbuo ng mga preview para sa mga pabalat;
  • may naidagdag na button sa web interface para sa pag-import ng musika mula sa server file system;
  • isang pagpapakita ng bilang ng mga pag-download ng mga track at album na lumitaw;
  • bagong pahina ng paghahanap;
  • pinapalitan na ngayon ng "play" na button sa mga track at album ang pila sa halip na magdagdag ng mga track dito;
  • Scrobbling support gamit ang Last.fm API v2.

Pinagmulan: linux.org.ru

Magdagdag ng komento