In the future we could consider swapping Fibers for Goblins, which could allow distributed builds across a network of BLUE agents.
The latest post of the Spritely guys gives a nice update on their work on Shepherd: Shepherd ×ばつ Goblins update.
×ばつ Goblins update](https://www.spritely.institute/news/shepherd-goblin...">
In the future we could consider swapping Fibers for Goblins, which could allow distributed builds across a network of BLUE agents.
The latest post of the Spritely guys gives a nice update on their work on Shepherd: Shepherd ×ばつ Goblins update.
Summary of conversations from other channels:
[pastor]: I'm wondering if Guix could support partial builds somehow, and then the blue-build-system would integrate partial builds and workload distribution like they do with Guix machine offloading, but instead of offloading complete derivations it should offload build artifacts.
[pastor]: What I'm thinking is that with other build systems it's probably not feasible to do something like this because the unit of computation for Guix is the derivation. But BLUE can go down to the artifact level, so I'm wondering if we could somehow bridge this gap in the blue-build-system, so Guix can understand about what artifacts the build generates.
Given that both programs are in scheme, I'm wondering if it's something feasible. So by providing the glue code and adapting Guix for partial builds, we could get the build distributor already present in Guix to offload builds.
There were some discussions about partial Guix builds in the past, and there is also some work done in the P2P substitute network field:
https://nlnet.nl/project/Guix-P2P/
[pastor]: This is the original work of the P2P substitute network:
https://issues.guix.gnu.org/52555
[pastor]: And here is the latest news I had about partial builds:
https://lists.gnu.org/archive/html/guix-devel/2025-03/msg00236.html
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?