URL: https://linuxfr.org/news/un-annuaire-des-producteurs-locaux-en-open-source Title: Un annuaire des producteurs locaux en Open-Source Authors: abriotde tisaac, palm123, bobble bubble, ted et Ysabeau đ§¶ Date: 2024ćčŽ02æ13æ„T13:28:26+01:00 License: CC By-SA Tags: local, open_source et openproduct Score: 38 Jâai le plaisir de vous prĂ©senter lâassociation OpenProduct qui se donne pour mission de faire connaĂźtre les producteurs locaux. Dans cette perspective, nous avons lancĂ© un site web ainsi quâune application mobile avec une carte et un wiki. Tout est Open-Source, du code source des softs, aux comptes de lâassociation en passant par la base de donnĂ©e.  ---- [Site web principal](http://openproduct.fr/) [DĂ©pot Git](https://github.com/abriotde/) [Participation](https://fr.ulule.com/openproduct/) ---- PrĂ©sentation ============ Le but du projet est de constituer un annuaire des producteurs locaux le plus exhaustif possible. On considĂšre comme producteur une entreprise qui produit en France un produit destinĂ© au grand public (pas de constructeur de robots industriels par exemple). Je ne me limite pas aux artisans ni aux PME, mais je vois mal une multi-nationale non plus. Je pense que les plus grosses entreprises sont celles du textile avec Ă peine une centaine dâemployĂ©s maximum. Jâai aussi quelques biscuiteries peut-ĂȘtre. Jâaimerais bien avoir de lâĂ©lectronique par exemple, mais je nâai pas trouvĂ© de source dessus. Attention, parfois la frontiĂšre est un peu fine, et il y a parfois des grossistes proches des producteurs qui peuvent un peu sâimmiscer dans la base de donnĂ©es. LâidĂ©e nâest pas non plus de mettre tous les boulangers (scandale, ils fabriquent bien en France quoique parfois certains utilisent du surgelĂ© industriel). Mais par contre les boulangers qui fabriquent avec de la farine locale avec un four solaire ou au bois ont une raison dây ĂȘtre. Pour faire simple (et simpliste) il faut rentrer dans lâ « esprit producteur local ». Le site web est assez basique avec une carte et pour chaque producteur son site web, son numĂ©ro, son courriel, son adresse (obligatoire pour se trouver sur la carte) et un texte descriptif. Il est possible de filtrer par catĂ©gorie, mais cet Ă©lĂ©ment gagnerait Ă ĂȘtre largement amĂ©liorĂ©. Sur le site, on dispose dâun Wiki qui est pour le moment famĂ©lique. LâidĂ©e est quâil serve de page web Ă certains producteurs qui nâen disposeraient pas. Pour ceux qui ont un site complet, leur site est sans doute plus intĂ©ressant. La question reste ouverte de savoir si le wiki gagnerait Ă ĂȘtre complĂ©tĂ© par dâautres informations. Jâai derniĂšrement ajoutĂ© des « Guides pratiques ». Aujourdâhui, lâon considĂšre que le site web, câest seulement 30% du trafic. Une application mobile est dĂšs lors absolument indispensable. Une application Android existe et est installable avec lâAPK (Disponible sur le site web). Ăvidemment, quâĂ lâavenir, elle devra ĂȘtre rendue disponible le play store de Google (Et sur FDroid). En thĂ©orie, cette application pourrait ĂȘtre compilĂ©e pour iPhone et placĂ©e sur lâAppStore. Mais je nâai pas encore investi dans ces magasins car le ticket dâentrĂ©e nâest pas nĂ©gligeable et que lâappli est encore perfectible (et câest un euphĂ©misme). Historique ========== Au dĂ©part, mon idĂ©e Ă©tait, dans un but personnel, dâavoir des objets purement open-source (rĂ©parable, bidouillable...). Ne trouvant pas souvent mon bonheur, je me suis dit : « et si je crĂ©ais une entreprise qui produit un objet Open-Source ? » Peu importe lequel. Mais je me suis vite rendu compte que je nâarriverai jamais Ă le vendre Ă quelquâun dâautre que moi... Les entreprises qui ont tentĂ© ont toutes abandonnĂ© genre NumWorks ou alors ont marginalisĂ© cette dĂ©marche au cours de leur croissance. A priori, la raison nâest pas que cela ne soit pas viable en soi mais plutĂŽt que pour croĂźtre, ils ont dĂ» faire appel Ă des investisseurs qui nâachetaient pas le concept dâOpen-Source. Et sâils nâont pas pu grossir sans ces investisseurs, câest quâil est trĂšs difficile de vendre (pas vraiment de fabriquer). En fait, les gens ne voient pas lâintĂ©rĂȘt de lâOpen-Source si câest « rĂ©parable ». Autrement dit, il « suffit » pour lâentreprise de dire quâelle continue de vendre les piĂšces dĂ©tachĂ©es. Mais si lâentreprise ne fournit ni piĂšces, ni plans, câest trop galĂšre Ă faire soi-mĂȘme (ou trop cher par un rĂ©parateur). Il y a un autre problĂšme qui se cumule, câest la multiplication des versions. Il nây a pas 1, 5 mais prĂšs dâune centaine de lave-vaisselles diffĂ©rents, aucune communautĂ© ne pourra modĂ©liser toutes les versions en service (pas seulement celle commercialisĂ©e, mais aussi toutes celles qui lâont Ă©tĂ© depuis 15 ans). En fait si je fabrique moi-mĂȘme un produit open-source, je vais avoir Ă©normĂ©ment de mal Ă en faire la promotion. Mais je ne suis pas le seul dans ce cas, tous les petits producteurs locaux connaissent ce problĂšme. Ils ont des articles de bien meilleurs qualitĂ© que le commerce standard (certes un peu plus cher) mais ils peinent Ă se faire connaitre. Ils utilisent gĂ©nĂ©ralement assez peu de brevets et câest bien ça qui attire le client, il sait dâoĂč ça vient, comment câest fait (en gros). Sa force, câest donc de ne pas cacher sa chaine de production, câest donc en quelque sorte au minimum dâĂȘtre open-source sur la chaine de production. Et on peut les aider Ă ĂȘtre plus transparents. DâoĂč OpenProduct. Enfin, câest lâidĂ©e Ă long terme. Le lancement ============ Tout ça en serait restĂ© au stade dâidĂ©e si je nâavais pas Ă©tĂ© au chĂŽmage. Au dĂ©part jâai fait des travaux dans la maison puis faute de finance et de courage, jâai dĂ» rĂ©duire. Je me suis donc attelĂ© Ă la tĂąche. La tĂąche la plus simple pour moi câĂ©tait de faire le site web (je ne parle pas du design). Il nây avait lĂ aucune difficultĂ© majeure, jâai pas mal travaillĂ© avec HTML/JavaScript/PHP dans mes prĂ©cĂ©dentes activitĂ©s professionnelles et un peu avec Leaflet. Je voulais penser performances et sĂ©curitĂ©. Et pour moi, le plus Ă©vident câĂ©tait de faire du statique. Cela ne demande que les ressources minimales pour le serveur et câest inattaquable. Aujourdâhui, on peut faire beaucoup en JavaScript. En plus, comme câest statique, je nâai pas de cookies... Donc pas cette satanĂ©e popup ce qui rend tout de suite le site plus plaisant. Il y a bien du dynamique tout de mĂȘme (dont les scripts), et lĂ , jâavais envie dâexplorer des technos que je trouve performantes : - jâai utilisĂ© Julia comme langage interprĂ©tĂ© pour les scripts et pour le Web (Avec le framework Genie) - jâai utilisĂ© Svelte pour un formulaire « dynamique » en JavaScript. - jâai choisi React-Native pour le dĂ©veloppement mobile car câest du multi-plateforme et en JavaScript. Je pensais rĂ©utiliser le code javascript du web mais au final câest tellement diffĂ©rent, quâun autre langage nâaurait pas changĂ© grand-chose. Du coup, je pense que Flutter aurait Ă©tĂ© plus performant (Il compile vraiment en langage machine : Java sous Android.) Existant ======== Mais il existe dĂ©jĂ plein de solutions qui marchent trĂšs bien pensez-vous. Je vous ferrai une rĂ©ponse de normand (bien que je sois breton) « Oui et non ». Il existe des sites publics qui recensent certaines catĂ©gories : - lâalimentaire avec jours-de-marche.fr et mon-producteur.com. - Les mĂ©tiers dâarts avec annuaire-metiersdart.com. - Ou encore dans lâhabillement comme cocorico.store et madefrance.fr mais ils nâidentifient mĂȘme pas toujours les producteurs. - Des offices de tourisme mais chacun a une politique diffĂ©rente et lâon ne sây retrouve pas facilement. - Parfois des sites publics de dĂ©partements/rĂ©gions... - Des groupes Facebook Ă la pelle. Mais aucun ne propose une carte de localisation des producteurs et aucun nâest gĂ©nĂ©raliste (Alimentaire, art et autres). Pire, ils ne recensent pas tous les producteurs (sans doute car ils demandent de lâargent) et en plus ils ne sont pas toujours Ă jour. Je soupçonne certains dâĂȘtre un peu dĂ©laissĂ©s. Si bien que ce nâest pas si simple de connaitre les producteurs quand on se promĂšne dans une rĂ©gion alors que pourtant la demande est lĂ . Aujourdâhui, les petits producteurs locaux peinent Ă se faire connaĂźtre. En fait, une part importante de leur travail est consacrĂ©e Ă cet effort ou ils ne sont pas toujours trĂšs bons. Ils mettent beaucoup dâĂ©nergie Ă faire un site web, Ă faire leur promotion sur les rĂ©seaux sociaux, Ă se vendre auprĂšs de leurs amis et voisins pour le bouche-Ă -oreille. Mais câest en grande partie en vain. En fait, ils comptent surtout sur quelques clients fidĂšles et sur un bouche-Ă -oreille de connaisseurs/passionnĂ©s. Or nous ne sommes pas tous connaisseurs/passionnĂ©s mais juste intĂ©ressĂ©s. Pire, mĂȘme connaisseurs, quand nous traversons une rĂ©gion, nous ne pouvons pas y connaĂźtre les producteurs locaux. Je pense quâOpenProduct peut aider Ă dĂ©velopper un tourisme de producteurs. Financement =========== La question que lâon me pose souvent : mais quel est votre business-plan ? Mais ici, peut-ĂȘtre est-on entre personnes un peu plus sensibilisĂ©es Ă lâopen-source et son financement. Alors tout dâabord, je nâai clairement pas un objectif de rentabilitĂ© avec ce projet. Ensuite, je ne vois pas comment je pourrais demander de lâargent aux producteurs alors que je nâai pas de visiteurs (ou si peu aujourdâhui). De toute façon, concrĂštement, un hĂ©bergement web ne coute pas grand-chose (jâai payĂ© 50 euros pour un an). Par contre Ă©videmment, que si je veux publier mon application sur Android et Apple, il faudra un peu plus de sous. Ensuite il y a un travail Ă©norme Ă accomplir pour amĂ©liorer la base et lâIHM donc Ă©videmment que jâaimerais des financements. - Mon objectif premier serait de financer le projet avec des dons de producteurs et consommateurs qui seraient sensibilisĂ©s Ă la cause. - Ensuite, jâaimerais, en tant quâassociation dâutilitĂ© publique (Jâestime en quelque sorte ĂȘtre un annuaire universel) rĂ©ussir Ă toucher des fonds publics. - Enfin, il me faudra sans doute rendre certaines options payantes. Tout dĂ©pendra du rĂ©sultat au bout dâun an environ. Vous le comprenez, la variable dâajustement, ce sont les fonds disponibles Ă©tant donnĂ© quâil y a trĂšs peu de charge fixe. Le projet nâen est pas dĂ©pendant pour survivre. Dâailleurs je pense que pour un site web ĂȘtre payant nâest pas vraiment une option pour percer. Jâentends par lĂ , que lâessentiel est avant tout dâarriver Ă gĂ©nĂ©rer du trafic et Ă devenir important. Si de base vous bridez que ce soit cĂŽtĂ© producteurs ou cĂŽtĂ© consommateurs vous devenez in-intĂ©ressant pour les deux (Ă moins dâĂȘtre rĂ©servĂ© Ă une « Ă©lite »). Câest un peu ce qui se passe actuellement avec la plupart des existants (jours-de-marche.fr et mon-producteur.com). Pour prendre un autre domaine, câest ce qui plombe un peu Twitter (il perd 30% des utilisateurs ce qui entraine une baisse de 60% de ses revenus et câest un cercle vicieux). Câest aussi ce qui fait la force de Facebook ou Google. Ce nâest pas dâĂȘtre gros qui importe mais dâĂȘtre trĂšs gros pour ça, il nây a pas 36 solutions. Je suis peut-ĂȘtre un peu ambitieux mais je sais que sans ça, il est Ă©vident que le projet ne grossira pas assez pour vivre bien. Il doit sans doute miser, plus que sur lâargent, sur la coopĂ©ration dâune communautĂ© façon WikipĂ©dia/LinuxFR. Câest pourquoi je suis ouvert aux contributions. Cela peut-ĂȘtre du code mais mĂȘme pour des informaticiens ce nâest pas simple (il faut rentrer dans le code installer... il faut compter des heures) mais aussi et surtout pour complĂ©ter la base de donnĂ©e. Vous me signalez les producteurs qui nâexiste plus ou ceux oubliĂ©s. Pour lâinstant cela ce fait par mail. Je souhaite aussi dĂ©velopper le Wiki avec des comptes « administrateurs ». Jâai un ersatz dâinterface dâadministration pour les producteurs... Open-Source =========== Je suis un archi-convaincu du bien fondĂ© de lâOpen-Source et de lâOpen-Data en gĂ©nĂ©ral. Câest pourquoi jâessaye de pousser le concept dâOpen-Source le plus loin possible. Tout mon code est sous licence GPL y compris la base de donnĂ©e et pour ce qui ne rentre pas dedans (images ou autres) câest CrĂ©ative Common Attribution. Cependant je ne me suis pas penchĂ© sur la question plus que cela. Je pense notamment au logo/marque. Je nâai pas envie de mâattribuer le concept OpenProduct, mais je nâai pas envie quâon en fasse nâimporte quoi non plus. Faut-il un systĂšme Ă la Firefox ? En tout cas, en lâĂ©tat mon logo nâintĂ©resse personne. Il y a aussi la question de la version de GPL. Je dirais la derniĂšre v3 mĂȘme si jâavoue ne pas avoir Ă©tudiĂ© les diffĂ©rences. Je sais quâil y a des rĂ©sistances sur la v2. Sâil y en a qui sont partisans, merci de me le dire en commentaires. ConcrĂštement ------------ Sur mon dĂ©pot Github (Ouais, ce serait mieux Gitlab), il y a six repository concernant ce projet: - openproduct-web : Le projet principal (Il contient la partie web statique et dynamique) - openproduct-web-svelte : Câest un sous-projet web destinĂ© Ă svelte. On y trouve le formulaire svelte. - openproduct-app-android : Câest le repository de ma toute premiĂšre application Android. Câest un simple navigateur web sur la page web dâOpenProduct... Une sorte de marque-page. Elle est obsolĂšte. - openproduct-app : Câest une application React-Native destinĂ© Ă Android (Qui doit pouvoir tourner sous Apple en thĂ©orie). Elle est loin dâĂȘtre parfaite mais câest vrai que câest mieux que le web sur smartphone. - openproduct-docs : Ce nâest pas du public dans les entreprises/associations normales, mais ce sont toutes les ressources autres. On y trouve: - les scripts de rĂ©cupĂ©ration de donnĂ©es pour la DB. - Les documents administratifs de lâassociation - Les comptes financiers. - Les dĂ©marches de communications externes. - openproduct-db : Il contient la database (mysqldump). Parmi les astuces, je ne sais pas si câest une pratique courante, jâutilise le format plat pour les fichiers de LibreOffice. FODT au lieu dâOST, FODS au lieu dâODS... Par dĂ©faut le format est un tar-gz de fichier XML, autrement dit câest en quelque sorte du binaire. Or sur Git, il vaut mieux Ă©viter le binaire. Git ne fait pas de diff sur du binaire, et de ce fait chaque modification renvoi tout au lieu de nâajouter que les diffĂ©rences. Lâarchitecture ============== Pour celles et ceux que ça amuse, voici quelques dĂ©tails au sujet de lâarchitecture technique. En fait openproduct-web est un projet en langage Julia du Framework Genie. Pourquoi ? Tout simplement car jâavais envie de tester et que normalement, Julia est un langage trĂšs performant (Il est utilisĂ© pour le calcul scientifique en « successeur » de Pascal). Jâai dit que le site web est statique. Câest vrai pour lâessentiel: La page dâaccueil, la carte... Il est stockĂ© dans openproduct-web/public. Mais jâai un wiki qui est dynamique sur openproduct-web/wiki (Pas sur Git, câest dĂ©jĂ un repo Git: mĂ©diawiki). Et jâai aussi la page "unsubscribe.php" qui est dans openproduct-web/around/var.www.openproduct.wiki.unsubscribe.php. Dans openproduct-web/around est un peu un fourre tout des fichiers qui doivent ĂȘtre mis Ă un endroit prĂ©cis mais hors du projet. On trouve ma config NGinX, ma config Wiki (Enfin la version de mon PC de dev, pas celle de prod Ă cause des mots de passe). Le fichier unsubscribe.php (Il est dynamique et seul mon rĂ©pertoire wiki est dynamique sur mon PC). La partie dynamique pour lâessentiel est en Julia. Elle ne peut pas tourner sur le serveur qui est un hĂ©bergement mutualisĂ© ou Julia nâest pas disponible. Elle tourne donc seulement sur mon PC (le PC de dev : https://openproduct.freeboxos.fr/ quand je la lance). Elle est destinĂ©e Ă ceux qui voudraient mâaider Ă complĂ©ter corriger la base de donnĂ©e. Elle permet de renseigner des producteurs dans la table openproduct.producer sans avoir Ă connaitre MySQL (Ni mĂȘme Ă utiliser DBeaver). La communication ================ Ce nâest pas vraiment mon fort mais câest assez essentiel en ce moment. Maintenant que câest en ligne il faut absolument que je crĂ©e une dynamique pour quâil prenne. Ma premiĂšre Ă©tape a consistĂ© Ă prĂ©venir les producteurs par mail, du moins ceux dont jâai le mail. Ăvidemment, jâen profite pour leur demander de me faire un peu de promotion. Jâai donc Ă©crit un script qui se connecte Ă ma boite Gmail (ouuuuuh pas bien) et qui envoie les mails Ă la chaine. Le problĂšme, câest que mon compte de lâassociation est en fait un compte standard limitĂ© en nombre de mail envoyĂ©. Jâai donc saturĂ© les envois, je suis passĂ© avec ma boite perso. Par paquets de 200 Ă 300, il mâa fallu cinq jours pour envoyer les 3 584 mails dont je dispose sur les 5 050 producteurs. Et jâai reçu 720 mails dâerreurs... jâai donc Ă©crit un script pour lire ces mails et les noter dans ma base. Jâai aussi reçu des retours pour me corriger des erreurs (adresse, tĂ©lĂ©phone, cession dâactivitĂ©...) et quelques encouragements. Jâai reçu un seul retour nĂ©gatif car il estimait que son art ne devait pas ĂȘtre mĂȘlĂ© a de vulgaires produits. Parmi les retours, jâai eu la remarque intĂ©ressante quâil me manquait un flyer. Je me suis donc dĂ©pĂȘchĂ© de faire un flyer. Je ne suis vraiment pas expert dans lâexercice. Ensuite mon moyen de promotion est Facebook. Jâai créé une [page](https://www.facebook.com/profile.php?id=61555907266444) et je me suis inscrit Ă tous les groupes de producteurs. Et jây publie partout une annonce. Jâai quelques retours, mais la plupart de mes annonces sont encore en attente de modĂ©ration. Il faudrait la diffuser sur dâautres rĂ©seaux sociaux. Mais je nâai pas envie dâinstaller les applications privatrices et je constate quâĂ part Facebook, il nâexiste pas beaucoup de rĂ©seaux ou lâon peut sâinscrire sans installer une application sur smartphone... Maintenant, il faudrait aussi passer Ă lâĂ©tape supĂ©rieure : la presse. On va dire que LinuxFr constitue mon premier pas. Pour le reste on verra, ça peut encore attendre. Jâai une autre Ă©tape Ă faire : solliciter les services publics pour des subventions. Jâai lĂ©gĂšrement commencĂ© mais tant que je nâavais rien en ligne jâĂ©tais peu crĂ©dible. Depuis jâai simplement envoyĂ© au dĂ©partement des CĂŽtes dâArmor qui est mon dĂ©partement (peut-ĂȘtre pas le plus riche ;) ). Anecdotes ========= Question piĂšge : que reprĂ©sente mon logo ?  RĂ©ponse: une hutte de Hobbit avec la porte en bois et la Hutte en terre. La lumiĂšre verte qui en sort, est la couleur exacte du logo OpenSource, et si vous regardez, elle forme un O ouvert comme dans le Logo OpenSource (Pour cette raison mĂȘme). Cette cabane symbolise, selon moi, le lieu de fabrication dâobjets mystĂ©rieux. Et on entre-ouvre la porte pour laisser y Ă©chapper les secrets ou pour que le client y entre. Vous ne lâaviez pas devinĂ© ? Câest normal, câest du made in moi. Mon frĂšre est susceptible de le refaire en 3D. Conclusion ========== Je pense me concentrer plus sur le non-alimentaire car le domaine alimentaire est dĂ©jĂ pas mal investi par dâautres. Pour le reste, il y a un grand besoin. Jâaimerais avoir plus de producteurs « petit-industriels » ou du moins dâobjets. Et mettre Ă part les producteurs dâarts (dâobjets dâarts : ferronnerie, verrier, potier, vannerie...). Il reste beaucoup de travail Ă faire. On verra si la graine prend. ;)