Mradi Funkwhale ilitoa toleo la kwanza thabiti. Kama sehemu ya mpango huo, seva ya bure inatengenezwa, iliyoandikwa kwa Python kwa kutumia mfumo wa Django, ili kupangisha muziki na podikasti, ambazo zinaweza kusikilizwa kwa kutumia kiolesura cha wavuti. wateja wanaotumia Subsonic API au API asili ya FunkhwaleNa kutoka kwa matukio mengine ya Funkwhalekutumia Itifaki ya mtandao iliyoshirikishwa ya ActivityPub.
Mwingiliano wa mtumiaji na sauti hutokea kwa kutumia maktaba na vituo: maktaba ni mikusanyo ya wasanii kadhaa walio na UUID iliyoundwa nasibu kama anwani, na chaneli ni taswira ya msanii mmoja, ambaye amepewa anwani inayoweza kusomeka na binadamu; vituo vinaweza kuwa muhimu kwa uchapishaji wa podikasti. Kufanya kazi na usajili ni sawa na katika mradi mwingine - PeerTube: Unaweza kujiandikisha kwa mtumiaji na vituo vyake vilivyoundwa tofauti. Kwa kuwa seva hufanya kazi kwa kutumia itifaki ya ActivityPub, inawezekana kujiandikisha kutoka kwa utekelezaji mwingine maarufu, kama vile Mastodoni и pleroma.
Baada ya kuunda maktaba au kituo, unaweza kupakia muziki. Hifadhi ya faili yake inaweza kuwa ya ndani au ya mbali, kwa kutumia usaidizi wa ndani wa mifumo ya faili kulingana na itifaki ya Amazon S3. Unaweza kupakia faili yoyote ya umbizo maarufu, bila kuweka upya upya na kupoteza ubora (ambayo, kwa mfano, PeerTube, ambayo pia inasaidia upakiaji wa sauti). Funkwhale husoma metadata ya muziki na sanaa ya jalada iliyopachikwa kwenye faili, na ikiwa haipo, hutoa hitilafu. Kwa hiyo, watumiaji wanashauriwa kutumia MuzikiBrainz Picard kuandika vitambulisho sahihi kabla ya kupakia. Kiolesura cha kuhariri metadata baada ya kupakua kinapatikana pia, kinafanya kazi katika mfumo wa marekebisho na historia inayoonekana ya mabadiliko.
Kutoka kwa muziki uliopakuliwa tayari hadi kwenye maktaba na vituo, unaweza kuunda orodha za kucheza, stesheni za redio, na utie alama za nyimbo kama vipendwa. Watumiaji wa mbali wataweza kuomba ufikiaji wa maktaba au chaneli yako kwa kubandika kiunga chake kwenye upau wa kutafutia wa seva zao. Watumiaji wasiojulikana wataweza kusikiliza muziki kutoka kwa kiolesura cha wavuti ikiwa hii inaruhusiwa katika mipangilio ya seva. Watumiaji wa ndani waliosajiliwa wanaweza kufikia muziki wote kwenye seva bila kutumia kiolesura cha wavuti kwa kuingia kupitia mteja yeyote aliye na usaidizi wa Subsonic API - seva nyingine ya muziki, ambayo sasa iko chini ya leseni ya umiliki, na matawi yanayokua sambamba ya codebase ya zamani chini ya leseni ya bure, - au API ya asili ya Funkwhale, kwa mfano, Otter для Android.
Wateja wanaweza pia kuomba kutoka kwa seva toleo la nyimbo zilizopitishwa (kwa mfano, kutoka FLAC hadi MP3 na kasi ndogo ya biti, inayohitaji trafiki kidogo ya Mtandao).
Inawezekana kujiandikisha kwa mipasho ya RSS, kwa mfano, kwa podikasti zilizotajwa tayari.
Mabadiliko katika toleo hili:
- toleo la chini linalohitajika la Python limefufuliwa hadi 3.6;
- mabadiliko katika API ya mteja ambayo huvunja utangamano;
- kuacha kutumika kwa tokeni za JSON (JWT) na kupendelea OAuth;
- algorithm iliyoboreshwa ya kutoa muhtasari wa vifuniko;
- kitufe kimeongezwa kwenye kiolesura cha wavuti kwa ajili ya kuagiza muziki kutoka kwa mfumo wa faili wa seva;
- onyesho la idadi ya upakuaji wa nyimbo na albamu ilionekana;
- ukurasa mpya wa utafutaji;
- kitufe cha "cheza" kwenye nyimbo na albamu sasa kinachukua nafasi ya foleni badala ya kuiongezea nyimbo;
- Usaidizi wa kusogeza kwa kutumia Last.fm API v2.
Chanzo: linux.org.ru

