Communauté#
Radiotomate existe grâce à une équipe bénévole : merci d'en prendre compte dans vos demandes. N'hésitez pas à demander de l'aide, de préférence sur Matrix et avec patience, et peut-être bientôt vous aiderez à votre tour !
Sponsors#
Nous sommes très reconnaissant.e.s envers les associations, personnes et entreprises qui aident à la culture des Radiotomates.
Les sources et la gestion du projet se font sur Heptapod grâce à Orbeet (éditeur d'Heptapod) et Clever Cloud (hébergeur de foss.heptapod.net).
Radiotomate.org appartient à Radio Campus Grenoble, qui héberge ce site sur o2switch.
Actualités sur le Fediverse#
Vous pouvez suivre les actualités et mises à jour du projet en nous suivant sur Mastodon.
Chat#
Discutez avec nous sur Matrix en rejoignant l'espace #radiotomate:matrix.gresille.org.
Contribuer#
Il y a bien des façons d'aider Radiotomate :
- Tester et fournir des retours détaillés, surtout si quelque chose ne fonctionne pas.
Si vous savez faire une installation de développement,
testez avec la dernière version (branche
devel) sur votre radio de test. - Aider en répondant aux questions sur le chat.
- Documenter en relisant la documentation existante ou en proposant du nouveau contenu.
- Faire des démonstrations, parler de Radiotomate sur vos réseaux sociaux ou dans vos groupes de radios. Enregistrez un podcast ou un screencast montrant comment installer et utiliser Radiotomate. Dites-le nous, nous le relaierons.
- Web-designer de plus belles pages pour
- l'application : si vous savez modifier ce fichier
- le site principal : radiotomate.org
- ce manuel : si vous savez créer de meilleurs templates pandoc.
- Traduire dans d'autres langues,
- Coder si vous êtes développeur·se, les instructions ssont ci-dessous.
Dans tous les cas, prenez le temps de lire cette page car nous demandons aux contributeurices de rester corrects et de partager le pourquoi et le comment Radiotomate a été conçu.
Conseils importants avant votre arrivée#
Avant de travailler sur quelque chose que vous aimeriez faire, dites-le nous via le salon Matrix. Nous nous assurerons que personne d'autre ne travaille déjà sur la même chose, nous nous mettrons d'accord ensemble sur ce qu'il faut faire et si besoin nous pourrons fournir des indications. Nous pensons que c'est plus efficace et moins frustrant pour tout le monde que de proposer de « simplement forker et faire une pull request ».
Si vous souhaitez utiliser un LLM, mentionnez-le aussi, mais notez que * nous voulons discuter des modifications apportées à Radiotomate avec vous. * ce logiciel couple 4 processus, dont un dans un langage de niche, donc les LLM auront probablement du mal à modifier le fonctionnement de la diffusion et de la programmation. * les LLM peuvent aider avec l'interface ou pour découvrir le code source, mais nous supposons que vous relisez le code généré avant de le contribuer et gardez un contrôle strict sur les patches. Envoyer des bots aux mainteneurs est impoli et mènera à une exclusion des contributeurices.
Principes et valeurs portant Radiotomate#
Radiotomate est fait pour les radios associatives, pour leur founrir les fonctionnalités (et non-fonctionnalités !) mises en avant sur sa page d'accueil. Par « radio associative » nous entendons un collectif à but non lucratif, diffusant un programme audio 24h/24 depuis une machine dédiée. Cela concerne les radios ayant déjà une fréquence, mais aussi les webradios.
Nous voulons aider la libre expression. Libre comme dans émancipation, enseignement, respect, soin, diversité.
Nous voulons être accessibles. Comme dans « gratuit », « facile à installer », « traduit » et « facile à utiliser avec un lecteur d'écran ».
Le logiciel aidera, nous l'espérons, les radios qui partagent ces causes. Nous veillerons à ce que la communauté entourant le logiciel suive ces valeurs.
Cela se traduit côté ingénierie par l'utilisation du langage de programmation Python car il est robuste, accessible, suffisamment rapide. Les sons sont stockés dans des dossiers et fichiers intuitifs, les autres données sont stockées dans SQLite. Cela simplifie notre pile technique et donc la vie des administrateurs.
Nous préférons aussi réutiliser plutôt que de réinventer la roue, c'est pourquoi nous nous appuyons sur :
- Liquidsoap pour créer le flux audio.
- Beets pour la bibliothèque musicale.
- APScheduler pour déclencher des actions à l'heure prévue (en 2026 nous utilisons leur version alpha).
- SQLAlchemy comme ORM (aussi parce qu'il est requis par APScheduler)
- le framework Web Quart. Ce micro-framework asynchrone donne assez de liberté pour implémenter notre architecture originale, en particulier avoir un seul processus scheduler.
- htmx pour avoir des pages raisonnablement dynamiques sans la complexité de séparer back-end et front-end.
- Bulma pour avoir une belle interface sur tous les écrans sans trop avoir à négocier avec CSS.
- Playwright nous aide à vérifier automatiquement que notre interface fonctionne toujours, modification après modification, et qu'elle reste accessible.
- Click pour l'interface en ligne de commande.
Nous sommes très reconnaissants envers ces projets ! Radiotomate n'existerait pas sans eux. Si vous le pouvez, prenez le temps de leur faire un don.
Le nom radiotomate vient de la contraction de radio et automate. Plus tard, nous avons découvert que c'était aussi le nom d'une ancienne radio française et c'est une heureuse coïncidence car nous espérons que notre logiciel répond à l'appel de Félix Guattari pour une ère post-média.
Si vous en avez la curiosité, voici quelques références qui ont influencé la conception et l'implémentation de Radiotomate :
- Un auteur d'htmx sur "building the 100-year service"
- La position de Dillo sur la complexité
- L'interprétation par DeuxFleurs de l'AGPL comme pilier vers la mise en commun de l'open source
- Le choix de SQLite plutôt qu'un SGBD client-serveur par Beets
- La contribution de Mercurial au DVCS
Tout cela étant dit, vous trouverez la documentation détaillée pour les développeurices sur https://radiotomate.org/contributors/.