roadmap: Update with items from the Guix Days.

* doc/ROADMAP.org: Update with items discussed during the Guix Days.

Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
This commit is contained in:
Julien Lepiller 2022-02-20 18:37:10 +01:00 committed by Maxim Cournoyer
parent 21cab33b4b
commit 40fa5a2386
No known key found for this signature in database
GPG Key ID: 1260E46482E63562
1 changed files with 51 additions and 18 deletions

View File

@ -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)
* core
** 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 Flatpaks
** 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