Étude de cas · Ingénierie
Visio
Visioconférence gratuite. Vos invités rejoignent sans compte.

Client
Samouraï Coop — notre propre produit
Équipe
Ingénierie
Périmètre
Déploiement · Thème · Accueil & pages légales
Stack
La Suite Meet · LiveKit · Clerk OIDC · Docker
01
La demande
Un appel vidéo ne devrait pas coûter un compte à l’invité.
Visio s’adresse à quiconque arrive sur le lien : une visioconférence gratuite qui démarre depuis une URL, sans compte à créer et sans rien installer. La coopérative en avait d’abord besoin pour ses propres appels — une équipe film et un studio d’ingénierie passent leurs semaines en réunion avec des clients, des contributeurs et entre eux — et rien ne justifiait de garder fermé un outil qui fonctionne pour nous. La demande tenait donc en deux choses à la fois : une salle de réunion que la coopérative contrôle, et une salle où un inconnu peut entrer.
02
Le pourquoi
Les outils que nous utilisions exigeaient un compte de chaque invité, gardaient les données et relevaient d’un fournisseur américain.
Avant Visio, les appels de la coopérative passaient par Google Meet et Zoom. Ils fonctionnent, et ce n’est pas le reproche. Chacun exige un compte de chaque invité, garde les données de l’appel sur une infrastructure que nous ne contrôlons pas, et relève d’un fournisseur soumis au droit américain. Pour une coopérative qui construit et promeut la culture open source, la salle de réunion fait partie de la stack, et une salle louée au milieu de la stack est une prise de position sur qui possède la conversation. Visio est la conviction qui a construit Greffon — une organisation doit posséder sa chaîne — appliquée à l’appel lui-même.
03
La contrainte
Auto-héberger l’outil lui-même, ne pas forker, et dire clairement où se trouve l’exception.
Trois contraintes ont façonné le projet. Auto-héberger une application maintenue plutôt qu’en écrire une : Visio est La Suite Meet, l’outil de visioconférence open source construit par la DINUM, la direction interministérielle du numérique de l’État, sous licence MIT, sur un serveur à Paris. Ne pas forker : chaque différence entre notre instance et l’amont tient dans la configuration, une feuille de style chargée à l’exécution et une page d’accueil statique, si bien que les améliorations de l’amont atteignent nos utilisateurs sans pipeline de build ni dette de mise à jour. Et être honnête sur l’exception : les comptes se connectent via Clerk, le SSO que partagent les produits de la coopérative, et Clerk est une entreprise américaine — c’est pourquoi le navigateur d’un invité ne le contacte jamais, et pourquoi la page de confidentialité le dit au lieu de le taire.
04
Comment nous l’avons construit
De la configuration, une feuille de style et une page d’accueil — et des gardes qui prouvent chaque déploiement.
L’instance tourne sur Docker : La Suite Meet, LiveKit pour les flux, Postgres et Redis, épinglés aux versions que nomme le dépôt, avec Clerk comme fournisseur OpenID Connect. Une salle se matérialise depuis n’importe quelle URL, donc personne n’a besoin d’un compte pour en ouvrir une ; un compte donne une salle persistante que son propriétaire administre. Le thème de la coopérative est injecté à l’exécution par le mécanisme de feuille de style que Meet prévoit, la page d’accueil est servie depuis la même origine, et nos propres pages légales remplacent les mentions de l’amont, qui décrivent un service pour les administrations. Plusieurs réglages de cette stack échouent en silence — un nom de variable erroné donne une instance saine qui fait la mauvaise chose. Le dépôt porte donc des gardes de pré-vol qui vérifient la configuration déployée, la surface publique et le contrat avec l’amont à chaque montée de version.
05
Ce que nous avons livré
En ligne sur visio.samourai.app : une salle depuis n’importe quel lien, gratuite, sans rien chargé depuis un tiers.
visio.samourai.app est en ligne. Un visiteur arrive sur notre page et un clic ouvre une salle qui fonctionne ; un invité rejoint depuis le lien sans compte et sans rien installer ; un membre connecté garde l’accueil de Meet pour créer des salles immédiates ou planifiées. La page ne charge rien depuis un tiers — vérifié à chaque déploiement, pas promis — et une salle créée sans compte n’est jamais conservée. L’enregistrement, la transcription et la téléphonie ne sont pas dans cette version, délibérément : la première version devait être la partie qui fonctionne. Une adhésion pour celles et ceux qui veulent des salles persistantes et à eux arrive ; elle n’est pas encore en vente, et cette page n’en affichera pas le prix avant qu’elle existe.
06
Ce qui s’est passé
Il porte les appels de la coopérative. Combien d’autres, nous ne l’avons pas mesuré.
La coopérative y a déplacé ses propres appels — l’appel qui ouvre cette page en est un — et le lien est public depuis l’entrée du produit au catalogue. Ce que nous n’avons pas, c’est un chiffre d’usage que nous assumerions. Quand il existera, il viendra d’une mesure et non d’une estimation, et il figurera ici avec sa source.