From 71a3ee8b5d0b0c523d2081e286c6a8587d8bcc11 Mon Sep 17 00:00:00 2001
From: Julien Lepiller <julien@lepiller.eu>
Date: Sun, 20 Feb 2022 18:37:10 +0100
Subject: [PATCH] roadmap: Update with items from the Guix Days.
* doc/ROADMAP.org: Update with items discussed during the Guix Days.
---
doc/ROADMAP.org | 69 ++++++++++++++++++++++++++++++++++++-------------
1 file changed, 51 insertions(+), 18 deletions(-)
@@ -6,39 +6,65 @@ to discuss it on guix-devel@gnu.org!
* ‘guix pull’
-** TODO 'guix pull' & commit authentication <https://bugs.gnu.org/22883>
+** DONE 'guix pull' & commit authentication <https://bugs.gnu.org/22883>
** TODO build-self.scm trampoline runs faster
+** TODO Guix pull shows which channel new/updated packages come from
+** TODO Guix pull caches the repository at the same location for all users
* UI/UX
-** TODO grafts and profile hooks run as “build continuations” <https://bugs.gnu.org/28310>
+** DONE grafts and profile hooks run as “build continuations” <https://bugs.gnu.org/28310>
** TODO ‘package-derivation’ made faster
-** TODO (gnu installer) UI can be used to edit config.scm
+** DONE (gnu installer) UI can be used to edit config.scm
Maybe leave the possibility to specify a file, or even a URL?
** TODO ‘guix system status’ shows info about the current status
** TODO packages can be [[https://lists.gnu.org/archive/html/guix-devel/2019-05/msg00285.html][parameterized]]
** TODO web application to [re]configure a Guix System
+** TODO Colorful error messages with in-context source indicating exactly where the error occurred and why
See [[https://openwrt.org/docs/techref/uci][LuCI]], [[https://yunohost.org/][YuNoHost]], and [[https://www.rudder.io/en/][Rudder]].
-** TODO ‘guix environment’ uses [[https://lists.gnu.org/archive/html/guix-devel/2017-08/msg00300.html][sane defaults and conventions]]
+** DONE ‘guix environment’ uses [[https://lists.gnu.org/archive/html/guix-devel/2017-08/msg00300.html][sane defaults and conventions]]
** TODO GNOME Software backend written (or some other GUI implemented)
** TODO packages made more lightweight (only necessary files are included)
+** TODO guix pack docker images use multiple layers
+** TODO guix search uses a cache to improve performance
+** TODO netboot with nfs root or store works
+** TODO guix pack supports parabola's package format
+** TODO guix shell containers have simple flags to enable graphics and audio, similar to the network flag
+
* core
-
** TODO substitutes can be published and fetched over IPFS <https://issues.guix.gnu.org/issue/33899>
-** TODO ‘wip-build-systems-gexp’ branch updated & merged
+** DONE ‘wip-build-systems-gexp’ branch updated & merged
** TODO labels removed from the inputs fields of packages
-** TODO [[https://savannah.nongnu.org/projects/gash/][Gash]] used instead of Bash during bootstrap
+** DONE [[https://savannah.nongnu.org/projects/gash/][Gash]] used instead of Bash during bootstrap
** TODO shepherd uses Fibers, logs correctly, can do “socket activation”
** TODO (guix record) provides optional static type checking
+** TODO `wip-full-source-bootstrap` branch merged
+** TODO `wip-arm-bootstrap` branch merged
+** TODO the bootstrap does not use a Guile binary anymore
+** TODO the bootstrap does not use old versions of GNU Utilities
+** TODO bootstrap OCaml
+** TODO bootstrap GHC
+** TODO bootstrap Crystal
+** TODO bootstrap Idris2
+** TODO bootstrap Kotlin
+** TODO bootstrap rust on i686, arm, etc.
+** TODO Guix falls back to SWH for SVN/HG origins
+** TODO sources.json is generated by the build farm
+** TODO ‘propagated-build-inputs’ supports multiple outputs
+** TODO guix is able to store secrets
* architectures
-** TODO Guix System can run GNU/Hurd
+** DONE Guix System can run GNU/Hurd
+** TODO Desktop support on GNU/Hurd
** TODO system/installer images available for armhf
** TODO system/installer images available for aarch64
-** TODO riscv64 supported
-** TODO ppc64el(le?)/power9 supported
+** DONE riscv64 supported
+** DONE ppc64el(le?)/power9 supported
+** TODO Riscv substitutes available
+** TODO Support cross-compiling to Android
+** TODO Installation script supports installing to Android
* build daemon
@@ -49,23 +75,30 @@ See [[https://openwrt.org/docs/techref/uci][LuCI]], [[https://yunohost.org/][YuN
* devops
-** TODO ‘guix system reconfigure --target=host.example.org’ is a thing
-** TODO ‘guix deploy’ is a thing
+** DONE ‘guix deploy’ is a thing
* miscellaneous
-** TODO ‘static-networking-service’ supports IPv6
-** TODO Debian package for Guix is available
+** DONE ‘static-networking-service’ supports IPv6
+** DONE Debian package for Guix is available
** TODO ‘--with-least-authority’ package transformation + ‘guix run’ added
** TODO GTK+ can use Guix “powerbox” instead of Flatpak’s
-** TODO unprivileged user services, managed declaratively by the user
+** DONE unprivileged user services, managed declaratively by the user
+** TODO guix shell uses guile-netlink for network
* infrastructure
** DONE web site officially available at https://guix.gnu.org
-** TODO web site includes a package and service browser
+** TODO web site includes an interactive package and service browser
** DONE Guix Data Service deployed
-** TODO code and services shared between Guix Data Service and Cuirass
** TODO package sources are always archived on Software Heritage
-** TODO web site translated in other languages
+** DONE web site translated in other languages
** TODO official channel registry service available
+** TODO Guix Build Coordinator exposes status (running builds, queued builds,
+ setup failures) through a web interface (bordeaux.guix.gnu.org)
+** TODO Have a dedicated space to post meetups and events, whether a web page or mailing list
+** TODO Tag first contributions for special handling
+** TODO web site mentions infrastructure (mumi, debbugs, ...)
+** TODO automate patch submission and review (guix review, guix send-email, ...)
+** TODO have multiple mirrors or CDN for official build farms
+** TODO can search packages by the files they contain
--
2.34.0