From 71a3ee8b5d0b0c523d2081e286c6a8587d8bcc11 Mon Sep 17 00:00:00 2001 From: Julien Lepiller 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(-) diff --git a/doc/ROADMAP.org b/doc/ROADMAP.org index 29b033e..3147db2 100644 --- a/doc/ROADMAP.org +++ b/doc/ROADMAP.org @@ -6,39 +6,65 @@ to discuss it on guix-devel@gnu.org! * ‘guix pull’ -** TODO 'guix pull' & commit authentication +** DONE 'guix pull' & commit authentication ** 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” +** DONE grafts and profile hooks run as “build continuations” ** 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 -** 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