-*- mode: org; coding: utf-8; -*- #+TITLE: Tentative GNU Guix Road Map Copyright © 2012, 2013, 2014 Ludovic Courtès Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. The goals of the GNU Guix project are two-fold: - to build a purely functional package manager, based on Nix and Guile; - to use it to build a practical 100% free software distribution of GNU/Linux and possibly other GNU variants, with a focus on the promotion and tight integration of GNU components–the GNU system. This document lists milestones toward these goals. The timeline below was written at the end of Dec. 2012. An updated and more detailed list of the remaining milestones was posted at https://lists.gnu.org/archive/html/guix-devel/2013-12/msg00120.html . The actual timeline was of course slightly different than initially envisioned, and so was the feature set–things like cross-compilation support and the MIPS64 port were not planned back then. See the news section at http://www.gnu.org/software/guix/ and ‘NEWS’ for the release history. * GNU Guix 0.1: Jan. 2013 (was: Dec. 2012) ** basic package management facilities Including install, upgrade, remove, roll-back, and search. ** self-contained user-land distribution - GNU/Linux-only, i686 and x86_64; optionally mipsel64 - ~100 non-X11 packages ** maybe integrated Nix code * GNU Guix 0.2: Feb./Mar. 2013 ** improved package management features - user-environment hooks - sophisticated handling of collisions when building a union (package priorities, etc.) ** [[file:TODO::*add%20guix-pull][guix-pull tool]] to quickly update Guix and GNU for normal users ** support for fetching pre-built binaries - this is known as the "binary-cache substituter" in Nix parlance ** auto-update facility available for GNU packages ** more packages - Xorg - Emacs * GNU Guix 0.9: June 2013 ** bootable GNU/Linux-Libre distro ** high-level OS configuration descriptive EDSL, à la NixOS * GNU Guix 1.0: September 2013 (GNU anniversary release) ** bootable GNU/Linux-Libre distro with non-GUI installer ** usable for a range of hacker-style uses 'left'>Commit message (Expand)Author 2021-10-16.gitignore: Ignore more autotools directories....Sarah Morgensen 2021-10-16.gitignore: Ignore more temporary test directories....Sarah Morgensen 2021-09-20etc: Add systemd files for running ‘guix gc’ periodically...Thiago Jung Bauermann 2021-05-10.gitignore: Ignore .mo files....Maxim Cournoyer 2021-05-05.gitignore: Ignore .tarball-ignore....Maxim Cournoyer 2021-04-23.gitignore: Ignore release artifacts....Maxim Cournoyer 2021-04-23.gitignore: Ignore generated .pot files....Maxim Cournoyer 2020-10-20gitignore: Ignore generated guile binary and intermediate products....Julien Lepiller 2020-09-17guix-install.sh: Support OpenRC....Morgan Smith 2020-07-17gitignore: Don't ignore daemon source code....Jakub Kądziołka 2020-06-28.gitignore: Ignore 'etc/committer.scm'....Brice Waegeneire 2020-05-16etc: Add a systemd unit to bind-mount @storedir@ read-only....Tobias Geerinckx-Rice 2020-05-14etc: indent-code.el: Use the --quick option....Maxim Cournoyer 2020-03-30.gitignore: Ignore test results in tests/services....Marius Bakke 2020-03-11Add system start-up files for guix-daemon....Danny Milosavljevic 2019-09-24Merge branch 'master' into core-updatesLudovic Courtès 2019-09-18doc: Add Guix Cookbook....Ricardo Wurmus