<style> .reveal { font-size: 32px; } .footer { display: none; } .reveal section .flat img { border: none; box-shadow: none; background: transparent; } .reveal table { font-size: 0.8em; } </style> <div class="flat"> ![](https://pad.funkwhale.audio/uploads/upload_b0409d9cf9fa0ed43f957efa13e91d67.png) </div> #### Un Deezer/SoundCloud libre et fédéré --- Qui suis-je ? ------------- <p class="fragment" data-fragment-index="1">Agate, de Marseille</p> <p class="fragment" data-fragment-index="2">Développeuse web autodidacte</p> <p class="fragment" data-fragment-index="3">Mainteneuse du projet</p> <p class="fragment" data-fragment-index="4"><a href="https://eliotberrio.com">https://agate.blue</a> </p> --- Plan ---- <p class="fragment" data-fragment-index="1">À quoi ça sert ?</p> <p class="fragment" data-fragment-index="2">Comment ça marche ?</p> <p class="fragment" data-fragment-index="3">Comment se construit le projet ?</p> --- À quoi ça sert ? ---------------- ---- Profiter de sa musique ---------------------- <p class="fragment" data-fragment-index="1">Fonctionnalité cœur</p> <p class="fragment" data-fragment-index="2">Accès en ligne via l'interface web</p> <p class="fragment" data-fragment-index="3">Accès en ligne et hors ligne via les applications compatibles</p> <p class="fragment" data-fragment-index="4">Favoris, playlists et radios</p> ---- ### Page d'accueil ![](https://pad.funkwhale.audio/uploads/upload_98eda4827c8125308f2582b9ac2757ba.png) ---- ### Page d'artiste ![](https://pad.funkwhale.audio/uploads/upload_7790d7fdb460e9f5549b6926d28a6482.png) ---- ### Applications compatibles https://docs.funkwhale.audio/users/apps.html L'interface web n'est qu'*un* moyen d'accéder à la musique. ---- ### Lecteur Clementine (Bureau) ![](https://pad.funkwhale.audio/uploads/upload_1195308947d2abb7256a50d5a9a1cc46.png) ---- ### DSUB (Android) ![](https://pad.funkwhale.audio/uploads/upload_a04e5f2d37a6072d8f06d8b0e47e1782.jpg =260x480) ---- ### Mopidy/ncmpcpp ![](https://pad.funkwhale.audio/uploads/upload_f225374446979773fb5ab66cf6a001bd.png) ---- Découvrir et partager --------------------- <p class="fragment" data-fragment-index="1">Créer et rejoindre des communautés (#teasing)</p> <p class="fragment" data-fragment-index="2">Découvrir de nouveaux contenus via son réseau</p> <p class="fragment" data-fragment-index="3">Partager sa bibliothèque musicale</p> <p class="fragment" data-fragment-index="4">Accéder à des contenus via la fédération</p> ---- ### Écoutes et favoris récents ![](https://pad.funkwhale.audio/uploads/upload_26fd8d147c36f852495c2cd4e658c0e6.png) ---- ### Partager sa bibliothèque musicale ![](https://pad.funkwhale.audio/uploads/upload_cc522ed6b771274d7994152ed072459c.png) ---- ### Accéder aux contenus fédérés ![](https://pad.funkwhale.audio/uploads/upload_1ce38b3e15ef2dac62222ea64fb5f778.png) ---- Publier et diffuser ------------------- <p class="fragment" data-fragment-index="1">Musique libre, podcasts, autres contenus audio (#teasing)</p> <p class="fragment" data-fragment-index="2">Toucher une audience plus large via la fédération</p> <p class="fragment" data-fragment-index="3">Garder la main sur son contenu</p> <p class="fragment" data-fragment-index="4">Recevoir des dons (#teasing)</p> <p class="fragment" data-fragment-index="5">Streamer en live ? (#teasing)</p> ---- ### Musique libre https://open.audio/, dédiée à la musique libre ![](https://pad.funkwhale.audio/uploads/upload_fb7ba4d83bc49970584e20fdb5795b77.png) ---- ### Intégrer dans un site <!-- ![](https://pad.funkwhale.audio/uploads/upload_c4e8cd0ec58cd39c6b37aa7530c363f5.png) --> <iframe width="100%" height="330" scrolling="no" frameborder="no" src="https://open.audio/front/embed.html?&amp;type=album&amp;id=6142"></iframe> ---- ### Partager sur des plateformes compatibles - Découvrir et partager - Publier et diffuser --- Comment ça marche ? ------------------- <p class="fragment" data-fragment-index="1">Un logiciel libre à héberger…</p> <p class="fragment" data-fragment-index="2">… ou à utiliser !</p> <p class="fragment" data-fragment-index="3">Une fédération en développement</p> <p class="fragment" data-fragment-index="4">Une API complète</p> <p class="fragment" data-fragment-index="5">Des questions juridiques à prendre en compte</p> ---- ### Un logiciel libre à héberger <p class="fragment" data-fragment-index="1">License AGPL</p> <p class="fragment" data-fragment-index="2">Installation via Docker, YunoHost, ou à la main</p> <p class="fragment" data-fragment-index="3">Pas encore de v1 stable, mais les changements sont documentés</p> ---- ### Un logiciel libre ~~à héberger~~ à utiliser En rejoignant une des instances publiques ![](https://pad.funkwhale.audio/uploads/upload_291676c1c218c4b443cf59c0a2436888.png =364x462) ---- ### Une fédération en développement https://network.funkwhale.audio/ <p class="fragment" data-fragment-index="1">35 serveurs recensés</p> <p class="fragment" data-fragment-index="2">300 personnes actives chaque mois</p> <p class="fragment" data-fragment-index="3">120 000 écoutes au total</p> ---- ### Une API complète (1/2) <p class="fragment" data-fragment-index="1">Funkwhale n'est qu'une API</p> <p class="fragment" data-fragment-index="2">Favoriser l'émergence d'applications compatibles</p> <p class="fragment" data-fragment-index="3">S'interfacer avec des projets existants</p> ---- ### Une API complète (2/2) https://docs.funkwhale.audio/api.html <p class="fragment" data-fragment-index="1">Tout ce qui est fait via l'interface est réalisable via l'API</p> <p class="fragment" data-fragment-index="2">Le support d'OAuth arrive dans la prochaine version</p> <p class="fragment" data-fragment-index="3">Funkwhale implémente également une partie de l'API Subsonic</p> ---- ### Des questions juridiques à prendre en compte <p class="fragment" data-fragment-index="1">Et la propriété intellectuelle dans tout ça ?</p> <p class="fragment" data-fragment-index="2">Funkwhale embarque des outils pour limiter les risques et réagir…</p> <p class="fragment" data-fragment-index="3">… mais il y a encore beaucoup de travail</p> <p class="fragment" data-fragment-index="4">Le risque concerne principalement les instances publiques</p> --- Comment se construit le projet ? -------------------------------- <p class="fragment" data-fragment-index="1">D'un projet personnel…</p> <p class="fragment" data-fragment-index="2">…à un projet collectif</p> <p class="fragment" data-fragment-index="3">Nos valeurs</p> <p class="fragment" data-fragment-index="4">Perspectives</p> ---- ### D'un projet personnel… (1/2) <p class="fragment" data-fragment-index="1">Démarré en 2015 en réaction à la fermeture de Grooveshark</p> <p class="fragment" data-fragment-index="2">Très artisanal</p> <p class="fragment" data-fragment-index="3">~2 années dans les cartons</p> ---- ### D'un projet personnel… (2/2) <p class="fragment" data-fragment-index="1">Je commence à diffuser le projet fin 2017</p> <p class="fragment" data-fragment-index="2">Très bon accueil sur le fediverse</p> <p class="fragment" data-fragment-index="3">Le choses s'accélèrent en 2018</p> <p class="fragment" data-fragment-index="4">Je passe à plein temps sur Funkwhale fin 2018</p> ---- ### … À un projet collectif (1/4) <p class="fragment" data-fragment-index="1">Les demandes de support croissent</p> <p class="fragment" data-fragment-index="2">… et les bugs</p> <p class="fragment" data-fragment-index="3">… et les demandes de fonctionnalités</p> <p class="fragment" data-fragment-index="4">D'autres personnes rejoignent l'aventure</p> ---- ### … À un projet collectif (2/4) <p class="fragment" data-fragment-index="1">S'accorder sur des valeurs communes</p> <p class="fragment" data-fragment-index="2">Organiser la coopération</p> <p class="fragment" data-fragment-index="3">Structurer le développement</p> <p class="fragment" data-fragment-index="4">Assurer la sûreté et l'inclusivité de la communauté</p> <p class="fragment" data-fragment-index="5">Assurer l'indépendance et la perennité du projet</p> ---- ### … À un projet collectif (3/4) <p class="fragment" data-fragment-index="1">Une asso dans les tuyaux</p> <p class="fragment" data-fragment-index="2">Des problèmes complexes : démocratie, toxicité, inclusivité</p> <p class="fragment" data-fragment-index="3">Des disussions longues mais cruciales pour la suite</p> ---- ### … À un projet collectif (4/4) <p class="fragment" data-fragment-index="1">Noyau dur de 5-10 personnes</p> <p class="fragment" data-fragment-index="2">Et un cercle plus large de 10-20 personnes…</p> <p class="fragment" data-fragment-index="3">Organisation</p> <p class="fragment" data-fragment-index="4">Développement</p> <p class="fragment" data-fragment-index="5">Traduction</p> <p class="fragment" data-fragment-index="6">Documentation</p> <p class="fragment" data-fragment-index="7">Support</p> <p class="fragment" data-fragment-index="8">Et tout le reste !</p> ---- #### Encourager les contributions https://contribute.funkwhale.audio/ ![](https://pad.funkwhale.audio/uploads/upload_6a22642df9af438f4d38c96ca3b308e5.png) ---- ### Nos valeurs <p class="fragment" data-fragment-index="1">Exprimées dans notre Code de Conduite et nos statuts</p> <p class="fragment" data-fragment-index="2">Porter le projet ensemble</p> <p class="fragment" data-fragment-index="3">Tenir compte des personnes</p> <p class="fragment" data-fragment-index="4">Lutter contre les privilèges, l'exclusion, l'entre soi</p> <p class="fragment" data-fragment-index="5">Favoriser le libre</p> ---- ### Perspectives (1/3) <p class="fragment" data-fragment-index="1">Donner vie à l'asso</p> <p class="fragment" data-fragment-index="2">Formaliser notre roadmap</p> <p class="fragment" data-fragment-index="3">Financer le projet</p> ---- ### Perspectives (2/3) <p class="fragment" data-fragment-index="1">Intégrer le fediverse</p> <p class="fragment" data-fragment-index="2">Améliorer les aspects publication/diffusion</p> <p class="fragment" data-fragment-index="3">Développer des outils de modération plus complet</p> <p class="fragment" data-fragment-index="4">Et tout le reste !</p> ---- ### Perspectives (3/3) ![](https://pad.funkwhale.audio/uploads/upload_17c2e1ba421c6f7048ab9dd496dcb7cb.png) --- ### Merci, à vos questions :) | | | | -------- | -------- | | **Slides** | https://pad.funkwhale.audio/p/jdll-2019-funkwhale | | **Site du projet** | https://funkwhale.audio | | **Forum** | https://governance.funkwhale.audio | | **Donner** | https://opencollective.com | <div class="flat"> ![](https://pad.funkwhale.audio/uploads/upload_c299591555b4de67c852454d0d44d686.jpg =375x173) </div> <div style="font-size: 0.5em"> Le logo de Funkwhale est une création de Francis Gading Les mascotte Otto et Serenity sont une création de Robin </div>
{"tags":"presentation, jdll","title":"Présentation de Funkwhale, un Deezer/Soundcloud libre et fédéré","type":"slide","slideOptions":{"transition":"slide","transitionSpeed":"fast","theme":"sky","progress":true,"mouseWheel":true,"showNotes":false}}