ProjetMythologie. 27 dĂ©cembre 2018 by maitressedelaforet 5 commentaires. Cette annĂ©e, notre projet fil rouge est le voyage Ă travers le temps. Je vous avais expliquĂ© tout ce projet fou dans un article dĂ©diĂ© ici ! Aujourdâhui, je vous fais le bilan de notre deuxiĂšme pĂ©riode Ă travers notre projet âMythologieâ. En effet, Lewis
4Images 1 Mot rĂ©ponses et astuces pour 6 Lettres mots du jeu populaire pour iOS et Android par le dĂ©veloppeur LOTUM GmbH. Vos rĂ©ponses dans le jeu peuvent ĂȘtre dans un ordre diffĂ©rent, alors consultez la page prĂ©cĂ©dente si la rĂ©ponse ci-dessous ne correspond pas Ă la question de votre niveau. Nous avons trouvĂ© 1054 puzzles. Previous. 1.
Unvoyage hors du temps et loin des attrapes touristes dans le désert de Wadi Rum - forum Jordanie - Besoin d'infos sur Jordanie ? Posez vos questions et parcourez les 3 200 000 messages
Observerles Ă©volutions du territoires au cours du temps. AccĂ©der au patrimoine cartographique et photographique de lâIGN. â. Voir et comparer; TĂ©lĂ©charger; Commander un poster; Aide; ParamĂštres d'accessibilitĂ©; menu. Remonter le temps. Fond 1. Photos. Cartes. Aujourd'hui; 2006-2010; 2000-2005; Fond 2. Photos Cartes Aujourd'hui. Plan IGN. 1950. Scan historique. 1866
Sansattendre davantage, découvrez 14 photos qui semblent avoir voyagé dans le temps. #1 Alternateurs électriques pris par Sergey Prokudin-Gorsky dans une station hydroélectrique
Citationssur la mort et le deuil. Quand tu es heureux, regarde au plus profond de toi. Tu verras que seul ce qui tâapporte de la peine, tâapporte aussi de la joie. Quand tu es triste, regarde Ă nouveau dans ton cĆur, et tu verras que tu
Trouvezdes images de Voyage Dans Le Temps. Gratuites pour usage commercial Pas dâattribution nĂ©cessaire Libres de droits
OirWZQ. 29 FinistĂšre 22 CĂŽtes d'Armor 56 Morbihan 44 Loire Atlantique 35 Ille et Vilaine Autres dĂ©partements LA CARTE CADEAU BILLETTERIE Besoin d'une idĂ©e cadeaux ? Offrez un moment de rires, de bonheur pour les yeux et les oreilles... avec notre bon cadeau billetterie, soyez sĂ»r de faire plaisir Ă tous et pour toutes les occasions. La carte cadeau est valable pour l'achat de billets sur l'ensemble de notre programmation et dans plusieurs dĂ©partements. Comment crĂ©diter la carte cadeau ? C'est trĂšs simple il vous suffit de nous contacter par mail Ă l'adresse suivante billetterie ou par tĂ©lĂ©phone afin de nous indiquer le montant que vous souhaitez crĂ©diter Ă la carte cadeau que vous offrez RĂšglement par CB ou chĂšque*. Comment recevoir la carte cadeau ? Par voie postale, Ă l'adresse de votre choix chez vous ou directement Ă lâadresse du bĂ©nĂ©ficiaire. Comment dĂ©penser la carte cadeau ? En un seul coup de fil, le bĂ©nĂ©ficiaire nous indique l'Ă©vĂ©nement auquel il souhaite assister, le nombre de places, etc. Nous le conseillons sur le choix des places sâil sâagit dâun placement numĂ©rotĂ©. Nous faisons parvenir les billets sous format papier ou Ă©lectronique au bĂ©nĂ©ficiaire. Date de validitĂ© 1 an * + frais de port LES BONS PLANS BĂ©nĂ©ficiez de de remise sur la CAT2 pour le spectacle d'Eric Antoine Ă Brest Arena le 05 Mai prochain avec le code promo suivant MAGIC-ERIC-22 BREST Jeudi 22 & Vendredi 23 Septembre 2022 VITAA & SLIMANE VersuS TOUR VersuS, le titre de la premiĂšre chanson issu dâun projet incroyable et Ă©vident. VersuS, les confessions musicales de Vitaa et Slimane, deux artistes que le destin a dĂ©cidĂ© de rĂ©unir le temps dâun album duo dĂ©sormais certifiĂ© disque de diamant ! La réédition de ce premier opus, nommĂ©e Chapitre II avec 10 titres inĂ©dits, est sortie le 2 octobre 2020. VersuS Tour, une tournĂ©e des zĂ©niths Ă deux. Un spectacle musical unique. Vitaa et Slimane, sillonnent actuellement la France jusquâen 2022 et seront en concert exceptionnel Ă Paris La DĂ©fense Arena samedi 17 dĂ©cembre 2022 afin de clore en beautĂ© ce merveilleux chapitre ! RENNES Vendredi 7 octobre NINHO La date du 4 mai 2022 est reportĂ©e. Les billets sont valables pour la nouvelle date vendredi 7 octobre 2022. Artiste Ă la carriĂšre dâor, de platine et de diamant, Ninho est la personnalitĂ© de tous les records. Avec plus de 2 milliards de vues sur YouTube, 1 milliard de streaming et recordman des certifications, il revient avec un nouvel album et une tournĂ©e qui sâannoncent Ă son image grandioses ! Rendez-vous dans toute la France et Ă Lille le 04 juin 2022 au Stade Pierre-Mauroy ainsi que le 10 septembre 2022 Ă Paris La DĂ©fense Arena ! PLOUGASTEL Vendredi 07 Octobre 2022 LA BAULE Samedi 08 Octobre 2022 JĂ©rĂŽme Commandeur nous fait ici son dernier tour de piste. Tel Achille Zavatta Ă son dernier lever de rideau, il va bientĂŽt remiser ses tartes Ă la crĂšme et ses seaux d'eau. Mais avant cela, ce vieux chameau de JĂ©rĂŽme a encore quelques biscuits sous le pied. Prenez vos places pour pouvoir dire dans 20 ans Moi aussi, j'y Ă©tais ». SAINT-BRIEUC Samedi 08 Octobre 2022 RENNES Jeudi 17 Novembre 2022 BAPTISTE LECAPLAIN VOIR LES GENS » Le nouveau spectacle de Baptiste Lecaplain Voir les Gens » est comme une piscine Ă boules pour adultes c'est fun, colorĂ© et câest ouvert Ă tout le monde. Et en plus vous pouvez garder vos chaussures ! BREST Jeudi 13 Octobre 2022 LE MANS Samedi 19 Novembre 2022 CONCARNEAU Samedi 10 DĂ©cembre 2022 đđđđđđ§đ§đđ„đđ La billetterie est disponible sur et dans les points de vente autorisĂ©s ! Vendredi 28 octobre 2022 LETO / CHANCEKO / BONNIE LACARENE - ANNULE LETO Grand espoir du rap français depuis ses premiers titres, LETO a fait ses armes trĂšs jeune au sein du groupe PSO THUG. Depuis ces deux derniĂšres annĂ©es, le rappeur parisien a multipliĂ© les apparitions aux cĂŽtĂ©s dâartistes renommĂ©s Fianso, Alkapote⊠et featuring prestigieux Ninho. Artiste efficace et percutant, il a sorti son premier album 100 Visages en septembre 2020 et son second 17% en septembre 2021. AprĂšs un Trabendo et une Cigale sold out, il viendra le dĂ©fendre sur scĂšne le 29 janvier 2021 et en tournĂ©e dans toute la France. Ne ratez pas votre chance ! CHANCEKO Lâunivers de Chanceko est comme une fenĂȘtre ouverte sur le monde, de laquelle on retrace lâitinĂ©raire dâun artiste curieux et en mouvement constant. Rappeur, topliner et producteur, le Malaboy » produit une musique optimiste et pleine dâattitude. Un vrai rodĂ©o dâĂ©motions au sein duquel mĂȘme les notes les plus mĂ©lancoliques sont enveloppĂ©es par des cuivres chaleureux et des rythmiques entraĂźnantes. AprĂšs "Gaura", un EP prometteur publiĂ© en 2020, Chanceko vient de sortir une nouvelle mixtape intitulĂ©e "Malaboy". Un artiste quâil nous tarde de dĂ©couvrir sur scĂšne ! BONNIE Bonnie est une artiste au rĂ©pertoire Ă©clectique. Adepte de trap sombre, d'Ă©gotrip comme de rap hardcore, cette derniĂšre n'hĂ©site pas Ă expĂ©rimenter chaque style afin de construire davantage son identitĂ© artistique. DĂšs son plus jeune Ăąge, elle est touchĂ©e par les messages des rappeurs US notamment, de lĂ surgissent des idĂ©aux libertaires et une passion de l'Ă©criture qui par la suite donneront naissance Ă Bonnie. AprĂšs avoir Ă©cumĂ© les open mics, elle enregistre ses premiĂšres tracks Ă Rennes oĂč elle exĂ©cute ses premiĂšres performances live. En 2020 elle collabore avec DJ Weedim sur DestinĂ©e », parue sur la Boulangerie Française Vol. 4 et en 2021 elle se qualifie pour la finale nationale du tremplin Buzzbooster. Ă prĂ©sent elle travaille Ă un premier EP. Rennes Mercredi 02 Novembre 2022 Brest Jeudi 03 Novembre 2022 AMIR TOURNEE DES ZENITHS VĂ©ritable artiste de scĂšne, Amir est aujourdâhui lâune des figures majeures du paysage musical français. Retrouvez-le en tournĂ©e des ZĂ©niths en 2022, avec une date exceptionnelle au ZĂ©nith de Paris le 29 octobre 2022 ! Son dernier album âRessourcesâ est dĂ©sormais disque de platine et comprend des titres enjouĂ©s et personnels comme La FĂȘte», Carrousel» et RĂ©tine. Initialement prĂ©vu le Jeudi 04 Mars 2021 puis le 09 Novembre 2021. LAKKEE & VICTOREE et DĂ©cibels Productions BREST Vendredi 04 Novembre 2022 N'OUBLIEZ PAS LES PAROLES ! Le plus grand karaokĂ© de France N'Oubliez Pas Les Paroles part Ă la rencontre de son public ! Le temps dâune soirĂ©e, dĂ©couvrez un concert exceptionnel et interactif qui ravira tous les fans de lâĂ©mission. Les Zikos ainsi que les plus grands Maestros du jeu traversent le petit Ă©cran pour venir chanter en live. Dans un grand show orchestrĂ© par Magali Ripoll, ils se retrouvent sur scĂšne autour dâun karaokĂ© gĂ©ant au rythme des plus grands tubes de la chanson française ! Assis dans la salle, tout le monde pourra chanter et sâamuser. Les spectateurs qui se feront le plus remarquer seront mĂȘme invitĂ©s Ă monter sur scĂšne et affronter les maestros. Une grande fĂȘte autour de la chanson française et de vos tubes prĂ©fĂ©rĂ©s ! LE MANS Mardi 10 janvier 2023 LES SABLES D'OLONNE Mercredi 11 Janvier 2023 PLOEMEUR Vendredi 13 janvier 2023 SAINT BRIEUC Samedi 14 janvier 2023 ST-GREGOIRE Jeudi 02 fĂ©vrier 2023 LA BAULE Vendredi 03 FĂ©vrier 2023 PLOUGASTEL Samedi 04 fĂ©vrier 2023 ANGERS Dimanche 05 fĂ©vrier 2023 - 15h30 LE LAC DES CYGNES THE UKRAINIAN NATIONAL BALLET OF ODESSA La compagnie a Ă©tĂ© fondĂ©e en 2006 dans la magnifique ville cĂŽtiĂšre dâOdessa sur la Mer Noire, par Vladimir Troshenko Ă la suite d'une invitation Ă jouer "Casse-Noisette" de TchaĂŻkovski dans les théùtres les plus prestigieux des Ătats-Unis. Ă partir de ce moment, la compagnie s'est engagĂ©e dans des tournĂ©es internationales Ă travers les Ătats-Unis et le Canada, interprĂ©tant "Casse-Noisette"et "Le Lac Des Cygnes" de TchaĂŻkovski, ainsi que des tournĂ©es rĂ©ussies dans son pays natal, l'Ukraine, ainsi que dans toute l'Europe et l'Asie. The Ukrainian National Ballet of Odessa a eu le grand honneur de prĂ©senter sa production de "La Belle au Bois Dormant" de TchaĂŻkovski, la "Suite de Carmen" de Bizet / Shchedrin ainsi que plusieurs autres ballets modernes dont son interprĂ©tation de "RomĂ©o et Juliette" dans l'un des plus prestigieux théùtres d'Europe Le théùtre National AcadĂ©mique d'OpĂ©ra et de Ballet d'Odessa. Les costumes et les dĂ©cors de The Ukrainian National Ballet of Odessa sont fabriquĂ©s Ă la main par les meilleurs maĂźtres dans les ateliers des Théùtres Nationaux d'OpĂ©ra et de Ballet d'Odessa et de Kyiv ». Le rĂ©pertoire du Ballet National Ukrainien dâOdessa a Ă©tĂ© créé dans les rĂšgles de lâart, continuant et hĂ©ritant de l'expĂ©rience de maĂźtres tels que Natalia Makarova, Rudolf Noureev, Mikhail Baryshnikov. COMMUNIQUE DE PRESSE - Report de tournĂ©e 2022 "En raison de la guerre en Ukraine, le Ballet Royal de Moscou sera dans lâincapacitĂ© d'organiser ses futures reprĂ©sentations en Europe. Les dates des 29 et 30 mars 2022, ainsi que les dates des 9, 10 et 11 novembre 2022, ont Ă©tĂ© reportĂ©es entre le mardi 3 janvier et dimanche 12 fĂ©vrier 2023 et seront prĂ©sentĂ©es Ă la place par The Ukrainian National Ballet of Odessa, la compagnie de ballet du rĂ©putĂ© Théùtre National AcadĂ©mique dâOpĂ©ra et de Ballet dâOdessa. BILLETTERIE Pour le public possĂ©dant dĂ©jĂ une place pour le Ballet Royal de Moscou, et souhaitant aller aux reprĂ©sentations de The Ukrainian National Ballet of Odessa, vous nâavez rien Ă faire, nous vous proposons de transfĂ©rer, sans frais supplĂ©mentaires, vos places aux nouvelles reprĂ©sentations. Vous gardez le mĂȘme numĂ©ro de siĂšge, et le mĂȘme billet. Pour le public souhaitant se faire rembourser ses places, les remboursements sont possibles auprĂšs de vos points de vente. Les clients Yurplan, qui souhaitent faire leur demande de remboursement, doivent le faire via notre Formulaire de Remboursement. Merci de votre comprĂ©hension. Cordialement, Arthur - AA Organisation" RENNES Dimanche 13 Novembre 2022 GRAND CORPS MALADE Entre une sĂ©lection de ses classiques, et les titres phares de son dernier album Mesdames », entre morceaux intimistes et rythmiques musclĂ©es/electro, le prochain concert de Grand Corps Malade sâannonce riche et variĂ©. Un album en hommage aux femmes, composĂ© de 10 duos avec notamment VĂ©ronique Sanson, Louane, Suzane, Camille Lellouche, Laura Smet, Julie & Camille Berthollet mais aussi Manon, Amuse-Bouche et Alicia., Parce que lâavenir appartient Ă celles quâon aime trop » Avec 3 musiciens dont Mosimann DJ et rĂ©alisateur de lâalbum Mesdames » , Grand Corps Malade nous emmĂšne dans son univers engagĂ©, parfois grave , parfois drĂŽle⊠toujours poĂ©tique. Specta
Paris MatchVivreVoyage Voyage Mettez vos sens en Ă©veil en Alsace Contenu proposĂ© par ADT Alsace. LâAlsace est une destination dĂ©sirable pour tous les amateurs de bonnes choses, aux centres dâintĂ©rĂȘt variĂ©s, les curieux de... Voyage Baies d'exception - 4. La Ciotat Depuis vingt-cinq ans, le Club des plus belles baies du monde recense les anses joyaux de la planĂšte. Pour cet Ă©tĂ©, nous vous en prĂ©sentons quatre en... 13 Voyage 72 heures au St Trop» de CrĂšte SituĂ© au nord de lâĂźle, dans le golfe de Mirabello, Agios Nikolaos est un peu le Saint Tropez de la CrĂšte. Elle abrite un joli petit port, des terrasses... 8 DĂ©sormais, les Ă©colodges proposent un niveau de luxe par fois inouĂŻ Ă lâimpact environnemental minimal. Pour cet Ă©tĂ©, nous vous en prĂ©sentons quatre parmi les plus beaux Ă travers le monde. Cette semaine, le Sonop. Au sud du dĂ©sert du Namib, cette oasis raffinĂ©e rappelle les campements Ă©phĂ©mĂšres des explorateurs. Un sublime voyage dans le temps sur des paysages Ă couper le souffle. SĂ©rie d'Ă©tĂ©, les Ă©colodges 1. Namibie une retraite confidentielle au cĆur de lâAfrique Voyage A fond la Plagne Les activitĂ©s Ă la montagne sont limitĂ©es, mais sâil en est une qui vous fera retrouver les sensations dâune descente... 9 Voyage Au pays enchantĂ© de Laponie Câest une destination dont on rĂȘve enfant mais oĂč, devenu adulte, on va rarement. La pandĂ©mie donne lâopportunitĂ© de ...Les derniers articlesVivre Balade dâĂ©tĂ© au QuĂ©bec Capitale de la province francophone du mĂȘme nom situĂ©e sur le fleuve Saint-Laurent, QuĂ©bec se distingue par son histoire...PubliĂ© le 06/08/2022 Baies dâexception 3. Les Saintes Depuis vingt-cinq ans, le Club des plus belles baies du monde recense les anses joyaux de la planĂšte. Pour cet Ă©tĂ©, nous...PubliĂ© le 03/08/2022 Baies d'exception - 2. La Baule Depuis vingt-cinq ans, le Club des plus belles baies du monde recense les anses joyaux de la planĂšte. Pour cet Ă©tĂ©, nous...PubliĂ© le 28/07/2022 Croatie, 72 heures Ă Dubrovnik A lâextrĂȘme sud de la Croatie, Dubrovnik dĂ©voile une vieille ville fortifiĂ©e dâune beautĂ© inouĂŻe, classĂ©e au Patrimoine...PubliĂ© le 14/07/2022 6 choses Ă faire Ă La Martinique Ile aux multiples facettes abritant des plages idylliques ou des anses plus mystĂ©rieuses, une vĂ©gĂ©tation luxuriante, des...PubliĂ© le 08/07/2022 Ăa va bien⊠spasser ! Lâoffre parisienne en matiĂšre de spas se renouvelle sans cesse. Zoom sur trois nouveaux lieux, diffĂ©rents mais tous, Ă ne...PubliĂ© le 03/07/2022 Sous la loupe de Match Lâempire des sens, l'hĂŽtel Nobu Barcelona A deux pas de la gare de Sants, la Torre Catalunya abrite un hĂŽtel de luxe 5* le Nobu Hotel Barcelona. Créée par le...PubliĂ© le 19/06/2022DĂ©couvrez des destinations d'exception, les plus beaux ocĂ©ans du monde, des paysages Ă couper le souffle, les merveilles de notre planĂšte, les plus beaux volcans.
Il y a quelques semaines, jâai testĂ© avec Luce dâintroduire les images sĂ©quentielles, vous savez, ces images Ă remettre dans lâordre chronologique. Bien entendu, ça un fait un flop, trop dâinformations Ă gĂ©rer en mĂȘme temps. Comme elle classe du plus grand au plus petit, et du plus petit au plus grand avec les cubes ou les poupĂ©es russes, je la sentais prĂȘte. Elle commence Ă se repĂ©rer dans le temps, puisquâelle signe et prononce demain » et aprĂšs ». Mais pour le avant » ou hier », câest une autre histoire ! VoilĂ donc un dĂ©fi Ă relever pour moi, avec deux choses Ă mettre en place les sĂ©ries dâimages avant/aprĂšs la poutre du temps, pour se repĂ©rer dans la semaine, mĂȘme si on a beaucoup de calendriers ou dâoutils du temps affichĂ©s Ă la maison, pour le moment, ça ne lui parle pas ⊠Je vais tenter dâintroduire la poutre du mois, en affichant pour chaque jour des photos de nos activitĂ©s, afin de reparler de ce qui a Ă©tĂ© fait la veille, ou la semaine derniĂšre ⊠En attendant, voici le petit document que jâai Ă©laborĂ© hier Ă partir dâimages glanĂ©es sur internet. Certaines proviennent dâun jeu Akros. Je vais penser Ă en crĂ©er un Ă partir de photos de notre quotidien, ça sera plus simple pour Luce de travailler en tout premier Ă partir de situations concrĂštes et connues. Voici le document en tĂ©lĂ©chargement Avant-aprĂšs En test cet aprĂšs-midi ! Mise Ă jour du 21/06/15 Luce, 3 ans moins 3 mois, est vraiment entrĂ©e dans la narration, dans les jeux oĂč elle fait parler ses personnages. Il Ă©tait temps de ressortir les planches avant/aprĂšs. Une petite astuce, une fois que lâenfant a replacĂ© les Ă©tiquettes, on peut utiliser les signes de la LSF en premier », aprĂšs », et Ă la fin » pour reformuler son rĂ©cit. Les voici ! en premier aprĂšs Ă la fin deuxiĂšme vidĂ©o Merci d'avoir lu cet article. Retrouvez tous mes livres en cliquant ICI.
Pour bien finir lâannĂ©e, nous vous dĂ©voilons les solutions de 4 Images 1 Mot dĂ©cembre 2021 la Magie de lâHiver, le thĂšme de NoĂ«l 2021. On vous donne les soluces de chaque Ă©nigme journaliĂšre du mois de dĂ©cembre. Ho ho ho ! Vous cherchez dâautres solutions Solution complĂšte des Ă©nigmes journaliĂšres ! Solutions dĂ©cembre 2021 Pour chaque jour, il y a la solution principale + la solution bonus. Mercredi 1er dĂ©cembre Dates, Vacances Jeudi 2 dĂ©cembre Hiver, SoirĂ©e Vendredi 3 dĂ©cembre Biscuits, Hanoukka Samedi 4 dĂ©cembre Sapin, Animaux Dimanche 5 dĂ©cembre Neige, Fondre Lundi 6 dĂ©cembre Tricote, Gouter Mardi 7 dĂ©cembre Cannelle, Punch Mercredi 8 dĂ©cembre Glace, Chauffage Jeudi 9 dĂ©cembre Bougie, Avalanche Vendredi 10 dĂ©cembre Noix, Glissant Samedi 11 dĂ©cembre Tablier, Jouer Dimanche 12 dĂ©cembre Flocons, Arctique Lundi 13 dĂ©cembre Froid, Chaleur Mardi 14 dĂ©cembre Ski, Sucre Mercredi 15 dĂ©cembre Or, Amour Jeudi 16 dĂ©cembre Cacao, PiĂšces Vendredi 17 dĂ©cembre Foulard, Gris Samedi 18 dĂ©cembre Feu, Bricoler Dimanche 19 dĂ©cembre Snowboard, Bois Lundi 20 dĂ©cembre Pate, Chorale Mardi 21 dĂ©cembre Cloche, Coutume Mercredi 22 dĂ©cembre Ange, FenĂȘtre Jeudi 23 dĂ©cembre Pull, Musique Vendredi 24 dĂ©cembre Cadeau, DecorĂ© Samedi 25 dĂ©cembre Oie, Famille Dimanche 26 dĂ©cembre Invite, Joie Lundi 27 dĂ©cembre Chaud, Carreaux Mardi 28 dĂ©cembre CheminĂ©e, Geler Mercredi 29 dĂ©cembre Donation, Traineau Jeudi 30 dĂ©cembre FĂȘte, Douillet Vendredi 31 dĂ©cembre PĂ©tards, Fondue Solutions par nombre de lettres 2 lettres Or 3 lettres Feu Oie Ski 4 lettres Ange Bois FĂȘte Gris Joie Noix Pate Pull 5 lettres Amour Cacao Chaud Dates Froid Geler Glace Hiver Jouer Neige Punch Sapin Sucre 6 lettres Bougie Cadeau Cloche DĂ©corĂ© Fondre Fondue Gouter Invite PiĂšces SoirĂ©e 7 lettres Animaux Chaleur Chorale Coutume Famille FenĂȘtre Flocons Foulard Musique PĂ©tards Tablier Tricote 8 lettres Arctique Biscuits Bricoler Cannelle Carreaux CheminĂ©e Donation Douillet Glissant Hanoukka Traineau Vacances 9 lettres Avalanche Chauffage Snowboard On vous rappelle le fonctionnement du jeu. Dâun cĂŽtĂ©, il y a les centaines de niveaux classiques Ă rĂ©soudre Ă votre vitesse. Si vous ĂȘtes bons, vous pouvez en rĂ©soudre des dizaines et des dizaines le mĂȘme jour. La seule limite sera votre nombre de piĂšces si vous achetez des jokers. De lâautre, il y a les Ă©nigmes journaliĂšres de 4 Images 1 Mot. Chaque jour, un niveau inĂ©dit est proposĂ©. En cas de victoire, vous remportez 16 piĂšces gratuites. Une fois lâĂ©nigme quotidienne rĂ©solue, une seconde Ă©nigme dite bonus » est accessible. LĂ encore, vous pouvez gagner 16 piĂšces en trouvant la rĂ©ponse. Pour fidĂ©liser les joueurs, des paliers bonus vous permettent de repartir avec des rĂ©compenses supplĂ©mentaires. Sur les dĂ©fis du mois de dĂ©cembre, le premier palier se situe Ă 2 Ă©nigme rĂ©solues qui valent 25 piĂšces offerts. Le deuxiĂšme palier Ă franchir est fixĂ© Ă 10 niveaux terminĂ©s qui rapporte 50 piĂšces. Pour les plus fidĂšles du jeu, le troisiĂšme palier 20 Ă©nigmes rĂ©solues rapporte 100 piĂšces. Enfin, si vous rĂ©ussissez Ă rĂ©soudre lâintĂ©gralitĂ© des Ă©nigmes journaliĂšres de dĂ©cembre, Ă savoir les 31 Ă©nigmes inĂ©dites, vous repartez avec 500 piĂšces dâor gratuites. Ces paliers bonus existent aussi pour les Ă©nigmes bonus mais sont placĂ©s diffĂ©rents 15, 20, 25 et 31 Ă©nigmes rĂ©solues avec les mĂȘmes gains. Toutes ces piĂšces Ă gagner sont trĂšs intĂ©ressantes car elles vous permettront de prendre des jokers en cas de blocage sur les niveaux traditionnels. ThĂšme du mois de dĂ©cembre On retrouve le traditionnel thĂšme de NoĂ«l pour ce mois de dĂ©cembre qui a Ă©tĂ© Ă©largi Ă lâhiver de maniĂšre gĂ©nĂ©ral. Il sera donc question des dĂ©corations dans la maison, des repas en famille de fin dâannĂ©e, de moments passĂ©s dans le salon bien au chaud devant la cheminĂ©e, de vacances au sport dâhiver Ă faire du ski avec ses amis, de la fraicheur de lâhiver avec la neige qui tombe, la gelĂ©e du matin, la glace sur les carreaux. Il sera aussi question de hanoukka, la fĂȘte juive qui se dĂ©roule dĂ©but dĂ©cembre. Si vous avez besoin, vous pouvez discuter en commentaire de ces Ă©nigmes journaliĂšres avec dâautres joueurs. Vous ĂȘtes nombreux Ă y jouer chaque mois, câest lâoccasion dâĂ©changer avec dâautres personnes sur la difficultĂ© de certains niveaux, sur vos stratĂ©gies ou encore si vous ne comprenez pas certaines photos ou rĂ©ponses. Lâespace commentaire est donc Ă votre disposition, nâhĂ©sitez pas. On vous souhaite dâagrĂ©ables fĂȘtes de NoĂ«l avec votre famille et vos amis et une excellente nouvelle annĂ©e. On se revoit lâannĂ©e prochaine en janvier pour de nouvelles solutions de 4 Images 1 Mot janvier 2022 voyage dans le temps.
Comment relancer du code dans les conditions dâorigine ? Câest une question qui se pose souvent dans le milieu de la recherche pour vĂ©rifier des rĂ©sultats scientifiques, il faut dĂ©jĂ ĂȘtre capable de relancer le code qui y a menĂ© â on parle de recherche reproductible, ce qui est dans le fond un plĂ©onasme. La question se pose aussi dans lâingĂ©nierie logicielle on a parfois besoin de reproduire le mĂȘme environnement logiciel, mĂȘme ancien, sur diffĂ©rentes machines, pour obtenir le mĂȘme comportement ou chercher lâorigine dâun dĂ©faut, ou simplement pour partager le mĂȘme environnement de travail entre collĂšgues. GNU Guix est un outil de dĂ©ploiement logiciel et une distribution GNU/Linux complĂšte. Il y a beaucoup Ă en dire, mais un de ses objectifs peut se rĂ©sumer ainsi combiner la transparence des gestionnaires de paquets comme apt avec la simplicitĂ© de dĂ©ploiement Ă lâidentique dâoutils comme Docker. Mais puisque Docker est souvent le premier choix pour cet exercice, jetons-y dâabord un Ćil. 1. Docker & co une solution ? Analyser lâĂ©tat des logiciels dĂ©ployĂ©s sur un systĂšme est difficile, encore plus si lâon a utilisĂ© plusieurs outils apt, pip, etc. Les outils comme Docker permettent de contourner la difficultĂ© en figeant » une image de l'Ă©tat du systĂšme. Pour y parvenir, on Ă©crit dans un Dockerfile la sĂ©quence de commandes permettant a priori d'atteindre l'Ă©tat souhaitĂ©. Le rĂ©sultat est une image qui contient lâenvironnement logiciel souhaitĂ© et que lâon peut partager. La personne qui reçoit lâimage est sĂ»re de reproduire lâenvironnement logiciel Ă lâidentique, puisquâelle dispose de tous les octets qui le composent. Elle nâa en revanche que ces octets, puisque la recette dĂ©crite par le Dockerfile nâest pas reproductible l'effet des commandes exĂ©cutĂ©es dĂ©pend de l'Ă©tat des dĂ©pĂŽts des gestionnaires de paquets et autres services tiers utilisĂ©s par la recette. Impossible, donc, de vĂ©rifier quâun Dockerfile est bien celui qui a menĂ© Ă lâimage quâon utilise. Quand bien mĂȘme le Dockerfile dĂ©crirait un processus reproductible, il favorise un empilement de couches sans donner une vision globale dans la composition des paquets. Enfin, cette approche a d'autres inconvĂ©nients, comme l'utilisation inefficace du stockage et la difficultĂ© de s'assurer que chaque image contient les mises Ă jour de sĂ©curitĂ© critiques. 2. DĂ©marrer avec Guix Que permet Guix ? Dans GLMF no194 de juin 2016 [1], je donnais un aperçu de Guix qui reste dâactualitĂ© Guix a Ă©normĂ©ment Ă©voluĂ© en quatre ans Ă peu prĂšs 60 000 changements !, mais les fondements restent les mĂȘmes. Guix peut sâutiliser comme une distribution Ă part entiĂšre, Guix System, ou alors comme un outil de dĂ©ploiement par-dessus une distribution existante et donnant accĂšs Ă plus de 15 000 logiciels libres. Il a une interface de type gestionnaire de paquets » guix install inkscape fait ce que vous imaginez. Il a aussi une interface de gestion dâenvironnements », Ă la VirtualEnv pour les personnes habituĂ©es Ă Python, mais accessible Ă tous les logiciels, sans distinction de langage de programmation. Par exemple, pour un environnement Python avec NumPy, on peut lancer $ guix environment -ad-hoc python python-numpy - \ python3 -c "import numpy; print La commande guix environment a créé un environnement contenant seulement Python et NumPy, a positionnĂ© PATH et PYTHONPATH pour faire rĂ©fĂ©rence Ă cet environnement, et y a lancĂ© python3. De cette maniĂšre, lâenvironnement dâexĂ©cution de python3 est parfaitement contrĂŽlĂ©. Avec ça, on a dĂ©jĂ de quoi reproduire un environnement logiciel. Mais en quoi est-ce diffĂ©rent de apt ou yum ? 3. Approche fonctionnelle » et reproductibilitĂ© bit Ă bit Faisons un apartĂ© pour rappeler ce qui distingue Guix des outils de gestion de paquets classiques », câest son approche fonctionnelle » hĂ©ritĂ©e de Nix [2] on peut dire que Nix et Guix sont deux outils de dĂ©ploiement fonctionnels, de la mĂȘme maniĂšre que apt et yum sont deux gestionnaires de paquets impĂ©ratifs », avec des similaritĂ©s et des diffĂ©rences majeures. En rĂ©sumĂ©, un paquet dans Guix est dĂ©fini par son graphe de dĂ©pendances complet et la maniĂšre dont il est construit â complet » ici signifie que, Ă part le noyau du systĂšme dâexploitation, un paquet ne peut pas avoir dâautres dĂ©pendances que celles dĂ©crites par son graphe. La construction du paquet est donc vue comme une fonction pure, comme on en voit en maths ou dans la programmation fonctionnelle avec des langages comme OCaml, Haskell ou Scheme on lui passe des arguments tels que du code source, un compilateur, des bibliothĂšques et elle retourne un paquet compilĂ©. Avec cette information, Guix a tout ce quâil faut pour pouvoir reconstruire ses paquets. Le dĂ©mon de compilation, guix-daemon, sâarrange pour que la construction ait lieu dans un environnement isolĂ© du reste du systĂšme, un conteneur oĂč seules les dĂ©pendances qui apparaissent dans la dĂ©finition du paquet sont accessibles. Cela maximise les chances que la construction du paquet soit reproductible bit Ă bit que je le construise sur ma machine ou sur la votre, maintenant ou dans six mois, le rĂ©sultat sera sauf rares exceptions le mĂȘme au bit prĂšs. Câest Ă cette condition seulement que lâon peut vĂ©rifier que le binaire quâon fait tourner correspond vraiment au code source que lâon a sous les yeux. Le projet Guix est dâailleurs impliquĂ© dans lâaction Reproducible Builds [3] aux cĂŽtĂ©s de nombreuses autres distributions, dont Debian et NixOS. La construction de paquets reproductibles bit Ă bit et la possibilitĂ© de vĂ©rification qui en dĂ©coule, câest bien, mais ça nâa de sens que sâil y a effectivement construction Ă partir du code source au dĂ©part. Guix va donc plus loin en Ă©liminant les cas oĂč les distributions partent habituellement dâun binaire prĂ©compilĂ©, par exemple pour le compilateur du compilateur. Câest aujourdâhui la premiĂšre distribution Ă ĂȘtre amorcĂ©e entiĂšrement depuis du code source. Mais bon, ce sera le sujet dâun autre article [4] ! 4. DĂ©clarer un environnement On a vu que Guix permet de crĂ©er des environnements persistants Ă la volĂ©e avec guix environment ou de maniĂšre persistante avec guix install. Pour faciliter le partage, on peut aussi dĂ©clarer un environnement dans un fichier que lâon appelle un manifeste et qui ressemble à ça specifications->manifest list "python" "python-numpy" "gcc-toolchain10" Il sâagit en fait dâun morceau de code Scheme, le langage fonctionnel de la famille Lisp dans lequel est Ă©crit Guix et avec lequel on peut le configurer et lâĂ©tendre. Ce code liste les trois paquets que lâon a spĂ©cifiĂ©s, cherche leur dĂ©finition et renvoie un objet de type manifest. Ce fichier, appelons-le on peut le passer Ă la commande guix package pour quâelle lâinstancie, câest-Ă -dire quâelle installe prĂ©cisĂ©ment ces trois paquets et rien dâautre $ guix package -m Les paquets suivants seront installĂ©s gcc-toolchain python python-numpy [âŠ] $ guix package -p /tmp/test -list-installed gcc-toolchain ⊠python-numpy ⊠python ⊠On peut aussi le passer Ă guix environment pour lancer un shell contenant ces trois paquets ici, on rajoute -container pour que ce shell soit en plus isolĂ© dans un conteneur $ guix environment -m -container [env]$ python3 -version Python [env]$ ls /bin sh ls command not found [env]$ echo /bin/* /bin/sh On voit dans cet exemple quâil nây a vraiment rien dâautre dans cet environnement que les trois paquets spĂ©cifiĂ©s dans si ce nâest /bin/sh. Ce manifeste, on peut donc le mettre en gestion de versions et le partager avec dâautres personnes qui pourront reproduire le mĂȘme environnement. Mission accomplie ? Pas tout Ă fait. Si on regarde de plus prĂšs, la version de Python que fournit Guix aujourdâhui, la ce ne sera plus la mĂȘme dans six mois. Autrement dit, si je passe Ă un Guix post-COVID fin 2021 ?, il va bien crĂ©er un environnement contenant mes trois paquets, mais ce seront des versions diffĂ©rentes et des dĂ©pendances diffĂ©rentes. Il me manque donc une information, si je veux pouvoir recrĂ©er cet environnement plus tard. 5. Canaux et choix dâune rĂ©vision LâĂ©quivalent de apt update, câest guix pull, qui met Ă jour Guix et les paquets quâil fournit. Si je veux reproduire mon environnement du jour dans six mois, il faut que, en plus de mon manifeste, je connaisse la version prĂ©cise de Guix que jâutilise. Câest cette information que nous donne guix describe $ guix describe GĂ©nĂ©ration 170 26 Dec 2020 164539 actuelle guix 4969b51 URL du dĂ©pĂŽt branche master commit 4969b51d175497bfcc354c91803e9d70542b7113 Cette commande mâaffiche la rĂ©vision commit prĂ©cise de Guix que je suis en train dâutiliser. Si je veux obtenir cette mĂȘme rĂ©vision sur une autre machine, ou dans six mois, je peux la demander explicitement Ă guix pull $ guix pull -commit=4969b51d17 Ă lâissue de cette opĂ©ration, guix describe mâaffichera la mĂȘme rĂ©vision que ci-dessus. Je pourrai passer Ă guix environment ou guix install et avoir la garantie dâobtenir le mĂȘme environnement logiciel, bit Ă bit, que prĂ©cĂ©demment. On peut mĂȘme faire plus simple et stocker la sortie de guix describe dans un format consommable par guix pull $ guix describe -f channels > Ce fichier, je peux lui aussi le mettre en gestion de versions et le partager, pour plus tard le passer Ă guix pull $ guix pull -channels= Je peux comme ça figer la rĂ©vision de Guix qui me convient, pour pouvoir la redĂ©ployer sur dâautres machines ou plus tard. En rĂ©sumĂ©, je peux dĂ©crire complĂštement mon environnement logiciel pour pouvoir le reproduire bit Ă bit Ă nâimporte quel moment avec ces deux fichiers qui liste les paquets que je veux dans mon environnement ; qui dĂ©finit la rĂ©vision de Guix Ă utiliser. Au fait, pourquoi parle-t-on de canaux » ? Un canal, dans le jargon Guix, câest en gros un dĂ©pĂŽt Git qui contient des dĂ©finitions de paquets. On utilise toujours au moins un canal, le canal guix que nous montre la commande guix describe ci-dessus câest celui qui contient Guix mĂȘme, ses commandes et ses paquets. Mais on peut aussi, dans le fichier ou dans ~/.config/guix/ lister des canaux supplĂ©mentaires fournissant dâautres paquets. Pour chacun dâeux, on peut demander une rĂ©vision spĂ©cifique comme on lâa fait ici, ou la derniĂšre rĂ©vision dâune branche. Comme on le voit, Guix se focalise sur le chemin qui mĂšne de la source au binaire. Le gros avantage, par rapport Ă un Dockerfile ou par rapport Ă une image prĂ©construite, câest la reproductibilitĂ© et la transparence. Je sais exactement dâoĂč proviennent les binaires que je lance, je peux choisir de les compiler moi-mĂȘme, je peux ausculter les versions, options de compilation, etc. de chaque paquet. Et puis, comme Guix dispose de toute cette information, je peux aussi construire des variantes de ces paquets, par exemple en utilisant une option de transformation de paquets » en ligne de commande. Câest aussi fondamentalement diffĂ©rent de lâarchivage de binaires prĂ©compilĂ©s sur ou sur pour le gestionnaire de paquets CONDA on peut toujours recompiler le paquet, et donc vĂ©rifier que le binaire correspond aux sources. 6. Voyager dans le temps Avec guix pull -commit et guix pull -channels on peut donc, tel McFly au volant de sa DeLorean dans Retour vers le futur, voyager dans le temps. Un inconvĂ©nient est que guix pull modifie ma commande guix, et mĂȘme si je peux toujours revenir Ă la rĂ©vision que jâutilisais avant avec guix pull -roll-back, ça peut sâavĂ©rer peu pratique. Câest pour cette raison quâon a créé guix time-machine, la commande deux en un elle voyage jusquâaux canaux demandĂ©s et de lĂ , elle exĂ©cute la commande souhaitĂ©e. Si on reprend mes deux fichiers prĂ©cĂ©dents, on peut donc dĂ©ployer mon environnement directement avec $ guix time-machine -channels= - \ environment -m Les deux tirets sont suivis par la commande Ă exĂ©cuter, celle quâon aurait normalement lancĂ©e aprĂšs guix pull. Jâaurais aussi pu utiliser la commande package $ guix time-machine -channels= - \ package -m Jâaurais aussi pu passer un commit et utiliser guix install pratique pour installer rapidement une vieille version $ guix time-machine -commit=4969b51d17 - install gimp Ici, on part du principe quâon connaĂźt dĂ©jĂ la rĂ©vision quâon souhaite utiliser parce quâon lâutilisait avant et quâon lâa sauvegardĂ©e avec guix describe. Parfois, on ne connaĂźt pas la rĂ©vision Ă lâavance, mais on souhaiterait trouver une rĂ©vision qui contient une version prĂ©cise dâun paquet. Le Guix Data Service [4], qui stocke les donnĂ©es sur les paquets fournis par chaque rĂ©vision de Guix, permet de rĂ©pondre Ă ce genre de question. Un stage Outreachy actuellement en cours porte Ă©galement sur le dĂ©veloppement dâune commande pour naviguer dans lâhistorique des versions de paquets. Ă suivre ! 7. Et le code source ? Il y a quand mĂȘme une hypothĂšse implicite qui est faite ici que le code source des paquets sera toujours disponible quand on voyagera, plus tard, dans le passĂ©, et que Guix essayera de recompiler des paquets ! Parce quâen effet, une dĂ©finition de paquet commence par spĂ©cifier lâURL du code source et son condensĂ© hash define-public hello package name "hello" version " source origin method url-fetch uri string-append "mirror//gnu/hello/hello-" version ". sha256 base32 "0ssi1wpaf7plaswqqjwigppsg5fâŠ" ;; ⊠Ou de maniĂšre similaire pour du code issu dâun dĂ©pĂŽt de gestion de versions source origin method git-fetch uri git-reference url " commit " sha256 base32 "1c8l7829b5yx8wdc0mrhzjfwb6h9âŠ" Quand on demande un paquet, Guix va automatiquement chercher des binaires prĂ©compilĂ©s comme substituts » Ă une compilation locale, si ceux-ci sont disponibles sur les serveurs choisis. Quand ces substituts ne sont pas disponibles, ou quand on a demandĂ© explicitement Ă ne pas y recourir, Guix construit les paquets depuis le code source. Que se passe-t-il si ce dernier a disparu ? Il y a plusieurs niveaux de protection. Dâabord, les URL mirror// lui permettent de parcourir tous les miroirs du site en question dans lâexemple ci-dessus au cas oĂč lâun dâeux ne disposerait plus du code. Ensuite, le serveur officiel du projet, prĂ©serve des copies du code source archives tar, checkouts Git, etc. pendant un certain temps ; elles sont automatiquement tĂ©lĂ©chargĂ©es si disponibles, mais le projet ne peut pas garantir quâelles resteront Ă©ternellement. Câest pour cette raison que le lancement de Software Heritage [5] en 2016 a Ă©tĂ© accueilli par le projet comme un soulagement ! Software Heritage SWH a pour mission rien de moins que dâarchiver tout le code source public disponible. Du point de vue de Guix, câĂ©tait le chaĂźnon manquant en amont pour la reproductibilitĂ© dâenvironnements logiciels. SWH archive ainsi depuis plus de quatre ans tout lâhistorique des dĂ©pĂŽts de gestion de versions publics et tout le contenu des archives de code. Le site fournit une interface HTTP/JSON pour y accĂ©der. Avec lâaide de lâĂ©quipe SWH, nous avons dâabord intĂ©grĂ© dans Guix la possibilitĂ© de rĂ©cupĂ©rer le code sur SWH quand les autres mĂ©thodes ont Ă©chouĂ© [6]. Comme le paquet Guix fournit un condensĂ© SHA256 du code source attendu, on est sĂ»r de rĂ©cupĂ©rer le bon » code. Il restait une inconnue cela ne fonctionne quâĂ condition que SWH archive bien lâensemble du code auquel Guix fait rĂ©fĂ©rence. Nous avons dâabord Ă©tendu lâoutil de vĂ©rification de paquet guix lint pour quâil demande automatiquement Ă SWH lâarchivage du code des paquets donnĂ©s. Lâentreprise Tweag, impliquĂ©e dans le dĂ©veloppement de Nix, a ensuite travaillĂ© avec SWH ; le rĂ©sultat est que NixOS et Guix publient dorĂ©navant un fichier JSON listant les URL du code source de leurs paquets et SWH le rĂ©cupĂšre automatiquement Ă intervalles rĂ©guliers pour lancer lâarchivage de tout ce code. Nous travaillons encore sur un point pour que lâintĂ©gration soit parfaite. SWH archive le contenu des archives de type tar, pas les archives elles-mĂȘmes. Lâarchive SWH est adressĂ©e par le contenu », câest-Ă -dire quâon peut obtenir un code en donnant le condensĂ© de son contenu. Or, une dĂ©finition de paquet Guix donne gĂ©nĂ©ralement le condensĂ© de lâarchive elle-mĂȘme le fichier alors que SWH ne retient que le condensĂ© du contenu de lâarchive le rĂ©pertoire produit par extraction de lâarchive. Il nous faut donc crĂ©er un pont entre les archives auxquelles Guix fait rĂ©fĂ©rence et leur contenu, pour que Guix puisse rĂ©cupĂ©rer le contenu de ces archives sur SWH. Une solution a Ă©tĂ© proposĂ©e par une personne de lâĂ©quipe Guix et pourrait bien ĂȘtre testĂ©e rapidement [7], ce qui rĂ©glerait le problĂšme. 8. PrĂ©histoire Un aspect du voyage dans le temps que je nâai pas mentionnĂ©, câest la question de la prĂ©histoire Guix date de 2012, le mĂ©canisme qui lui permet de reproduire une version passĂ©e ou future nâest stable que depuis la version juillet 2018 et on ne peut donc pas faire de time-machine au-delĂ de cette limite. La revue en ligne ReScience a justement organisĂ© rĂ©cemment un dĂ©fi intĂ©ressant, le Ten Years Reproducibility Challenge, dont le but est de reproduire les rĂ©sultats parus dans un article scientifique quâon a soi-mĂȘme Ă©crit il y a dix ans ou plus [8]. Pour y participer, jâavais moi-mĂȘme besoin dâune pile logicielle datant de 2006 et que Guix nâa donc jamais fournie. Câest comme ça quâavec dâautres nous avons créé Guix-Past, un canal fournissant exclusivement des logiciels vintage [9]. On y trouve des vieilles versions de Python et de logiciels associĂ©s, de Perl, de Boost, des Autotools » GNU, de diverses bibliothĂšques et de logiciels scientifiques. En rajoutant ce canal Ă votre ~/.config/guix/ vous pouvez dĂ©marrer un Python ancrĂ© dans la pile GNU/Linux de 2021 ! Encore une fois, câest rĂ©alisĂ© sans trucage Guix vous garantit que vous pouvez recompiler ces vieux logiciels ici et maintenant. 9. InteropĂ©rabilitĂ© Jâai eu beau critiquer lâapproche de Docker, il faut reconnaĂźtre que la possibilitĂ© dâĂ©changer des images binaires prĂȘtes Ă lâemploi est bien pratique â tout du moins dans un souci dâinteropĂ©rabilitĂ© avec les personnes nâutilisant pas pas encore ? Guix, ou pour de lâarchivage Ă long terme. Câest dans cette optique quâa Ă©tĂ© dĂ©veloppĂ© guix pack, qui permet de crĂ©er un lot applicatif » une image binaire contenant des paquets et tout ce dont ils dĂ©pendent Ă lâexĂ©cution. Par exemple, je peux crĂ©er une archive contenant Python, NumPy et toutes leurs dĂ©pendances avec cette commande $ guix pack -RR -S /bin=bin python python-numpy ⊠/gnu/store/⊠Le fichier /gnu/store/... que retourne la commande contient tous les fichiers nĂ©cessaires Ă lâexĂ©cution de Python et NumPy. Compte tenu de lâoption -S /bin=bin, lâarchive contient Ă©galement un lien symbolique /bin pointant vers le sous-rĂ©pertoire bin de ces deux paquets. Lâoption -RR spĂ©cifie que les exĂ©cutables contenus dans lâarchive doivent ĂȘtre relogeables, câest-Ă -dire exĂ©cutables depuis nâimporte quel rĂ©pertoire. Je peux donc aller sur nâimporte quelle machine faisant tourner le noyau Linux, extraire lâarchive, et dĂ©marrer Python $ tar xf $ ./bin/python Magique ! Sous le capot, le binaire python crĂ©e automatiquement un user namespace dans lequel il rend le rĂ©pertoire /gnu/store visible câest lâendroit oĂč sont normalement stockĂ©s tous les rĂ©sultats de compilation, donc les binaires eux-mĂȘmes ; si les user namespaces ne sont pas pris en charge sur la machine, il utilise le logiciel PRoot qui est embarquĂ© pour arriver au mĂȘme rĂ©sultat, au prix dâune baisse de performances. Lâoption -f permet de choisir un autre format, comme le format dâimage Docker $ guix pack -f docker -S /bin=bin -save-provenance \ -m ⊠/gnu/store/⊠Ici, on créée une image Docker contenant les paquets listĂ©s dans mon fichier le mĂȘme que celui discutĂ© plus haut et câest probablement plus simple que dâĂ©crire un Dockerfile. Je peux passer le fichier que me retourne la commande Ă docker load, puis lancer le code en utilisant le nom que guix pack a gĂ©nĂ©rĂ© pour lâimage $ docker load < $ docker run -ti python-python-numpy-gcc-toolchain \ /bin/python En rajoutant -save-provenance, les informations sur les canaux que jâutilise â les mĂȘmes informations que celles renvoyĂ©es par guix describe â sont stockĂ©es dans lâimage. De cette maniĂšre, quelquâun qui reçoit lâimage a Ă©galement toute lâinformation nĂ©cessaire pour la reproduire avec Guix. Conclusion Et voilĂ ! On a vu lâessentiel de ce que permet GNU Guix en termes de reproductibilitĂ© dâenvironnements logiciels dans lâespace et dans le temps. Je me suis concentrĂ© sur les paquets, mais Guix sait aussi gĂ©rer des systĂšmes complets et donc toutes ces bonnes propriĂ©tĂ©s sont valables au niveau du systĂšme ; on se le garde sous le coude pour un prochain article. Lâapproche de Guix est radicale ĂȘtre capable de recompiler une pile logicielle Ă lâidentique, au bit prĂšs, Ă diffĂ©rents moments dans le temps, avec une traçabilitĂ© parfaite. Câest aux antipodes de lâapproche qui consiste Ă gĂ©nĂ©rer une image Docker ou de machine virtuelle une fois pour toutes. Câest une approche plus ambitieuse, donc plus difficile Ă mettre en Ćuvre, mais je suis convaincu que les bĂ©nĂ©fices en termes de transparence, et donc de sĂ©curitĂ© et de libertĂ© des usagers, en valent la chandelle. Pour aller plus loin, vous pouvez jeter un Ćil au manuel de Guix et Ă sa traduction en français [10], lâessayer vous-mĂȘme, et venir discuter avec nous sur les listes de diffusion ou le canal IRC du projet. La derniĂšre version en date est la sortie en novembre 2020. Nous serions ravis dâaccepter vos contributions pour la prochaine version, ou peut-ĂȘtre mĂȘme dans un des canaux tiers comme Guix-Past ! RĂ©fĂ©rences & Notes [1] L. COURTĂS, Gestion de paquets sĂ»re et flexible avec GNU Guix », GNU/Linux Magazine no194, juin 2016 [1] NixOS [2] Reproductible Builds [3] En attendant, vous pouvez jeter un Ćil Ă et au blog de Guix pour en savoir plus. [4] Guix Data Service [5] Software Heritage [6] L. COURTĂS, Connecting reproductible deployment to a long-term source code archive », 2019 [7] Solution Ă tester pour un pont entre les archives auxquelles Guix fait rĂ©fĂ©rence et leur contenu [8] Ten Years Reproducibility Challenge [9] Guix-Past [10] Manuel de Guix
4 image 1 mot voyage dans le temps