Funkwhale
Funkwhale est un serveur de flux continu de musique libre, auto-hébergé et fédéré via le protocole ActivityPub au sein du Fediverse. Chaque utilisateur dispose d'une bibliothèque dans laquelle il peut ajouter les fichiers audio qu'il souhaite. Il peut ensuite les partager avec d'autres utilisateurs, qu'ils soient sur la même instance ou non[2] - [3].
Créateur | Agate Berriot |
---|---|
Première version | 0.1 ()[1] |
Dernière version | 1.2.8 () |
DĂ©pĂ´t | https://dev.funkwhale.audio/funkwhale/funkwhale |
Écrit en |
Python (backend) JavaScript (frontend) |
Langues | Allemand, anglais, arabe, espagnol, espéranto, français, galicien, italien, occitan, polonais, portugais, russe |
Type | Streaming de musique |
Politique de distribution | logiciel libre (gratuit et modifiable) |
Licence | AGPL-3.0 |
Documentation | docs.funkwhale.audio |
Site web | https://funkwhale.audio |
Il s'agit d'un projet créé sous une forme associative[4]
Fonctionnalités
Il est possible, lorsqu'on est connecté à une instance d'écouter les morceaux de toutes les instances qui lui sont fédérées, via un système de mise en cache de l'instance[5].
Il est possible de marquer les morceaux favoris et de créer des listes de lecture personnalisées.
Le service est compatible avec l'API Subsonic, permettant ainsi d'écouter les sons depuis différentes applications supportant ce protocole, et de les écouter en ligne ou hors-ligne sur un smartphone, un centre multimédia ou tout type de périphérique pouvant faire fonctionner une application compatible.
La fédération utilise le protocole ActivityPub, au même titre que Mastodon, Peertube ou Pixelfed, et à ce titre, Funkwhale fait partie du Fediverse. Cette fédération permet à des utilisateurs d’un serveur, voire d’une plateforme, d’interagir avec d’autres. Il est par exemple possible de créer une chaîne sur Funkwhale, et de la suivre depuis un compte Mastodon, pour recevoir ses publications automatiquement. Funkwhale est le principal projet de partage de musique au sein du Fediverse[6] - [7] - [8].
Fonctionnement
La partie service utilise Python et le framework Django. L'interface par défaut est écrite en JavaScript, avec Vue.js. La fédération repose sur le protocole ActivityPub. Une API REST gère la bibliothèque musicale et les compte utilisateurs[9].
Historique
En 2015, Funkwhale est créé par Agate Berriot comme alternative auto-hébergeable à Grooveshark. La fédération n'était pas prévue à l'origine[3].
Depuis 2018, le projet supporte le protocole ActivityPub, permettant l'échange de bibliothèques musicales entre instances. Les bibliothèques étaient à l'origine gérées par les administrateurs d'une instance mais sont maintenant rattachées à un compte spécifique.
En juin 2019, les membres du projet fondent une association française loi 1901, nommée The Funkwhale Collective. La gouvernance du projet Funkwhale passe d’Agate seule à l’entité morale, qui est alors chargée de sécuriser son développement dans le respect des valeurs d’inclusivité de la communauté.
Annexes
Notes et références
- « https://dev.funkwhale.audio/funkwhale/funkwhale/-/tags/0.1 »
- « Funkwhale, les baleines mélomanes libres et décentralisées », sur Framablog, (consulté le )
- Guénaël Pépin, « Funkwhale, les défis d'une version libre et fédérée de Grooveshark », sur Next Inpact,
- https://funkwhale.audio/fr_FR/collective
- « J'ai installé ma propre instance #funkwhale, on fait comment pour se fédérer après ? :) », sur Framapiaf,
- (en) lostinlight, « About Fediverse - Fediverse.Party - explore federated networks », sur fediverse.party (consulté le )
- « fediverse », sur Framalibre (consulté le )
- « Fediverse - P2P Foundation », sur wiki.p2pfoundation.net (consulté le )
- Obsidien, « Journal Funkwhale, un serveur de musique libre, moderne et convivial, qui recherche des contributeurs », sur LinuxFR,
Articles connexes
- Hubzilla — Blog décentralisé utilisant ActivityPub et un système de réplication des données par groupe de serveurs (hub).
- Mastodon — microblog utilisant ActivityPub
- PeerTube — Diffusion de vidéo utilisant ActivityPub
- Nextcloud — Système de stockage en ligne utilisant ActivityPub
- Fediverse