by Sébastien Birolleau <sebastien@yaal.coop> from Yaal
Les 24 et 25 avril 2025 se sont déroulées les journées Libre Entreprises comme chaque année. C'est l'occasion pour le réseau de se retrouver pour un moment convivial et de partage. Cette année, Yaal Coop accueillait pour la première fois l'événement.
Libre Entreprise, c'est quoi ?
Le réseau Libre entreprise est un groupement d'entreprises qui partagent des valeurs communes fortes : la promotion du logiciel libre, la transparence, l'horizontalité, l'autogestion et une juste répartition de la rémunération.
Initié par 3 entreprises fondatrices, le réseau voit le jour en 2000. Aujourd'hui, 12 entreprises libres continuent de faire vivre et évoluer ces valeurs avec autant de conviction qu'il y a 25 ans.
Entre nous, on parle du réseau LE ou simplement LE que l'on prononce : "elleux".
Un heureux hasard quand on défend aussi l'inclusivité au sein de nos entreprises libres.
J'ai intégré Yaal Coop il y a quelques mois, en octobre 2024. Ma rencontre du réseau Libre entreprise est une totale découverte, et les journées LE une grande première.
Au delà des personnalités engagées et ouvertes du réseau, j'ai surtout découvert un collectif porteur d'une ambition vieille de 25 ans et qui récolte aujourd'hui quelques lauriers. Le logiciel libre aurait très bien pu finir oublié ou relégué à un système marginal, mais les promoteurs et créateurs ont su, par leur engagement et leur persévérance faire connaître et reconnaître ses valeurs :
la liberté d'utiliser le logiciel
la liberté de copier le logiciel
la liberté d'étudier le logiciel
la liberté de modifier le logiciel et de redistribuer les versions modifiées.
Derrière ces principes, se dressent des idées plus grandes, plus larges, des valeurs humaines au-delà du logiciel, une vision sociétale qui vise à replacer la coopération des individus au centre et en priorité des rapports de rentabilité, de profit et de propriété.
Les journées LE
Organisées en forum ouvert (ou non-convention), plusieurs sujets ont été proposés puis traités sous formes diverses : débats, ateliers, présentation, échanges d'expériences, etc.
Le tout régit par des règles contraignantes:
les personnes présentes sont les bonnes personnes,
ça commence quand ça commence,
ça finit quand ça finit,
ce qui se passe est ce qui pouvait arriver de meilleur.
Et une loi impérative :
la loi des deux pieds. Si je ne participe pas et que je n'apprends rien, alors je suis mes deux pieds pour faire autre chose, quoique ce soit. Ainsi, on peut sortir et rejoindre un sujet quand bon nous semble et personne ni ne se vexe, ni ne juge, puisque nous sommes contraints de nous soumettre à cette loi supérieure entre toutes.
Immersion
Après un temps de proposition d'ateliers et réservations de salles et créneaux, notre première journée pouvait commencer.
Un suivi en direct de tout ce qui est abordé est possible grâce à une prise de note commune. Ainsi, tout en assistant à une présentation, je peux suivre le débat qui a lieu quelques mètres plus loin via le pad.
J'ai d'abord assisté à l'atelier de création d'une matrice des compte-rendus LE. Chaque mois, chaque entreprise libre produit un compte rendu à l'attention du réseau. Ces compte rendus sont l'occasion de générer des échanges et de provoquer des résolutions et conseils au sein du réseau. Il était important de revenir sur ce pilier de notre fonctionnement en proposant une matrice qui recense les sujets attendus par les lecteurs.
Nous avons ensuite enchaîné avec la Communication du réseau. Nous avons réfléchi à comment marquer notre identité et comment communiquer sur le réseau LE et ses membres au sens large. Nous allons tester à petite échelle sur notre salon public dans un premier temps. Nos efforts pourraient également aboutir à la création d'un forum LE.
J'ai ensuite suivi les échanges entre plusieurs membres historiques du réseau sur leurs problématiques liées au nombre de salariées, au besoin d'un nouveau souffle, au manque d'implication, etc. Ces échanges sont éloignées des problématiques d'une jeune coopérative comme Yaal Coop, mais il n'en reste que ces flux d'expériences et de diversité sont très enrichissants.
Cette première journée s'est poursuivi autour d'un verre suivi d'un dîner au restaurant. Miam !
Lors de la deuxième journée, l'organisation a été plus informelle. Un nouveau sujet était proposée à la volée à la clôture du précédent. S'en suivaient alors des échanges entre les participants jusqu'à clôture du sujet. Nous avons échangé sur les méthodes de communication et les formations afférentes, l'équilibre vie pro/perso, Les finances, la communication interne...
J'ai malheureusement manqué certains ateliers, dont j'ai pu saisir la teneur via les compte-rendus. Ainsi, bien d'autres sujets ont été abordés et débattus : les embauches, la protection du gérant, la gouvernance et la prise de décision, (...), et notre projet commun : le Label RSE Libre Entreprise
En conclusion
Cette expérience enrichissante (que je serai ravi de renouveler l'année prochaine) m'aura appris à mieux comprendre et connaître les motivations et les enjeux de notre réseau d'entreprises libres. Nous avons à cœur de nous soutenir et de nous entraider avec l'ambition d'agir sur notre société, de créer une proposition nouvelle. Du moins, être innovants au sein de nos structures, c'est déjà beaucoup. Chaque entité du réseau se questionne sur le rapport au travail, sur la qualité de vie, sur notre impact sociétal. chacune multiplie aussi les tentatives et reste à l'écoute pour toujours améliorer et parfaire nos fonctionnements internes et nos rapports avec nos partenaires et clients.
Le réseau Libre entreprise transcende le logiciel libre pour devenir un espace d'entraide et d'engagement afin de promouvoir des modèles plus justes et respectueux de l'humain.
Le symptôme principal c’est qu’il y a des soucis d’accessibilité quand on a une page web avec du contenu partiellement traduit (la synthèse vocale de texte en anglais avec un lecteur réglé sur français par ex. c’est la lose).
Idéalement quand on a une page en français, traduite depuis l’anglais, il faudrait que l’élément html porte lang="fr", et que chaque chaîne non traduite soit enrobée dans un élément portant lang="en". Mais comment qu’on peut faire techniquement ?
Je voulais te pointer ce sujet @mdk vu que tu es ma référence pour tout le Python un peu pointu, et notamment pour les traductions.
Il y a 2 ans maintenant, avec une amie on faisait le constat qu'il n'existait pas d'agenda culturel pour Clermont-Ferrand et ses environs.
Après un petit tour d’horizon des outils disponibles (en particulier un import quotidien de sources hétérogènes), et n’ayant rien identifié qui corresponde à notre cahier des charges, j’ai commencé en septembre 2023 à coder un logiciel en m’appuyant sur django, et plein d’autres briques libres. Au fil des mois, c’est devenu relativement fonctionnel, et en septembre 2024, on a commencé à annoncer autour de nous https://pommesdelune.fr/.
Au fil des premiers mois, plusieurs personnes sont venues nous rejoindre, pour participer au développement, à la modération, à la diffusion ou encore à la prospection/curation, afin que l’agenda soit de plus en plus complet.
Fonctionnement de l'agenda culturel
La particularité fonctionnelle de l’outil, c’est qu’il permet l’import automatique d’un grand nombre de sources, facilitant le travail quotidien des personnes qui font vivre l’agenda. On s’est focalisés sur le Puy-de-Dôme, et on essaye de couvrir toutes les activités culturelles, bien au delà des simples concerts de musique actuelle. C’est aujourd’hui plus de 170 sources qui sont intégrées chaque nuit.
L’outil permet également aux internautes de soumettre un événement ponctuel, qui sera bien sûr intégré après modération. On s’appuie sur un ensemble d’étiquettes et de catégories pour classer les événements, qui sont aussi géolocalisés. L’interface permet de filtrer et de rechercher de manière fine, afin de trouver son bonheur. Elle permet aussi de générer un flux ical correspondant au filtrage choisi, afin d’alimenter son propre agenda.
Depuis la publication, je continue régulièrement à améliorer l’outil, pour qu’il corresponde de plus en plus aux idées que l’équipe qui anime pommes de lune. À vrai dire, j’ai du mal à m’arrêter :
Les défis sont nombreux :
récupérer les informations depuis des sites internet qui parfois font tout pour interdire les robots d’explorer leur contenu (facebook, helloasso, etc),
intégrer des sources très variées, car chaque organisme du territoire a ses propres modes de diffusion,
réussir à extraire et structurer une donnée à partir d’informations prévues la plupart du temps pour être lues par des humains, et pas par des machines,
gérer les mises à jour des événements depuis les sources, l’édition locale, la détection de doublons, la géolocalisation des événements,
fournir une interface de consultation ergonomique, agréable, rapide et fonctionnelle,
fournir une interface de modération efficace, pour économiser un maximum de temps aux modérateurices.
En plus du projet principal d’agenda culturel, j’ai aussi récemment développé une petite bibliothèque indépendante pour extraire les dates et heures présentes dans un texte sous forme libre : chronostring. Cette bibliothèque fonctionne par détection de motifs élémentaires, puis par la consolidation des informations présentes, jusqu’à arriver à une description complètement structurée des dates et heures.
by Sébastien Bonnegent,Benoît Sibaud,Xavier Teyssier,palm123 from Linuxfr.org
Sportifs du dimanche, on a souvent besoin de gérer des tournois très simples du type « tout le monde rencontre tout le monde » avec quelques contraintes:
nombre de terrains limité ;
temps d’attente minimal entre deux matchs ;
règles variées sur la gestion des scores.
Depuis une vingtaine d’années, je développe différents sites en Python/Django. Du coup j’ai fabriqué un début de site :).
Libriste depuis toujours, le code du projet est sous licence GPL. Actuellement très simple, le site permet de gérer uniquement le mode « toutes les équipes se rencontrent ». Plus tard, suivant les retours, les utilisations et mon temps libre, j’ajouterai d’autres modes (par exemple pour gérer des groupes de placements).
Pour éviter les calculs inutiles, l’affectation des rencontres utilise des grilles de placement. Ces grilles sont calculées une fois pour toutes et contenues dans le projet. L’avantage est d’être efficace et rapide sur la génération de toutes les rencontres. L’inconvénient est que seules quelques combinaisons sont actuellement disponibles :)
Fonctionnement
Le fonctionnement est très simple, le principe de base est que toutes les informations sont visibles sans connexion. Il y a quatre grands rôles utilisateurs:
administrateur: sert surtout pour créer des comptes utilisateurs ;
organisateur: peut créer des équipes et réinitialiser un tournoi ;
arbitre: peut enregistrer/modifier les résultats des matchs ;
anonyme: accès à la liste des matchs et au classement.
Les règles de classement sont affichées. On peut également définir un message d’accueil. Si on veut sauvegarder les résultats d’un tournoi, il y a un export au format CSV.
Démonstration
Il y a évidemment un site de démonstration du projet. Le lien se trouve ci-dessous. Les ressources nécessaires pour faire tourner le site sont extrêmement limitées. Si les fonctionnalités du site vous conviennent et que vous voulez l’utiliser pour un club/tournois, n’hésitez pas à me contacter. Je pourrais mettre en ligne une version dédiée gratuitement.
Les règles et buts d’utilisation des espaces d’échanges de l’AFPy ne sont pas forcément clairs pour tout le monde.
Nous (le Comité Directeur) souhaitons les expliciter afin que toutes les personnes utilisant ou rejoignant ces espaces soient informées.
Les espaces d’échanges permettent à l’association de soutenir son but, à savoir « la vulgarisation auprès d’un public francophone du langage de programmation python et de ses applications ».
Ces espaces ont pour but de discuter, d’aider et de demander de l’aide sur des sujets autour de Python.
les espaces d’échanges sont soumis à la Charte de l’association.
la formation et la promotion commerciale ne sont pas autorisées.
le flood n’est pas autorisé. Pour les plateformes le permettant, nous vous invitons à créer des fils de discussion.
Si vous souhaitez définir des règles allant à l’encontre du but des espaces d’échanges et de l’AFPy, ou des règles définies ici, nous vous invitons à utiliser des espaces indépendants de l’AFPy.
En cas de non-respect des règles, les membres du Comité Directeur pourront prendre les mesures qu’iels jugent appropriées, allant de l’avertissement à l’exclusion temporaire ou définitive des espaces.
En cas d’incident, que vous soyez victime ou témoin, vous pouvez contacter le Comité Directeur ou un·e de ses membres.
La liste des membres du Comité Directeur est disponible sur le site de l’association.
Après 12 ans d’expérience en Python, un·e développeur·se partage des astuces avancées et méconnues, allant bien au-delà des fonctionnalités habituellement présentées comme les générateurs ou les tuples. Un article qui promet d’explorer les aspects les plus sophistiqués et parfois ‘non-pythoniques’ de ce langage populaire, permettant aux développeur·se·s de pousser Python dans ses retranchements.
Découvrez les outils essentiels et les bonnes pratiques pour déployer efficacement vos applications Python en production, avec un focus particulier sur l’analyse de données et le machine learning. Un guide pratique pour les développeur·se·s souhaitant maîtriser le déploiement d’applications Python robustes et performantes en environnement de production.