guix-cuirass/TODO

48 lines
1.1 KiB
Org Mode

-*- mode: org; coding: utf-8; -*-
#+TITLE: What's left to do?
#+STARTUP: content hidestars
* Agentize everything
- fetch/evaluate
- build
- metrics
* Implement web hooks
- add a POST endpoint so we don't have to pull
- see https://docs.gitlab.com/15.11/ee/user/project/integrations/webhooks.html
* Notify instead of polling
- 'register' notifies 'remote-server' of available builds
- 'remote-server' notifies 'remote-worker' processes of available builds
- 'web' notifies 'register' of build requests
* Make =remote-worker= more dynamic
- replace fixed =--workers= option with something based on current load (?)
* Improve the user interface
** Clarify the new success/failure/queued figures on eval page
** Colorize build logs
With client-side JS; folding of build phases, etc.
* Replace alists with records
Similar to what =define-json-mapping= does.
* Add Guix Build Coordinator backend
* Use Spritely Goblins
- make it possible to hand over capabilities to invidivual agents
* COMMENT Copyright
Copyright © 2021 Mathieu Othacehe <othacehe@gnu.org>
Copyright © 2023 Ludovic Courtès <ludo@gnu.org>