Funkwhale 1.0


Funkwhale 1.0

Proyecto Funkwhale ha lanzado su primera versión estable. Como parte de la iniciativa, se desarrolla un servidor libre escrito en Python utilizando el framework Django, para alojar música y pódcast, que se pueden escuchar a través de una interfaz web, clientes que soportan Subsonic API o el API nativo de Funkwhalecomo desde otras instancias de Funkwhale, utilizando el protocolo de red federativa ActivityPub.


La interacción del usuario con el audio se realiza mediante bibliotecas y canales: las bibliotecas son colecciones de varios artistas con un UUID creado aleatoriamente como dirección, mientras que un canal es la discografía de un único intérprete, al que se le asigna una dirección legible; los canales pueden ser útiles para publicar pódcast. La gestión de suscripciones es similar a la de otro proyecto - PeerTube: puedes suscribirte tanto a un usuario como a sus canales creados por separado. Dado que el servidor opera bajo el protocolo ActivityPub, es posible suscribirse desde otras implementaciones populares, como Mastodon y Pleroma.

Después de crear una biblioteca o un canal, se puede cargar música. El almacenamiento de archivos puede ser local o remoto, utilizando el soporte integrado para sistemas de archivos en el protocolo Amazon S3. Se puede cargar cualquier archivo de formato popular, sin recodificación adicional y sin pérdida de calidad (a diferencia de, por ejemplo, PeerTube, que también soporta la carga de audio). Funkwhale lee los metadatos musicales y las portadas incrustados en los archivos, y en caso de que falten, devuelve un error. Por lo tanto, se recomienda a los usuarios utilizar MusicBrainz Picard para registrar las etiquetas correctas antes de la carga. También está disponible una interfaz para editar metadatos después de la carga, que funciona en forma de revisiones con un historial de cambios visible.


A partir de la música ya cargada, se pueden crear listas de reproducción, estaciones de radio y marcar pistas como favoritas. Los usuarios externos podrán solicitar acceso a tu biblioteca o canal simplemente poniendo el enlace en la barra de búsqueda de su servidor. Los usuarios anónimos podrán escuchar música desde la interfaz web, si está permitido en la configuración del servidor. Los usuarios locales registrados pueden acceder a toda la música del servidor sin usar la interfaz web, ingresando a través de cualquier cliente que soporte Subsonic API — otro servidor musical, actualmente bajo licencia propietaria, con ramificaciones de la antigua base de código en desarrollo paralelo bajo licencia libre, — o el nativo Funkwhale API, por ejemplo, Otter para Android.

Los clientes también pueden solicitar al servidor una versión transcodificada de las pistas (por ejemplo, de FLAC a MP3 con menor bitrate, que requiere menos tráfico de internet).

Es posible suscribirse a feeds RSS, por ejemplo, a los podcasts ya mencionados.

Los cambios en esta versión incluyen:

  • la versión mínima requerida de Python se ha elevado a 3.6;
  • cambios que rompen la compatibilidad en la API del cliente;
  • se ha dejado de soportar JWT en favor de OAuth;
  • algoritmo mejorado para generar vistas previas de carátulas;
  • se ha añadido un botón en la interfaz web para importar música desde el sistema de archivos del servidor;
  • se ha añadido la visualización del número de descargas de pistas y álbumes;
  • nueva página de búsqueda;
  • el botón de «reproducir» en pistas y álbumes ahora reemplaza la cola, en lugar de añadir pistas a ella;
  • soporte para scrobbling utilizando Last.fm API v2.

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster