https://archive.fosdem.org/2020/schedule/event/guix/ FOSDEM20 * Home * About * News * Schedule * Stands * Volunteer * Practical Brussels / 1 & 2 February 2020 schedule * News * Sponsors * Contact * FOSDEM 2020 * / * Schedule * / * Events * / * Main tracks * / * Containers and Security * / * Guix: Unifying provisioning, deployment, and package management in the age of containers Guix: Unifying provisioning, deployment, and package management in the age of containers * Track: Containers and Security * Room: K.1.105 (La Fontaine) * Day: Saturday * Start: 17:00 * End: 17:50 [guix-ae592] This talk will reflect on what GNU Guix has to offer to users and how it compares to other approaches--from CONDA and pip to Flatpak and Docker. Guix is not only a transactional package manager and declarative GNU/Linux distribution: it's also an environment manager, a container provisioning tool, and more. We will describe these tools and our journey to 1.0, emphasizing key properties that set Guix apart: reproducibility, transparency, and hackability. When it comes to software deployment, we are getting used to a new distribution of roles among many actors: traditional distros take care of core software pieces, "application bundles" a la Docker/ Flatpak provide complex applications, Cabal, Gem, npm, pip, and friends take care of language-specific software, and Puppet/Ansible orchestrate the whole thing. Each of these tools has its justification, but the end result is a maze that's hard to deal with. In this talk I will present GNU Guix, a software deployment toolbox and its associated distro that feature transactional upgrades and rollbacks, declarative OS deployment inspired by Nix, and reproducible builds. I will show how Guix approaches a variety of use cases: "package management" a la apt-get, environment management a la VirtualEnv, Ansible-style declarative OS deployment, and container provisioning a la Docker. Guix emphasizes programmability and one of its salient features is that it provides a unified Scheme programming environment to deal with with all the aspects of configuration, deployment, and system management--including service management by PID 1. I will illustrate how this works out on standalone Guix systems, and show the benefits of the approach by discussing applications that take advantage of Guix as a library to support reproducible software deployment. Last, I will reflect on the road that led to Guix 1.0 six months ago and present some of the challenges ahead. Speakers Ludovic Courtes Attachments * Slides of the talk (slides) Links * GNU Guix * Video recording (WebM/VP9) * Video recording (mp4) * Submit feedback FOSDEM * Home * News * About * Sponsors * Donate * FAQ * Archives This year * Schedule * Stands * Certification exams * Keysigning * Volunteer * Friday Beer Event * Fringe Practical information * Getting there * Accessibility * Accommodation * Code of Conduct * During the Event * Job Corner Media and press * Interviews * Video recordings * Social media * Promote FOSDEM20 Brussels / 1 & 2 February 2020 This work is licensed under the Creative Commons Attribution 2.0 Belgium Licence. To view a copy of this licence, visit http://creativecommons.org/ licenses/by/2.0/be/deed.en or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. All content such as talks and biographies is the sole responsibility of the speaker.