* Devroom name. GNU Guix — growing the GNU distribution. * Devroom description: GNU Guix is the foundation for the reference GNU distribution. Guix is a functional package manager based on Nix, written in GNU Guile. Development started just 2 years ago, and it has now reached a critical juncture: hitherto it was a symbiotic package manager installed alongside other package managers within distributions. Now it's also becoming a distribution in its own right. Goals of the distro (the niche in the "distro market"): - transparent, transactional, per-user package-management - declarative system configuration; - extensibility from the ground up (where possible core distro functionality is provided through Guile programs, a language specifically designed to be hackable and extensible — for example, at present the init system is provided by dmd, which is written in Guile); - secure: builds are performed in isolated environments to facilitate reproducibility, and can be checked independently by end-users; - blurring of lines between developers, distribution maintainers and end-users: + high level DSL for describing packages makes packaging easy to understand for developers and end-users alike, reducing barriers to distro maintenance contribution; + support for concurrent system configurations within different 'profiles' allows for on-the-fly system reconfigurations to help bug-tracking and development. The devroom will provide the following content: - high level overview of & tutorial on the distribution; - hacking sessions for packaging software, enhancing the distribution (installer, package-management tools, user interfaces); - discussions & presentations of specific components: + Secure networking through gnunet: * integration of the GNU Name Service (peer-to-peer, secure DNS replacement); * choice of defaults that help users remain in control (Linux TCP stealth patch, GNUnet and Tor services, etc.) + Extending the init system: use Guile (DMD) or established systems? + Providing kernel hotswapping: supporting hurd development by providing it as an alternative to linux-libre. + Extensibility from the ground up: grafting Guile into the heart of a distro (e.g. GNU Posh, Guix, DMD). - open discussions on the further development of Guix and the distro. The purpose of the room is to technically progress the distribution through: - demonstrations of its viability; - debates around its technical composition; - a space where hackers can contribute concrete chunks of code. * Related URLs - GNU Project: http://www.gnu.org - GNU Guix: http://www.gnu.org/software/guix * Devroom organisers - Alex Sassmannshausen (address@hidden): co-ordinator and occasional contributor to Guix. - Ludovic Courtès (address@hidden): maintainer and core developer of Guix.