aboutsummaryrefslogtreecommitdiff
path: root/ROADMAP
blob: 6c0e2c5377720be0d5818ef60a51176261c7d95b (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
-*- mode: org; coding: utf-8; -*-

#+TITLE: Tentative GNU Guix Road Map

Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org>

  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.

This documents lists tentative milestones toward these goals.


* 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
ass='msg-avail'>...Ludovic Courtès 2021-04-09import: go: Add an option to use pinned versions....Maxim Cournoyer 2021-04-09import: go: Improve synopsis and description parsing....Maxim Cournoyer 2021-04-09daemon: 'guix substitute' replies on FD 4....Ludovic Courtès 2021-04-05gnu-maintenance: Recognize more source tarball naming schemes....Ludovic Courtès 2021-03-31tests: Make 'publish' test umask-insensitive....Cees de Groot 2021-03-29gnu-maintenance: Recognize "-source" tarball suffix....Ludovic Courtès 2021-03-23Add powerpc64le-linux as a supported Guix architecture....Chris Marusich 2021-03-20gnu-maintenance: Accept underscores as package/version separators....Ludovic Courtès 2021-03-18tests: Make the STORE test more robust in a "pure" environment....Leo Famulari 2021-03-13tests: Remove obsolete comment....Tobias Geerinckx-Rice 2021-03-10import: go: Compute the hash of Git checkouts....Ludovic Courtès 2021-03-10import: Add Go importer....Katherine Cox-Buday