<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?&type=album&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}}