Interview de Nathanaël Leprette
1. Parcours
Rodolphe Robles : Bonjour Nathanaël, je comprends que tu as plusieurs activités au sein d’associations, collectifs et ou coopératives, est-ce que tu peux les présenter brièvement ?
Nathanaël Leprette : Je viens d’être recruté par le Low-tech Lab1 historique de Concarneau, qui va devenir un peu la fédération des communautés low-tech2 avec Marion mon associée pour Accolades3 (qui travaille avec Paheko4), nous étions tous les deux finalistes pour leurs candidatures et on a été embauchés à mi-temps chacuns, ce qui nous laisse le temps de développer Accolades
J’ai été impressionné par le nombre de projets dans lesquels tu es impliqué : Ouvaton5, Salut à Toi (SàT) devenu depuis 2021 Libervia6… J’ai vu ta présentation sur le Fediverse où tu expliquais ton parcours… Ouvaton c’est une association qui date un petit peu…
Oui Ouvaton date de 2001, c’est plus vieux que Framasoft ! Après c’est « qui va piano va sano, qui va sano va lontano », c’est sûr ils iront loin.
D’accord, c’est sage de ne pas se laisser déborder, c’est déjà beaucoup de services, donc j’imagine que ce n’est pas simple à maintenir.
Peux-tu te présenter brièvement ?
Tout a commencé avec leprette.fr7, quand j’étais en voyage autour du monde, j’avais besoin de maîtriser mes données. Je ne suis pas de ce monde là au départ, moi je suis du monde de l’environnement, de l’énergie, l’informatique ce n’est pas mon domaine, même si je connais Framasoft depuis 2004 et que le Logiciel Libre était une évidence dès le départ.
Du coup pendant ce voyage je veux mon blog, je veux l’auto-héberger, donc je monte un tout petit serveur.
En 2016 je fais un retour en France pour des raison familiales et c’est au moment du Capitole du Libre à Toulouse que je rencontre Pyg (fondateur de Framasoft8) qui me parle du projet CHATONS9 et je signe immédiatement. Donc leprette.fr devient un « petit » chaton. Ensuite je reprends mon voyage et je développe mon activité en Iran.
Quand je rentre en France en 2019, en Bretagne cette fois, je suis invité pour animer une discussion autour de l’hébergement en Logiciel Libre et des chatons.org et on me dit "va voir du coté de Défis10 ils cherchent quelqu’un".
Je suis embauché chez Défis ou je m’occupe de tout ce qui est serveur et je fais devenir Défis un chaton, qui héberge ses proposes services et des services pour ses adhérents aussi.
A un moment donné, je ne trouve plus trop ma place chez Défis et je monte Accolades avec Marion, qui est une association de préfiguration, qui accompagne les petites entreprises (TPE-PME) dans la transition vers un numérique éthique, local et durable, où on va leur proposer d’auto-héberger leurs outils et leurs données.
Et comme Accolades ne nous permet pas de nous salarier, on s’est fait embaucher au Low-tech Lab à mi-temps. On est complémentaires avec Marion, moi je suis un peu plus technique et elle un peu plus pédagogue. On va commencer au Low-Tech Lab de Concarneau en août 2025.
A part ça je suis, comme toi, membre de La June (Ğ1)11 il faut attendre la V2, les outils seront plus fluides.
C’était impressionnant, parce qu’il a fallu communiquer avec d’autres projets de développement, certaines modifications nécessaires ont demandé des améliorations. Certaines améliorations de code où été suggérées au projet Nextcloud pour le module LDAP12 et ont été prises en compte.
2. Yunohost, une communauté de développeurs hors normes
Comment as-tu trouvé de l’aide au sein de l’équipe des mainteneurs de Yunohost ? Est-ce que la démarche pour obtenir du support pour des modifications dans le code d’une application est accessible ?
L’équipe technique de Yunohost13 est très présente et réactive. La communauté est aussi très active et quand le code est prêt ils vérifient avec bienveillance et plein de conseils, avant de le mettre sur le Github14.
Pour mettre en place le Discourse15, il fallait que Nextcloud16 récupère les adresses e-mail de transfert plutôt que les adresses e-mail principales du compte. Il a fallu modifier le paquet Yunohost de Nextcloud pour avoir la possibilité d’avoir l’adresse e-mail de transfert comme adresse principale de son compte Nextcloud.
Par exemple, ils ont été très présents pour le travail qui a été fait avec Dolibarr17 pour gérer à la fois les comptes Yunohost et les adhérents dans Dolibarr. Un gros travail a été fourni pour avoir la possibilité de gérer des adhérents depuis Dolibarr en créant des comptes Yunohost qui seront affiliés à un groupe choisi de l’annuaire LDAP. Cela permettra aux adhérents d’adhérer par eux-même via Dolibarr. Les comptes Yunohost seront automatiquement créés lors de l'adhésion et supprimés automatiquement quand la cotisation arrivera à échéance.
Quels sont les points d’amélioration que tu voudrais voir dans Yunohost ?
Pouvoir faire la recherche par adresse e-mail dans l’interface administrateur des Comptes, y compris les adresses de transfert. Pour le moment il faut chercher dans les adhésions, puis dans l’e-mail pour trouver à quel adhérent il appartient, puis dans les noms des utilisateurs, pour que je puisse enfin le trouver dans Yunohost.
Il serait bien que le champ « recherche » permette de trouver aussi une adresse e-mail de transfert.
Ce serait un Ticket à ouvrir au Développement de Yunohost, s’ils ont le temps…. Une des difficultés c’était la lenteur de l’identification LDAP
C’est pour moi l’autre point d’amélioration : la lenteur du LDAP quand il y a beaucoup d’utilisateurs et le projet d’un autre système d’identification.
L’autre système serait Open ID Connect18, ça va prendre du temps pour mettre en accord toutes les applications du packaging.
C’est clair !
Une autre chose dont je parlerai à Aleks quand je le croiserai sur le Camp Chatons, c’est la durée d’une session utilisateur, quand tu t’identifies sur Nextcloud, ta session persiste malgré la déconnexion.
Le cookie du SSO ?
Oui, si je comprends bien, une fois qu’on est connecté au SSO, ça initie une connexion Nextcloud qui est beaucoup plus longue que celle des autres applications avec lesquelles il faut se re-connecter régulièrement à Yunohost. Il y a beaucoup d’applications pour lesquelles ce n’est pas gênant, c’est même compréhensible pour des raisons de sécurité.
Par exemple Search19, je ne l’utilise plus parce qu’il demande trop souvent des reconnexions. S’il faut s’identifier à chaque fois que l’on fait une recherche, c’est pénible. En même temps, je ne veux pas le rendre accessible à tous les visiteurs pour ne pas surcharger la machine. J’espère qu’OIDC, le nouveau système d’identification va permettre cette granularité.
Ce sont les améliorations à apporter à Yunohost
En même temps les développeurs de Yunohost ont déjà une grosse charge de travail
Oui, j’imagine…
Certains m’impressionnent d’ailleurs. J’ai l’impression qu’ils sont tout le temps là en fait.
Aleks ?
Aleks, par exemple, oui,
Aleks, c’est mon demi-dieu ! Franchement, j’hésite entre demi et dieu ! Le nombre de fois où il me sauve la vie !
Une fois j’ai dit à Aleks, « qu’est-ce qui se passera si un jour tu n’es plus là ? Tu es vraiment une pierre angulaire de toutes les connaissances qu’on a de Yunohost. » Et il m’a répondu: « c’est vrai, parfois je trouve la réponse, je ne sais pas comment... Des fois, je résous un problème et je ne sais pas comment je connais cette réponse.»
Je n’en sais rien, mais je suis admiratif +++
Il y en a beaucoup d’autres, Eric G. par exemple
Eric G., oui mais plus sur le Dev, il est un peu moins là sur le Tchat
Oui, on ne l’entend pas beaucoup, il développe. On ne va pas lui reprocher ?
Non, non ! C’est une chouette équipe Yunohost, lors les échanges que nous avons eus, nos questions ont toujours trouvé des réponses.
Quand il a fallu mettre en place le forum Discourse, il a fallu régler le problème de l’adresse e-mail. Il fallait que Nextcloud récupère les adresses e-mail de transfert plutôt que les adresses principales du compte. Il a fallu modifier le paquet Yunohost de Nextcloud. J’ai apporté une amélioration directement dans Nextcloud. La prochaine version ne nécessitera plus la modification dans le paquet Yunohost.
Je trouve que les développeurs de Yunohost et la communauté sont vraiment actifs. Quand le code est prêt sur Github, ils le vérifient avec bienveillance et beaucoup de conseils. C’est vraiment chouette de travailler avec eux. C'est avec cette communauté que j’ai travaillé le plus.
3. Faire interagir les applications dans Yunohost
Le travail qu’on a fait sur Dolibarr pour gérer les comptes de Yunohost en même temps que la gestion des adhérents, c’est pareil, ils ont été présents, c’était chouette !
Est-ce que ça marche bien pour l’instant ?
On ne l’a pas encore utilisé parce qu’il il faut importer les utilisateur Yunohost en tant qu’adhérents Dolibarr. On vient seulement de terminer le tableau CSV qu’on va pouvoir importer, avec les dates les cotisations etc... Si ça fonctionne comme nous l'avons imaginé, ça va nous faciliter grandement la tâche.
Dans un premier temps on va continuer à enregistrer l’adhérent dans Dolibarr au lieu de le faire dans Yunohost. Il n'y aura plus qu'une seule personne qui le fera au lieu de deux, puisqu'il n'y aura plus à gérer à la fois l’adhésion et la création de l’utilisateur Yunohost. Tout se fera en une seule opération.
Mon intention est de permettre à l'adhérent de s'inscrire seul : sa cotisation est créée ainsi que l'utilisateur Yunohost dans le bon groupe adhérent, pour un an. Au bout de 11 mois ça envoie un e-mail automatique pour lui rappeler de renouveler son adhésion. S'il ne le fait pas, il est retiré du groupe.
La charge de travail actuellement très chronophage disparaîtra. Si Paheko parvenait à faire la même chose dans Yunohost, ce serait vraiment bien.
Par contre Paheko ne prend pas en compte la TVA dans la comptabilité. Ça limite beaucoup son utilisation, parce que tu ne peux pas intégrer la TVA dans les écritures. J'espère que c'est une amélioration qu’ils vont apporter.
Est-ce que votre coopération avec Numericoop est satisfaisante ?
Oui, absolument, vous avez toujours été présents, toujours su vous adapter à nos besoins, faire preuve de souplesse et même être force de proposition. Par exemple le passage à Yunohost était votre proposition et j’ai soutenu ce projet.
Quels sont les points de réussite du projet ? Est-ce que ce nouveau mode de communication entre vous a fait ses preuves ? Quels sont les retours des utilisateurs ?
Pour l’instant il n’y a pas de gros changements pour les utilisateurs. Maintenant les administrateurs utilisent Discourse. Ce fut long et compliqué de changer les habitudes d'échanges d'e-mails et d’adopter une forme de partage des données. Discourse permet un fonctionnement moins pyramidal et plus transparent mais la résistance au changement est forte. Ça nécessite beaucoup d’accompagnement, mais l’outil commence a être adopté.
Merci pour le temps que tu m’as accordé pour cette interview.
Nota : Interview datant de Mai 2025. Depuis cette interview certaines choses se sont améliorées, les temps de connexions à l’annuaire LDAP de Yunohost par exemple a pu être résolu, des suggestions aussi pour Dolibarr vont rentrer dans son code source dans les prochaines versions et qui vont permettre d’avoir un prix libre d’adhésion avec un minimum imposé.
Notes :
- Low-tech Lab (partage des solutions et l’esprit low-tech avec le plus grand nombre) https://lowtechlab.org/fr/ ↩︎
- low-tech (définition) https://lowtechlab.org/fr/la-low-tech ↩︎
- Accolades (Association de préfiguration de coopérative qui a pour engagement de réduire l'impact du numérique sur le Pays de Lorient et de Quimperlé) https://accolades.coop/ ↩︎
- Paheko (logiciel de gestion d'association) https://paheko.cloud ↩︎
- Ouvaton https://ouvaton.coop/ ↩︎
- Libervia (ex Salut à Toi) https://fr.wikipedia.org/wiki/Libervia ↩︎
- leprette.fr (site de Nathanël Leprette) https://leprette.fr ↩︎
- Framasoft (association d’éducation populaire) https://framasoft.org/ ↩︎
- CHATONS (Collectif d'Hébergeurs Alternatifs Ouverts Neutres et Solidaires) https://chatons.org ↩︎
- Défis (association d'actions en faveur de l’inclusion numérique) https://www.defis.info/ ↩︎
- La June Ğ1(première MONNAIE LIBRE de l'histoire de l'humanité) https://monnaie-libre.fr/ ↩︎
- LDAP (protocole qui permet aux applications de rechercher rapidement des informations utilisateurs) https://fr.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol ↩︎
- Yunohost (système qui s'installe sur un serveur
et vous permet d'installer et maintenir - sans trop de connaissances techniques -
des services numériques (apps) que vous contrôlez.) https://yunohost.org/ ↩︎ - Github (plateforme en ligne qui héberge des dépôts Git pour les développeurs) https://fr.wikipedia.org/wiki/GitHub ↩︎
- Discourse (plateforme de forum open-source moderne) https://fr.wikipedia.org/wiki/Discourse ↩︎
- Nextcloud (plateforme libre et open‑source de cloud qui permet de stocker, synchroniser et partager des fichiers, ainsi que de collaborer en ligne.) https://fr.wikipedia.org/wiki/Nextcloud ↩︎
- Dolibarr (suite logicielle libre d’ERP et de CRM ) https://fr.wikipedia.org/wiki/Dolibarr ↩︎
- OICD (protocole d’authentification : il ajoute une couche d’identité à OAuth 2.0) https://auth0.com/fr/intro-to-iam/what-is-openid-connect-oidc ↩︎
- SearcXNG (métamoteur de recherche libre et décentralisé) https://framalibre.org/notices/searxng.html ↩︎