Funkwhale 1.0


Funkwhale 1.0

Projeto funkwhale lançou a primeira versão estável. Como parte da iniciativa, está sendo desenvolvido um servidor gratuito, escrito em Python utilizando o framework Django, para hospedar músicas e podcasts, que podem ser ouvidos por meio de uma interface web. clientes com suporte para API Subsonic ou API Funkwhale nativaE de outras instâncias de Funkwhaleusando Protocolo de rede federada ActivityPub.


A interação do usuário com o áudio ocorre por meio de bibliotecas e canais: bibliotecas são coleções de vários artistas com um UUID criado aleatoriamente como endereço, e um canal é a discografia de um único artista, ao qual é fornecido um endereço legível por humanos; canais podem ser úteis para publicar podcasts. Trabalhar com assinaturas é semelhante ao de outro projeto - PeerTube: você pode se inscrever tanto no usuário quanto em seus canais criados separadamente. Como o servidor funciona usando o protocolo ActivityPub, é possível assinar outras implementações populares, como Mastodonte и pleroma.

Depois de criar uma biblioteca ou canal, você pode fazer upload de músicas. O armazenamento de arquivos pode ser local ou remoto, usando suporte integrado para sistemas de arquivos baseados no protocolo Amazon S3. Você pode fazer upload de qualquer arquivo de formato popular, sem recodificação adicional e perda de qualidade (o que, por exemplo, faz o PeerTube, que também suporta upload de áudio). Funkwhale lê metadados de música e capas incorporadas em arquivos e, se estiverem faltando, gera um erro. Portanto, os usuários são aconselhados a usar MusicBrainz Picard para escrever as tags corretas antes de fazer o upload. Também está disponível uma interface para edição de metadados após download, funcionando na forma de revisões com histórico visível de alterações.


Desde músicas já baixadas até bibliotecas e canais, você pode criar listas de reprodução, estações de rádio e marcar faixas como favoritas. Os usuários remotos poderão solicitar acesso à sua biblioteca ou canal simplesmente colando um link na barra de pesquisa do servidor. Usuários anônimos poderão ouvir música da interface web se isso for permitido nas configurações do servidor. Usuários locais registrados podem acessar todas as músicas do servidor sem usar a interface web, fazendo login via qualquer cliente com suporte à API Subsonic - outro servidor de música, agora sob licença proprietária, com ramificações de desenvolvimento paralelo da antiga base de código sob licença gratuita, - ou a API nativa Funkwhale, por exemplo, Lontra para Android.

Os clientes também podem solicitar ao servidor uma versão transcodificada das faixas (por exemplo, de FLAC para MP3 com taxa de bits menor, exigindo menos tráfego de Internet).

É possível assinar feeds RSS, por exemplo, dos já mencionados podcasts.

Mudanças nesta versão:

  • a versão mínima exigida do Python foi aumentada para 3.6;
  • alterações na API do cliente que quebram a compatibilidade;
  • descontinuação de tokens JSON (JWT) em favor do OAuth;
  • algoritmo aprimorado para geração de prévias de capas;
  • um botão foi adicionado à interface web para importar músicas do sistema de arquivos do servidor;
  • apareceu uma exibição do número de downloads de faixas e álbuns;
  • nova página de pesquisa;
  • o botão “play” em faixas e álbuns agora substitui a fila em vez de adicionar faixas a ela;
  • Suporte para scrobbling usando API Last.fm v2.

Fonte: linux.org.ru

Adicionar um comentário