Journal upt: l'outil parfait pour empaqueter TapTempo
Bonjour tout le monde,
Je vais faire (éhontément) un peu de pub pour mon dernier projet, upt : the Universal Packaging Tool, ou encore "l'outil d'empaquetage universel", comme on dit en France, de Bretagne en Provence.
Obtenir TapTempo depuis une archive de paquets spécifique à un langage
La communauté récemment formée autour de TapTempo a la possibilité d'utiliser diverses implémentations du logiciel, écrites dans de nombreux langages différents. Toutes ces versions de TapTempo seront sans doute bientôt disponibles sur des (…)
Nix pour les développeurs
Nix est un gestionnaire de paquets « fonctionnel » (basé sur des fonctions, sans effet de bord). Cette caractéristique apporte des avantages indéniables, notamment de pouvoir mettre en place des environnements logiciels isolés, reproductibles et composables. Ceci peut être très utile à un administrateur système mais également à un développeur.
On trouve pas mal d’informations sur l’écosystème Nix et son utilisation, ainsi que des retours d’expérience des utilisateurs. En revanche, les documents à destination des développeurs sont moins nombreux et se limitent souvent à l’utilisation ou à la mise en place d’environnements de développement simples.
Cet article a pour objectif d’illustrer l’intérêt de Nix pour un développeur dans des cas simples et « un peu moins simples ». Pour cela, il se base sur un projet d’exemple en C++ et en Python, mais Nix peut également être utilisé pour d’autres langages. Je ne suis pas un expert en Nix, donc n’hésitez pas à proposer vos remarques ou améliorations dans les commentaires ou sur le dépôt GitHub du projet d’exemple.
Journal Créer une archive d'application conteneurisée avec guix pack
ou encore, en anglais, "creating standalone binary bundles with guix pack". Il s'agit d'une nouvelle fonctionnalité parue avec GNU GuixSD (la distro) 0.13.0, le 22 mai 2017. Le but est ici de taper une commande simple:
guix pack foo
pour obtenir une archive tarball qui contient les binaires du logiciel foo avec toutes ses dépendances. Il y aussi un raccourci pour donner le résultat à docker mais on va voir les différences d'approches et les bénéfices de guix.
Ce (…)
Journal Découvrons Common Lisp. Comparaison avec l'environnement Python.
Salut journal,
Je suis de plus en plus frustré par le langage Python, et comme j'aime bien le Emacs Lisp, à la fois le langage et l'environnement de développement, j'ai retenté le coup avec Common Lisp. C'était assez frustrant mais j'ai pris quelques notes qui pourraient servir aux suivants, d'où ce journal (ça fait un paquet d'années qu'on n'a pas parlé de Common Lisp par ici, ni d'aucun Lisp d'ailleurs même ceux à succès comme Clojure (et à part Guix (…)
Journal GNU Guix et Guix SD 0.12.0, la distro et le gestionnaire de paquets au paradigme fonctionnel
Salut,
Nouvelle version pour GNU Guix (le gestionnaire de paquets) et Guix SD (la distribution). On notera notamment:
- GuixSD peut être installée sur du chiffrement LUKS
- 853 nouveaux paquets, ce qui porte le tout à 4 606: voyez la liste.
- nouveaux services système pour GuixSD, dont CUPS pour l'impression, rotation de logs, etc
GuixSD possèdes des images d'installation USB, Gnome a été packagé, de plus en plus de logiciels et services sont inclus: y'a plus qu'à tester.
Journal GNU Guix et GuixSD v0.11: testable en machine virtuelle avec des images USB
Le 3 août 2016 ont été publiées les versions 0.11.0 de GNU Guix, le package manager, et GuixSD, la distribution.
Annonce: https://savannah.gnu.org/forum/forum.php?forum_id=8635
Une grosse nouveauté sont les images USB pour la distribution GuixSD. C'est donc plus facile pour l'installer dans une machine virtuelle (tuto officiel avec qmenu). Pour rappel, Gnome a été packagé.
Sont comme d'habitude fournis des binaires pour installer le gestionnaire de paquets sur sa distro préférée, et l'utiliser en parallèle du gestionnaire de paquets habituel.
Conf/démo: GNU Guix et déploiement logiciel, le lundi 9 novembre 2015 à 19h à Rennes
Ludovic Courtès, mainteneur du projet GNU Guix, passe à Rennes le lundi 9 novembre, et en profite pour présenter à la communauté libriste rennaise les projets Guix et GuixSD, un gestionnaire de paquets et une distribution innovants avec notamment support transactionnel.
GNU Guix, ou comment garder le déploiement logiciel sous contrôle.
« Pourtant ça marchait nickel juste avant la mise à jour… » Vous avez déjà vécu ça ? Vous aimeriez contrôler davantage le déploiement de logiciels ? Pouvoir revenir en arrière, comme avec Git ? Vous doutez que créer une image de machine virtuelle ou Docker par logiciel soit la solution ?
Hé bien venez discuter de GNU Guix, un gestionnaire de paquet « purement fonctionnel » dans la lignée de Nix qui cherche à traiter ces problèmes. Guix permet des mises à jour et retours en arrières « transactionnels », ainsi que la coexistence de plusieurs environnements logiciels, comme on le verra avec des démos. Nous verrons comment le concept s’étend au déploiement de systèmes d’exploitation complets avec GuixSD, la distribution fondée sur Guix et bidouillable à souhait.
Ludovic Courtès est également ingénieur de recherche au centre INRIA de Bordeaux et contributeur logiciel libre de longue date (Guile, GnuTLS…).
Ce sera à la MCE à Rennes, salle Gurvand, le lundi 9 novembre de 19h à 21h (environ). Entrée par la rue Gurvand.
LinuxFr.org : rétrospective des dépêches et journaux 2014
Basé sur les dépêches et journaux les mieux notés par nos visiteurs, voici un petit retour sur l'année 2014 sur LinuxFr.org.
Mentions particulières
La dépêche collaborative sur le noyau Linux a remporté un grand succès tout au long de l'année, avec les diverses versions parues : 3.13, 3.14, 3.15, 3.16, 3.17 et 3.18.
La saga Je créé mon jeu vidéo de rewind a placé ses 6 épisodes de l'année dans la sélection (fiche de lecture de « L'Art du game design » par Jesse Schell, techniques de C++11 appliquées au système à entités, génération procédurale de carte (partie 1), génération procédurale de carte (partie 2), interfaces physiques et graphiques et un an, premier bilan ), et a fêté son premier anniversaire.
On notera aussi d'autres sujets régulièrement traités, comme Firefox (28, 29, 30, 31, 32, 33, 34, Firefox en GTK3, et côté Firefox OS un avis et un test de création de jeu), rust (0.9, 0.10, 0.11, 0.12) ou systemd (là y en a vraiment trop pour les citer tous).
Meilleurs contributeurs LinuxFr.org : les gagnants de mai 2014
On continue sur notre lancée de récompenser ceux qui chaque mois contribuent positivement au site LinuxFr.org (dépêches, commentaires, logo, journaux, patchs, etc.). Vous n'êtes pas sans risquer de gagner un abonnement à GNU/Linux Magazine France ou encore un livre des éditions Eyrolles ou ENI. Voici les gagnants du mois de mai 2014 :
Abonnement d'un an à Linux Magazine France
Livres des éditions Eyrolles et ENI
- SigNix pour Publication de Pyramid 1.5 ;
- betonniere pour BellePoule - Gestion de compétitions d'escrime ;
- vaceletm pour Tuleap 7.0 est disponible ;
- Serge Julien pour Du nouveau du côté de LXQt ;
- sinma pour Wayland et Weston 1.5 ;
- galbolle pour Nix 1.7, Nixpkgs, NixOS 14.04, Guix 0.6.
Les livres qu'ils ont sélectionnés sont en seconde partie de la dépêche.
Certains gagnants n'ont pas pu être joints ou n'ont pas répondu. N'oubliez pas de mettre une adresse de courriel valable dans votre compte ou lors de la proposition d'une dépêche. En effet, c'est notre seul moyen de vous contacter, que ce soit pour les lots ou des questions sur votre dépêche lors de sa modération. Tous nos remerciements aux contributeurs du site ainsi qu'à GNU/Linux Magazine France, aux éditions Eyrolles et ENI.
N'oubliez pas de contribuer, LinuxFr.org vit pour vous et par vous !
Journal Préserver nos pensées quotidiennes
Il vous plaît mon titre ? C'est alléchant, non ?
Maintenant que vous êtes là, lectrice et lecteur, quittez votre travail quelques instants pour venir réfléchir avec moi :
Il y a ici au milieu des annonces de sortie, des lugueries, des salons et diverses boites à fantasmes, … il y a des articles, véritables chefs d'oeuvre collectifs, qui méritent mieux que l'oubli électronique. Or, le fonctionnement de linuxfr ne permet pas facilement de les préserver, c'est à dire non seulement de (…)
Nix 1.7, Nixpkgs, NixOS 14.04, Guix 0.6
Quelques mots d'introduction :
- Nix est un système de paquets
- nixpkgs la collection de paquets associée
- NixOS la distribution construite avec nix et nixpkgs
- Guix est un dérivé GNU de Nix
Nix permet d'utiliser des paquets sources, comme sous Gentoo ou Arch, mais aussi des paquets binaires plus traditionnels. Comme presque tous les systèmes de gestion de paquets, il permet la gestion des dépendances entre paquets. Ses principes de fonctionnement originaux lui permettent d'implémenter de façon sûre des fonctionnalités souvent peu stables ou absentes des autres gestionnaires de paquets, notamment : installation de paquets dans le répertoire des utilisateurs, déploiement distribué, mélanges paquets sources et binaires et mises à jour réversibles. Il s'agit de la poursuite par la communauté du travail commencé par Eelco Dolstra dans sa thèse à la Technische Universiteit de Delft. La version 14.04 de NixOS est sortie le premier mai.
Cette dépêche présentera l'écosystème Nix, puis les nouveautés de nixpkgs et NixOS 14.04, de Nix 1.7 ainsi que Guix, le dérivé GNU de Nix.
Journal Sortie de GNU Guix 0.6
GNU Guix est sortie en version 0.6
C'est à la fois une distribution Linux, un gestionnaire de paquets et un ensemble de paquets (sources ou compilés).
On ne peut toujours pas la booter, seule une image QEMU est disponible.
92 nouveaux paquets sont disponibles, dont hurd-headers.
http://lists.gnu.org/archive/html/guix-devel/2014-04/msg00160.html
Les journaux LinuxFr.org les mieux notés du mois de septembre 2013
LinuxFr.org propose des dépêches et articles, soumis par tout un chacun, puis revus et corrigés par l'équipe de modération avant publication. C'est la partie la plus visible de LinuxFr.org, ce sont les dépêches qui sont le plus lues et suivies, sur le site, via Atom/RSS, ou bien via partage par messagerie instantanée, par courriel, ou encore via médias sociaux.
Ce que l’on sait moins, c’est que LinuxFr.org vous propose également à tous de tenir vos propres articles directement publiables, sans validation a priori des modérateurs. Ceux-ci s'appellent des journaux. Voici un florilège d'une quinzaine de ces journaux parmi les mieux notés par les utilisateurs… qui notent. Lumière sur ceux du mois de septembre passé.
- Benoît Hamon a encore frappé par BeberKing ;
- Premiers pas avec Manux par Denis Bernard ;
- Intel boycotte officiellement le serveur d'affichage Mir par Jeff ;
- Emacs 24 : Toute résistance est inutile par xaccrocheur ;
- GSoC sur GtkSourceView/gedit par Sébastien Wilmet ;
- Sorties de GNU Hurd 0.5, GNU Guix 0.4 par enclair ;
- Mon passage aux 30 ans de GNU au MIT par Cvreer Genzb ;
- MS Office c'est vraiment de la merde par Marotte ;
- Effort d'ouverture de la part de Nvidia par Nonolapéro ;
- Digital-Scratch : un lecteur audio pour DJ piloté par platine vinyle par Julien Rosener ;
- Linus Torvalds a-til déjà reçu des demandes pour insérer des backdoors dans Linux ? par windu.2b ;
- La fin du Finlandais par nud ;
- Le Site du Zéro a disparu par EmilienR ;
- Chiffrement SSL et confidentialité par yannig ;
- Mon petit jeu pour navigateur et plus par Patrick Nicolas.
Journal Sorties de GNU Hurd 0.5, GNU Guix 0.4
Seize ans après la version 0.2, GNU Hurd, le noyau du projet GNU fait un saut en version 0.5.
Parmi les nouveautés en vrac que j'arrive à peu près à comprendre : support de l'IPV6, utilisation des threads POSIX, "translator" pour lire les CDROMs au format ISO9660, "translator" pour le système de fichier tmpfs, support de /etc/shadow etc…
Il y a également une nouvelle version de GNU Mach, le micro-noyau sur lequel se base actuellement le Hurd : version 1.4, (…)