Funkwhale 1.0

рдкрд░рд┐рдпреЛрдЬрдирд╛ Funkwhale рдкрд╣рд┐рд▓реЛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реАред рдкрд╣рд▓рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрдиреНрди рд╕рдХрд┐рдиреЗ рд╕рдВрдЧреАрдд рд░ рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВ рд╣реЛрд╕реНрдЯ рдЧрд░реНрди Django рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд╛рдЗрдердирдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдирд┐:рд╢реБрд▓реНрдХ рд╕рд░реНрднрд░ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫред Subsonic API рд╡рд╛ рдиреЗрдЯрд┐рдн Funkwhale API рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╕рдВрдЧ рдЧреНрд░рд╛рд╣рдХрд╣рд░реБрд░ Funkwhale рдХреЛ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгрд╣рд░реБ рдмрд╛рдЯрдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ ActivityPub рд╕рдВрдШреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХрд▓.


рдЕрдбрд┐рдпреЛрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░ рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реБрдиреНрдЫ: рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рдареЗрдЧрд╛рдирд╛рдХреЛ рд░реВрдкрдорд╛ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ UUID рднрдПрдХрд╛ рдзреЗрд░реИ рдХрд▓рд╛рдХрд╛рд░рд╣рд░реВрдХреЛ рд╕рдВрдЧреНрд░рд╣ рд╣реЛ, рд░ рдЪреНрдпрд╛рдирд▓ рднрдиреЗрдХреЛ рдПрдХрд▓ рдХрд▓рд╛рдХрд╛рд░рдХреЛ рдбрд┐рд╕реНрдХреЛрдЧреНрд░рд╛рдлреА рд╣реЛ, рдЬрд╕рд▓рд╛рдИ рдорд╛рдирд╡-рдкрдвреНрди рд╕рдХрд┐рдиреЗ рдареЗрдЧрд╛рдирд╛ рджрд┐рдЗрдиреНрдЫ; рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреЛрдЧреА рд╣реБрди рд╕рдХреНрдЫрдиреНред рд╕рджрд╕реНрдпрддрд╛ рд╕рдВрдЧ рдХрд╛рдо рдЕрд░реНрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд╛ рдЬрд╕реНрддреИ рдЫ - рдкрд┐рдпрд░рдЯреНрдпреВрдм: рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рдЙрд╕рдХреЛ рдЫреБрдЯреНрдЯреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЪреНрдпрд╛рдирд▓рд╣рд░реВ рджреБрд╡реИрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд╕рд░реНрднрд░рд▓реЗ ActivityPub рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрд╛рдо рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ, рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд╣рд░реВрдмрд╛рдЯ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕рдореНрднрд╡ рдЫ, рдЬрд╕реНрддреИ Mastodon ╨╕ pleroma.

рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛ рдЪреНрдпрд╛рдирд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБ рд╕рдВрдЧреАрдд рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рднрдгреНрдбрд╛рд░рдг рдпрд╛ рдд рд╕реНрдерд╛рдиреАрдп рд╡рд╛ рдЯрд╛рдврд╛рдХреЛ рд╣реБрди рд╕рдХреНрдЫ, Amazon S3 рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд╕рдорд░реНрдерди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ред рддрдкрд╛рдЗрдБ рдХреБрдиреИ рдкрдирд┐ рд▓реЛрдХрдкреНрд░рд┐рдп рдврд╛рдБрдЪрд╛рдХреЛ рдХреБрдиреИ рдкрдирд┐ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдХреЛрдбрд┐рдЩ рд░ рдЧреБрдгрд╕реНрддрд░рдХреЛ рд╣рд╛рдирд┐ рдмрд┐рдирд╛ (рдЬрд╕рд▓реЗ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, PeerTube рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдЕрдбрд┐рдпреЛ рдЕрдкрд▓реЛрдбрд▓рд╛рдИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ)ред Funkwhale рд▓реЗ рдлрд╛рдЗрд▓рд╣рд░реВрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рд╕рдВрдЧреАрдд рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ рдХрднрд░ рдЖрд░реНрдЯ рдкрдвреНрдЫ, рд░ рдпрджрд┐ рддрд┐рдиреАрд╣рд░реВ рд╣рд░рд╛рдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН рднрдиреЗ, рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд▓реНрд▓рд╛рд╣ рджрд┐рдЗрдиреНрдЫ рд╕рдВрдЧреАрддрдмреНрд░реЗрдирдЬ рдкрд┐рдХрд╛рд░реНрдб рдЕрдкрд▓реЛрдб рдЧрд░реНрдиреБ рдЕрдШрд┐ рд╕рд╣реА рдЯреНрдпрд╛рдЧрд╣рд░реВ рд▓реЗрдЦреНрдиред рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкрдирд┐ рдЙрдкрд▓рдмреНрдз рдЫ, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рджреГрд╢реНрдп рдЗрддрд┐рд╣рд╛рд╕рдХреЛ рд╕рд╛рде рд╕рдВрд╢реЛрдзрдирдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрджреИред


рдкрд╣рд┐рд▓реЗ рдиреИ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рд╕рдВрдЧреАрддрдмрд╛рдЯ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд░ рдЪреНрдпрд╛рдирд▓рд╣рд░реВрдорд╛, рддрдкрд╛рдЗрдБ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯрд╣рд░реВ, рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЗрд╢рдирд╣рд░реВ, рд░ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВрд▓рд╛рдИ рдордирдкрд░реНрдиреЗ рд░реВрдкрдорд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЯрд╛рдврд╛рдХрд╛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рдЖрдлреНрдиреЛ рд╕рд░реНрднрд░рдХреЛ рдЦреЛрдЬ рдкрдЯреНрдЯреАрдорд╛ рд▓рд┐рдЩреНрдХ рдЯрд╛рдБрд╕реНрджреИ рддрдкрд╛рдИрдВрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡рд╛ рдЪреНрдпрд╛рдирд▓рдорд╛ рдкрд╣реБрдБрдЪ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рдпрджрд┐ рд╕рд░реНрднрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдпреЛ рдЕрдиреБрдорддрд┐ рджрд┐рдЗрдПрдХреЛ рдЫ рднрдиреЗ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдмрд╛рдЯ рд╕рдВрдЧреАрдд рд╕реБрдиреНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫрдиреНред рджрд░реНрддрд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╣рд░реВрд▓реЗ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╕рд░реНрднрд░рдорд╛ рд▓рдЧ рдЗрди рдЧрд░реЗрд░ рд╕рдмреИ рд╕рдВрдЧреАрдд рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред Subsonic API рд╕рдорд░реНрдерди рд╕рдВрдЧ рдХреБрдиреИ рдкрдирд┐ рдЧреНрд░рд╛рд╣рдХ - рдЕрд░реНрдХреЛ рд╕рдВрдЧреАрдд рд╕рд░реНрднрд░, рдЕрдм рдПрдХ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд, рдкреБрд░рд╛рдиреЛ рдХреЛрдбрдмреЗрд╕рдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛рд╣рд░реВ рдирд┐: рд╢реБрд▓реНрдХ рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдЕрдиреНрддрд░реНрдЧрдд, - рд╡рд╛ рдиреЗрдЯрд┐рдн Funkwhale API, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдПрдиреНрдбреНрд░реЛрдЗрдбрдХрд╛ рд▓рд╛рдЧрд┐ рдУрдЯрд░.

рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рд╕рд░реНрднрд░рдмрд╛рдЯ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВрдХреЛ рдЯреНрд░рд╛рдиреНрд╕рдХреЛрдб рдЧрд░рд┐рдПрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдкрдирд┐ рдЕрдиреБрд░реЛрдз рдЧрд░реНрди рд╕рдХреНрдЫрдиреН (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдо рдмрд┐рдЯрд░реЗрдЯрдХреЛ рд╕рд╛рде FLAC рдмрд╛рдЯ MP3 рд╕рдореНрдо, рдХрдо рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЯреНрд░рд╛рдлрд┐рдХ рдЪрд╛рд╣рд┐рдиреНрдЫ)ред

RSS рдлрд┐рдбрд╣рд░реВрдХреЛ рд╕рджрд╕реНрдпрддрд╛ рд▓рд┐рди рд╕рдореНрднрд╡ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рдкреЛрдбрдХрд╛рд╕реНрдЯрд╣рд░реВрдорд╛ред

рдпрд╕ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХ рдкрд╛рдЗрдерди рд╕рдВрд╕реНрдХрд░рдг 3.6 рдорд╛ рдмрдврд╛рдЗрдПрдХреЛ рдЫ;
  • рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдиреЗ рдЧреНрд░рд╛рд╣рдХ API рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ;
  • OAuth рдХреЛ рдкрдХреНрд╖рдорд╛ JSON рдЯреЛрдХрди (JWT) рдХреЛ рд╣реНрд░рд╛рд╕;
  • рдХрднрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдирд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо;
  • рд╕рд░реНрднрд░ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдмрд╛рдЯ рд╕рдВрдЧреАрдд рдЖрдпрд╛рдд рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдПрдЙрдЯрд╛ рдмрдЯрди рдердкрд┐рдПрдХреЛ рдЫ;
  • рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рд░ рдПрд▓реНрдмрдорд╣рд░реВрдХреЛ рдбрд╛рдЙрдирд▓реЛрдбрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдкреНрд░рджрд░реНрд╢рди рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ;
  • рдирдпрд╛рдБ рдЦреЛрдЬ рдкреГрд╖реНрда;
  • рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рд░ рдПрд▓реНрдмрдорд╣рд░реВрдорд╛ "рдкреНрд▓реЗ" рдмрдЯрдирд▓реЗ рдЕрдм рдпрд╕рдорд╛ рдЯреНрд░реНрдпрд╛рдХрд╣рд░реВ рдердкреНрдиреБрдХреЛ рд╕рдЯреНрдЯрд╛ рд▓рд╛рдорд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрджрдЫ;
  • Last.fm API v2 рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдХреНрд░рдмрд▓рд┐рдВрдЧ рд╕рдорд░реНрдердиред

рд╕реНрд░реЛрдд: linux.org.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди