Jekyll2021-01-29T19:48:12+01:00http://localhost:4000/feed.xmlGarden Party - BlogBlog de développement de Garden Party avec application concrète dans le monde réel.Prélèvements de terre : résultats2021-01-26T00:00:00+01:002021-01-26T00:00:00+01:00http://localhost:4000/2021/01/26/prelevements-de-terre-resultats<p>Les bocaux ont bien décantés ces dernières semaines; les travaux dans la maison
ne m’ont laissé que peu de temps pour me mettre au jardin.
Heureusement, c’est en bonne voie ; et j’espère planter plus que quelques
glycines bientôt.</p>
<p>L’idée de la décantation est de remarquer les strates des principaux
composants du sol: argile, limon et sable.</p>
<p>Le livre <em>Développer son potager en permaculture”</em> par Nelly Pons (p.20) donne un diagramme permettant d’interpréter les résultats en fonction des différentes quantités.</p>
<p>Comme la lecture n’est pas forcément pratique, un outil informatique qui fait exactement la même chose a été créé dans Garden Party. Vous pouvez y accéder en ligne pour lire vos propres résultats
<a href="https://garden-party.experimentslabs.com/tools/soil-analysis">ici, par exemple</a>. En voici une capture d’écran :</p>
<picture><source srcset="/generated/assets/images/20210126_analyse_de_sol-400-b10687160.webp 400w, /generated/assets/images/20210126_analyse_de_sol-600-b10687160.webp 600w, /generated/assets/images/20210126_analyse_de_sol-800-b10687160.webp 800w, /generated/assets/images/20210126_analyse_de_sol-1000-b10687160.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20210126_analyse_de_sol-400-b10687160.png 400w, /generated/assets/images/20210126_analyse_de_sol-600-b10687160.png 600w, /generated/assets/images/20210126_analyse_de_sol-800-b10687160.png 800w, /generated/assets/images/20210126_analyse_de_sol-1000-b10687160.png 1000w" type="image/png" /><img alt="Lecture de résultats" src="/generated/assets/images/20210126_analyse_de_sol-800-b10687160.png" /></picture>
<p>Sur cette capture, on a un sol de type “limoneux fin” ; les valeurs entrées dans le formulaire n’ont pas d’unité; ce pourrait être des litres, des centimètres ou des mètres, tant que la même unité est utilisée partout…</p>
<p>Revenons à nos bocaux. Pour notre part, malheureusement, les résultats ne sont pas tranchés : il y a très peu de sable, et la limite entre argile et limon n’est pas nette. Nous pensons tout de même que le sol est composé majoritairement de limon, et les résultats sont à quelques variations près, les mêmes, sur le terrain.</p>
<picture><source srcset="/generated/assets/images/20210126_bocal_decante-400-71b98bb36.webp 400w, /generated/assets/images/20210126_bocal_decante-600-71b98bb36.webp 600w, /generated/assets/images/20210126_bocal_decante-800-71b98bb36.webp 800w, /generated/assets/images/20210126_bocal_decante-1000-71b98bb36.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20210126_bocal_decante-400-71b98bb36.jpg 400w, /generated/assets/images/20210126_bocal_decante-600-71b98bb36.jpg 600w, /generated/assets/images/20210126_bocal_decante-800-71b98bb36.jpg 800w, /generated/assets/images/20210126_bocal_decante-1000-71b98bb36.jpg 1000w" type="image/jpeg" /><img alt="Bocal décanté" src="/generated/assets/images/20210126_bocal_decante-800-71b98bb36.jpg" /></picture>
<p>Reste à savoir ce qui se plante là dessus…</p>M.Les bocaux ont bien décantés ces dernières semaines; les travaux dans la maison ne m’ont laissé que peu de temps pour me mettre au jardin. Heureusement, c’est en bonne voie ; et j’espère planter plus que quelques glycines bientôt.Point de développement2021-01-03T00:00:00+01:002021-01-03T00:00:00+01:00http://localhost:4000/2021/01/03/point-de-developpement<p>Ces derniers jours ont été un peu perturbés par la fin de l’année et
l’organisation des travaux dans la maison.</p>
<p>La dépêche <a href="https://linuxfr.org/news/gestion-de-jardin-garden-party">publiée sur Linuxfr</a>
a engendré pas mal de discussions sur le projet, et il en ressort que les
ressources pourraient être améliorées : il manque beaucoup d’attributs
pertinents en jardinage.</p>
<p>De plus, les utilisateurs n’ont actuellement pas la possibilité d’ajouter
d’autres ressources à la bibliothèque, ce qui est bloquant.</p>
<p>Concernant les bocaux avec <a href="/2020/12/19/prelevements-de-terre.html">les prélèvements de terre</a>,
ils décantent toujours, faute de temps, mais un outil de lecture a été commencé.
Son développement est pour le moment <a href="https://gitlab.com/experimentslabs/garden-party/-/merge_requests/24">en attente</a> ;
puisque nous allons nous concentrer sur les points précédents en priorité.</p>
<p>Suite aux retours reçus, entre les commentaires, les nouvelles têtes dans le
chat, les quelques mails et <em>merge requests</em> ouvertes sur le projet, j’ai
bien l’impression que l’aventure va continuer !</p>M.Ces derniers jours ont été un peu perturbés par la fin de l’année et l’organisation des travaux dans la maison.Prélèvements de terre2020-12-19T00:00:00+01:002020-12-19T00:00:00+01:00http://localhost:4000/2020/12/19/prelevements-de-terre<p>Aujourd’hui, nous réalisons des prélèvements de terre afin d’en connaître la composition générale.</p>
<p>L’idée derrière cette “analyse” est de réussir à déterminer l’emplacement idéal pour les différents légumes.</p>
<h2 id="prélèvements">Prélèvements</h2>
<p>Pour notre jardin, nous avons prélevé de la terre à sept endroits différents, verticalement, pour remplir des bocaux à moitié (il n’y avait pas de notion de profondeur sur nos différents “carrotages”). <code class="language-plaintext highlighter-rouge">8</code> et <code class="language-plaintext highlighter-rouge">9</code> n’ont pas été prélevés pour le moment, faute de bocaux.</p>
<p><img src="/assets/images/20201219_carte_reperages.svg" alt="Repérages" /></p>
<p>Les trous ont été repérés avec un bout de fer à béton coiffé d’un bouchon rouge numéroté pour ne pas se prendre les pieds dedans.</p>
<picture><source srcset="/generated/assets/images/20201219_142900-400-d655728ad.webp 400w, /generated/assets/images/20201219_142900-600-d655728ad.webp 600w, /generated/assets/images/20201219_142900-800-d655728ad.webp 800w, /generated/assets/images/20201219_142900-1000-d655728ad.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201219_142900-400-d655728ad.jpg 400w, /generated/assets/images/20201219_142900-600-d655728ad.jpg 600w, /generated/assets/images/20201219_142900-800-d655728ad.jpg 800w, /generated/assets/images/20201219_142900-1000-d655728ad.jpg 1000w" type="image/jpeg" /><img alt="Prélèvement et balisage" src="/generated/assets/images/20201219_142900-800-d655728ad.jpg" /></picture>
<p>Une fois tous les prélèvements effectués, le double de volume d’eau à été ajouté dans les bocaux, et la terre a été remuée quelques minutes, afin de casser les mottes et les blocs de terre. Nous avons retiré les racines présentes, sans savoir si c’était pertinent ou non.</p>
<p>Les bocaux numérotés sont ensuite laissés à décanter quelques jours afin qu’un dépôt se fasse, mais en observation préliminaire, nous avons sur le terrain au moins trois compoositions différentes (terre marron, terre très sombre et un bocal entre les deux).</p>
<picture><source srcset="/generated/assets/images/20201219_145932-400-ee7fb9785.webp 400w, /generated/assets/images/20201219_145932-600-ee7fb9785.webp 600w, /generated/assets/images/20201219_145932-800-ee7fb9785.webp 800w, /generated/assets/images/20201219_145932-1000-ee7fb9785.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201219_145932-400-ee7fb9785.jpg 400w, /generated/assets/images/20201219_145932-600-ee7fb9785.jpg 600w, /generated/assets/images/20201219_145932-800-ee7fb9785.jpg 800w, /generated/assets/images/20201219_145932-1000-ee7fb9785.jpg 1000w" type="image/jpeg" /><img alt="Bocaux en décantation" src="/generated/assets/images/20201219_145932-800-ee7fb9785.jpg" /></picture>
<h2 id="lecture-des-résultats">Lecture des résultats</h2>
<p>Une fois les mélanges décantés, nous devrions être en mesure de <em>voir</em> plusieurs strates, représentant le taux de sable, d’argile et de limon présents dans la terre. Cette lecture, bien expliquée dans le livre “Développer son potager en permaculture”, par Nelly Pons (p.20) mériterait un outil pour la faciliter…</p>
<p>En attendant les résultats on va coder un petit quelque chose permettant de les lire.</p>Aujourd’hui, nous réalisons des prélèvements de terre afin d’en connaître la composition générale.Naissance d’une idée2020-12-16T00:00:00+01:002020-12-16T00:00:00+01:00http://localhost:4000/2020/12/16/naissance-d-une-idee<p>Lassés de la ville et de ses sirènes, nous avons cette année cherché à nous en éloigner.
Il fallait trouver une maison avec un peu de terrain, à 25 minutes maximum de nos lieux de travail respectifs.</p>
<h2 id="lexistant">L’existant</h2>
<p>Après plusieurs visites et quelques concessions, nous avons trouvé quelque chose dans nos moyen, dont voici la carte :</p>
<p><img src="/assets/images/20201216_carte_vide.svg" alt="Terrain vide" /></p>
<p>Environ 1700m² de terrain contenant déjà quelques arbres, où nous allons nous mettre à jardiner. L’objectif est encore flou, mais il est question de résilience. Et pour apprendre, j’aime faire.</p>
<p>Après une recherche préliminaire lors de nos premières visites, il s’avère que nous avons</p>
<ul>
<li>cinq noyers</li>
<li>un beau pied de vigne le long d’un mur en béton</li>
<li>des pommiers</li>
<li>un poirier</li>
<li>un abricotier</li>
<li>deux figuiers</li>
<li>trois noisetiers</li>
<li>quelques buissons</li>
<li>un laurier (<em>sauce</em>, à priori)</li>
</ul>
<p>En attendant la vente, nous avons commencé à réfléchir à notre futur jardin : quoi planter et où ?</p>
<p>Nous avons donc commencé à dessiner notre jardin, d’abord à partir de calques réalisés sur des vues aériennes, puis en utilisant un logiciel de dessin libre, <a href="https://www.inkscape.org">Inkscape</a>. Cet outil a tout pour du dessin de carte (du moins de manière non professionnelle) : du dessin vectoriel (<em>pas de pixels</em>), des <em>calques</em>, des formes duplicables et déplaçables. En quelques heures, nous sommes arrivés cette carte ci:</p>
<p><img src="/assets/images/20201216_carte_arbres.svg" alt="Terrain complet" /></p>
<p>En gros, nous avons remis les arbres et arbustes, colorés par genre, la taille représentant grosso-modo leur âge. Les points représentent les zones qui d’après nous seront principalement ombragées.</p>
<h2 id="le-premier-jet">Le premier jet</h2>
<p>On a rajouté une mare, des chemins, et on a essayé de caser le maximum de parcelles de 5x3 mètres environ, au plus proche de la sortie de la maison, pour voir ce que ça donnerait :</p>
<p><img src="/assets/images/20201216_carte_parcelles.svg" alt="Terrain complet" /></p>
<p>Bien entendu, pour une première année, le but n’est pas de cultiver autant, et pas sur un découpage aussi linéaire. Si nous arrivons à avoir une zone de culture dans la partie ombragée, ainsi qu’une autre dans la zone du milieu, ce serait déjà bien, pour un début…</p>
<h2 id="naissance-de-garden-party">Naissance de Garden Party</h2>
<p>En attendant la vente, nous trépignons. Les quelques travaux concernant la maison sont chiffrés, reste l’inconnue : le jardin. La carte est jolie mais ne permet pas de suivi ; c’est une carte…</p>
<p>Donc l’idée germe, au fil de nuits à me demander par où commencer, comment garder une trace de ce qui sera fait, de créer une application. Son but sera simple pour commencer : pouvoir re-créer la carte que nous avions imaginée et assurer un suivi de la vie de ces éléments, tout en planifiant les actions à mener : plant, taille, récolte, …</p>
<p>Le confinement de novembre lié à la COVID19 a donné un peu de temps pour développer une application qui répond à ce cahier des charges.</p>
<p>C’est donc avec un code opensource (license MIT), que Garden Party voit le jour.</p>
<picture><source srcset="/generated/assets/images/20201216_gp_interface-400-32329000a.webp 400w, /generated/assets/images/20201216_gp_interface-600-32329000a.webp 600w, /generated/assets/images/20201216_gp_interface-800-32329000a.webp 800w, /generated/assets/images/20201216_gp_interface-1000-32329000a.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_interface-400-32329000a.png 400w, /generated/assets/images/20201216_gp_interface-600-32329000a.png 600w, /generated/assets/images/20201216_gp_interface-800-32329000a.png 800w, /generated/assets/images/20201216_gp_interface-1000-32329000a.png 1000w" type="image/png" /><img alt="Interface principale" src="/generated/assets/images/20201216_gp_interface-800-32329000a.png" /></picture>
<h2 id="maturation-et-publication">Maturation et publication</h2>
<p>Au cours des quelques semaines de développement initial, il a été proposé de pouvoir utiliser les cartes OpenStreeMap directement en fond de plan, en plus des images uploadées et c’est maintenant possible.</p>
<picture><source srcset="/generated/assets/images/20201216_gp_osm-400-05f3429f3.webp 400w, /generated/assets/images/20201216_gp_osm-600-05f3429f3.webp 600w, /generated/assets/images/20201216_gp_osm-800-05f3429f3.webp 800w, /generated/assets/images/20201216_gp_osm-1000-05f3429f3.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_osm-400-05f3429f3.png 400w, /generated/assets/images/20201216_gp_osm-600-05f3429f3.png 600w, /generated/assets/images/20201216_gp_osm-800-05f3429f3.png 800w, /generated/assets/images/20201216_gp_osm-1000-05f3429f3.png 1000w" type="image/png" /><img alt="Carte OSM" src="/generated/assets/images/20201216_gp_osm-800-05f3429f3.png" /></picture>
<p>De plus, il a fallu créer une bibliothèque de plantes, ce qui a mené à ces différents points:</p>
<ul>
<li>le genre des plantes ? (la <em>famille</em> aurait peut-être été plus pertinente, à discuter… )</li>
<li>les relation avec d’autres plantes ? (les tomates ont une bonne relation avec les œillets d’inde)</li>
<li>une description ? (OK, on les a pompées sur Wikipedia, mais du coup, il fallait une <em>source</em> pour l’indiquer)</li>
</ul>
<picture><source srcset="/generated/assets/images/20201216_gp_librairie-400-0cd41ac2c.webp 400w, /generated/assets/images/20201216_gp_librairie-600-0cd41ac2c.webp 600w, /generated/assets/images/20201216_gp_librairie-800-0cd41ac2c.webp 800w, /generated/assets/images/20201216_gp_librairie-1000-0cd41ac2c.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_librairie-400-0cd41ac2c.png 400w, /generated/assets/images/20201216_gp_librairie-600-0cd41ac2c.png 600w, /generated/assets/images/20201216_gp_librairie-800-0cd41ac2c.png 800w, /generated/assets/images/20201216_gp_librairie-1000-0cd41ac2c.png 1000w" type="image/png" /><img alt="Librairie" src="/generated/assets/images/20201216_gp_librairie-800-0cd41ac2c.png" /></picture>
<p>Chaque plante “appartient” à un des niveaux que l’on retrouve dans les concepts de forêt-jardin (du sou-sol à la canopée), ce qui permet de filtrer l’affichage sur la carte.</p>
<p>On peut planter des éléments “seuls”, comme des arbres, ou créer des parcelles contenant plusieurs éléments.</p>
<p>Il est possible d’ajouter des animaux sur les cartes, car oui, <del>ce sont des plantes</del> ils ont leur place dans les jardins. Bon, la bibliothèque en est exempte pour le moment.</p>
<p>Un élément (animal ou végétal) a une sorte de cycle de vie: <em>planifié</em> (on veut/va en mettre), <em>mis en place</em> (on l’a planté/mis en liberté) ou <em>retiré</em> (le plant est mort, on l’a coupé, l’animal *n’est plus là*).</p>
<picture><source srcset="/generated/assets/images/20201216_gp_actions-400-09cfb2190.webp 400w, /generated/assets/images/20201216_gp_actions-600-09cfb2190.webp 600w, /generated/assets/images/20201216_gp_actions-800-09cfb2190.webp 800w, /generated/assets/images/20201216_gp_actions-863-09cfb2190.webp 863w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_actions-400-09cfb2190.png 400w, /generated/assets/images/20201216_gp_actions-600-09cfb2190.png 600w, /generated/assets/images/20201216_gp_actions-800-09cfb2190.png 800w, /generated/assets/images/20201216_gp_actions-863-09cfb2190.png 863w" type="image/png" /><img alt="Cycles de vie" src="/generated/assets/images/20201216_gp_actions-800-09cfb2190.png" /></picture>
<p>Chaque action est planifiable et pour les plus courantes, on les retrouve dans une liste de “trucs à faire”</p>
<picture><source srcset="/generated/assets/images/20201216_gp_todo-400-fd61ff4c5.webp 400w, /generated/assets/images/20201216_gp_todo-600-fd61ff4c5.webp 600w, /generated/assets/images/20201216_gp_todo-800-fd61ff4c5.webp 800w, /generated/assets/images/20201216_gp_todo-996-fd61ff4c5.webp 996w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_todo-400-fd61ff4c5.png 400w, /generated/assets/images/20201216_gp_todo-600-fd61ff4c5.png 600w, /generated/assets/images/20201216_gp_todo-800-fd61ff4c5.png 800w, /generated/assets/images/20201216_gp_todo-996-fd61ff4c5.png 996w" type="image/png" /><img alt="Liste de tâches" src="/generated/assets/images/20201216_gp_todo-800-fd61ff4c5.png" /></picture>
<p>Chaque élément a son historique d’actions.</p>
<picture><source srcset="/generated/assets/images/20201216_gp_historique-400-16f271336.webp 400w, /generated/assets/images/20201216_gp_historique-600-16f271336.webp 600w, /generated/assets/images/20201216_gp_historique-800-16f271336.webp 800w, /generated/assets/images/20201216_gp_historique-988-16f271336.webp 988w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_historique-400-16f271336.png 400w, /generated/assets/images/20201216_gp_historique-600-16f271336.png 600w, /generated/assets/images/20201216_gp_historique-800-16f271336.png 800w, /generated/assets/images/20201216_gp_historique-988-16f271336.png 988w" type="image/png" /><img alt="Historique" src="/generated/assets/images/20201216_gp_historique-800-16f271336.png" /></picture>
<p>Une vue d’ensemble affiche tous les différents éléments.</p>
<picture><source srcset="/generated/assets/images/20201216_gp_vue_d_ensemble-400-29d5b7814.webp 400w, /generated/assets/images/20201216_gp_vue_d_ensemble-600-29d5b7814.webp 600w, /generated/assets/images/20201216_gp_vue_d_ensemble-800-29d5b7814.webp 800w, /generated/assets/images/20201216_gp_vue_d_ensemble-1000-29d5b7814.webp 1000w" type="image/webp" /><source srcset="/generated/assets/images/20201216_gp_vue_d_ensemble-400-29d5b7814.png 400w, /generated/assets/images/20201216_gp_vue_d_ensemble-600-29d5b7814.png 600w, /generated/assets/images/20201216_gp_vue_d_ensemble-800-29d5b7814.png 800w, /generated/assets/images/20201216_gp_vue_d_ensemble-1000-29d5b7814.png 1000w" type="image/png" /><img alt="Vue d'ensemble" src="/generated/assets/images/20201216_gp_vue_d_ensemble-800-29d5b7814.png" /></picture>
<h3 id="techniquement-parlant">Techniquement parlant…</h3>
<p>C’est une application Ruby on Rails (web, donc) avec, pour l’<em>application</em>, un frontend en VueJS et des cartes affichées grâce à OpenLayers. Pour l’administration, des vues “standard” Ruby on Rails.</p>
<p>Une API REST est disponible pour les utilisateurs inscrits (à voir s’il ne faudrait pas l’ouvrir en partie pour la librairie). Une documentation Swagger est dispo aussi, pour un petit confort non négligeable si vous voulez créer votre client.</p>
<p>Le code est testé, au moins sur le <em>backend</em> (droits, retours d’API, comportement des actions, …), et les tests pourraient être améliorés sur le <em>frontend</em>.</p>
<p>Le support multi-langue est implémenté; l’ensemble de l’application est traduite en français/anglais (mis à part les données : c’est en français)</p>
<p>Pour les devs Rails + Vue, il y a des trucs potentiellement intéressants: des tâches Rake pour générer les <strong>stores VueX</strong> et des simili-modèles en JS; des <strong><em>templates</em> de <em>scaffolding</em></strong> modifiés pour les contrôleurs, vues d’administrations et tests de requête ; une gem qui <strong>teste les retours API avec RSpec</strong> et génère la doc Swagger (elle aurait bien besoin d’amour, cette gem) ; les traductions <code class="language-plaintext highlighter-rouge">vue-i18n</code> sont gérées par Rails \o/, …</p>
<h2 id="futur-de-garden-party">Futur de Garden Party</h2>
<p>Le projet est jeune mais a un potentiel d’évolution intéressant ; hormis le fait qu’il soit libre, quelques idées font partie de la feuille de route aujourd’hui, et seront développées si une communauté se forme autours de ce logiciel :</p>
<ul>
<li>Intégration de données géographiques</li>
<li>Statistiques géographiques (qu’est-ce qui est planté quand et où ?)</li>
<li>Partage d’agencements fonctionnels (tel plant marche bien avec tel plant, plantés de telle manière)</li>
<li>Intégration de données météorologiques</li>
<li>Sauvegarde de photos des plants</li>
<li>Partage de données inter-instances : bibliothèque de plantes, de stats, etc… (ActivityPub ?)</li>
</ul>
<h2 id="écosystème">Écosystème</h2>
<p>Si on peut parler d’écosystème, on a <a href="https://garden-party.experimentslabs.com">une instance qui tourne</a>, un semblant de <a href="https://doc.garden-party.experimentslabs.com">manuel utilisateur</a> et ce blog. Ah, et un <a href="https://matrix.to/#/!fROsPDUgtYILajhMWg:matrix.org?via=matrix.org">chat matrix</a>, et une <a href="https://framalistes.org/sympa/subscribe/garden-party">liste de diffusion</a>.</p>
<h2 id="vous-voulez-participer-">Vous voulez participer ?</h2>
<ul>
<li>Vous êtes dev VueJS et que vous aimez écrire des tests, bah… plus que bienvenue, on en manque cruellement (tests avec <code class="language-plaintext highlighter-rouge">vue-test-utils</code> et <code class="language-plaintext highlighter-rouge">Jest</code>)</li>
<li>Vous avez utilisé l’application mais que l’interface vous rebute, on en discute, elle répond au besoin de ses devs pour le moment… Ce qui est très bien, mais pas assez pour être utilisé par d’autres.</li>
<li>Les pictos d’éléments sont générés (SVG) et peu différenciables : un <em>Poirier</em> et un <em>Pommier</em> auront exactement le même picto (même <em>niveau</em>, même première lettre). Ce serait top d’avoir des pictos par famille (forme par famille, lettre par élémént, par exemple).</li>
<li>Vous voulez plus de contenu dans la bibliothèque, proposez !</li>
<li>Heu… On est des quiches en jardinage… les termes ne collent pas ? On veut apprendre ! Dites nous tout !</li>
<li>Il manque des actions…</li>
</ul>
<p>Si vous voulez nous dire merci, c’est gentil.</p>
<p>Et si vous nous dites que c’est tout pourri, sans explication… → <code class="language-plaintext highlighter-rouge">/dev/null</code></p>
<h2 id="liens-utiles">Liens utiles</h2>
<ul>
<li><a href="https://gitlab.com/experimentslabs/garden-party/">Sources de Garden Party</a></li>
<li><a href="https://gitlab.com/experimentslabs/garden-party-docs">Sources du manuel</a></li>
</ul>
<p>Une nouvelle aventure commence !</p>M.Lassés de la ville et de ses sirènes, nous avons cette année cherché à nous en éloigner. Il fallait trouver une maison avec un peu de terrain, à 25 minutes maximum de nos lieux de travail respectifs.