Funkwhale 1.0


Funkwhale 1.0

Ntchitoyi Funkhwala adatulutsa mtundu woyamba wokhazikika. Monga gawo lachidziwitso, seva yaulere ikupangidwa, yolembedwa mu Python pogwiritsa ntchito dongosolo la Django, kuchititsa nyimbo ndi ma podcasts, omwe amatha kumvetsera pogwiritsa ntchito intaneti. makasitomala omwe ali ndi chithandizo cha Subsonic API kapena Funkwhale API ya komwekondi kuchokera ku zochitika zina za Funkhwalekugwiritsa ActivityPub federated network protocol.


Kuyanjana kwa ogwiritsa ntchito ndi ma audio kumachitika pogwiritsa ntchito malaibulale ndi ma tchanelo: malaibulale ndi zosonkhanitsira ojambula angapo okhala ndi UUID yopangidwa mwachisawawa ngati adilesi, ndipo njira ndi discography ya wojambula m'modzi, yemwe amapatsidwa adilesi yowerengeka ndi anthu; mayendedwe atha kukhala othandiza pofalitsa ma podcasts. Kugwira ntchito ndi olembetsa kuli kofanana ndi ntchito ina - peer chubu: Mutha kulembetsa kwa onse ogwiritsa ntchito komanso njira zake zopangidwira padera. Popeza seva imagwira ntchito pogwiritsa ntchito protocol ya ActivityPub, ndizotheka kulembetsa kuchokera kuzinthu zina zodziwika bwino, monga Matimoni ΠΈ pleroma.

Mukapanga laibulale kapena njira, mutha kukweza nyimbo. Kusungirako mafayilo kumatha kukhala kwanuko kapena kutali, pogwiritsa ntchito chithandizo chokhazikika pamafayilo otengera Amazon S3 protocol. Mutha kukweza fayilo iliyonse yamtundu wodziwika bwino, popanda kulembetsanso komanso kutayika kwamtundu (zomwe, mwachitsanzo, PeerTube, yomwe imathandiziranso kukweza mawu). Funkwhale amawerenga metadata ya nyimbo ndi zojambula zojambulidwa m'mafayilo, ndipo ngati akusowa, amapanga cholakwika. Chifukwa chake, ogwiritsa ntchito akulangizidwa kuti agwiritse ntchito MusicBrainz Picard kulemba ma tag olondola musanalowetse. Mawonekedwe osinthira metadata mutatha kutsitsa amapezekanso, akugwira ntchito ngati zosintha zomwe zili ndi mbiri yowoneka yakusintha.


Kuchokera ku nyimbo zomwe zidatsitsidwa kale kupita ku malaibulale ndi ma tchanelo, mutha kupanga playlists, ma wayilesi, ndikuyika nyimbo ngati zokonda. Ogwiritsa ntchito akutali azitha kupempha mwayi wofikira laibulale kapena tchanelo chanu pongoyika ulalo wake mukusaka kwa seva yawo. Ogwiritsa ntchito osadziwika azitha kumvera nyimbo kuchokera pa intaneti ngati izi ziloledwa muzokonda za seva. Ogwiritsa ntchito olembetsa am'deralo amatha kupeza nyimbo zonse pa seva popanda kugwiritsa ntchito intaneti polowera kasitomala aliyense yemwe ali ndi chithandizo cha Subsonic API - seva ina yanyimbo, yomwe ili pansi pa chilolezo cha eni ake, yokhala ndi nthambi zofananira za codebase yakale pansi pa layisensi yaulere, - kapena Funkwhale API, mwachitsanzo, Otter kwa Android.

Makasitomala amathanso kupempha kuchokera ku seva mtundu wa nyimbo zosinthidwa (mwachitsanzo, kuchokera ku FLAC kupita ku MP3 yokhala ndi bitrate yotsika, yomwe imafuna kuchuluka kwa intaneti).

Ndizotheka kulembetsa ku RSS feeds, mwachitsanzo, ku ma podcasts omwe atchulidwa kale.

Zosintha pakutulutsa uku:

  • mtundu wocheperako wofunikira wa Python wakwezedwa ku 3.6;
  • kusintha kwa kasitomala API komwe kumaphwanya kugwirizana;
  • kuchotsedwa kwa ma tokeni a JSON (JWT) mokomera OAuth;
  • kuwongolera ma aligorivimu kuti apange zowonera pazovala;
  • batani lawonjezeredwa ku mawonekedwe a intaneti kuti mulowetse nyimbo kuchokera ku seva yamafayilo;
  • chiwonetsero cha kuchuluka kwa kutsitsa kwama nyimbo ndi ma Albums adawonekera;
  • tsamba latsopano lofufuzira;
  • batani la "play" pama track ndi ma Albums tsopano alowa m'malo mwa mzere m'malo mowonjezera nyimbo;
  • Thandizo lopukutira pogwiritsa ntchito Last.fm API v2.

Source: linux.org.ru

Kuwonjezera ndemanga