I like the monorepo structure and reasoning, and also know about the xz (jia tan incident) where release tarballs become slightly untrusted compared to source builds.
I feel like there is a middle ground where we can leverage the github workflows to provide immutable and attested release assets per project.
eg. for goupile, we can pack the vendor/ src/ etc. which only goupile needs to build, (if possible maybe felix can be decoupled into it's own release asset).
I am not sure how much savings can be made by doing this but this would greatly reduce the requirement the current monorepo tarball size of around 360MB.
If this is technically feasible and you are open to this, please let me know where we can communicate synchronously maybe for eg. on matrix so that I can get some clarity on how to achieve this. I am willing to contribute to add the release workflows.
As of now I am in the process of contributing to ngi-nix https://ngi.nixos.org/ and planning to add a nixos module and package goupile for Nixpkgs, you can track the progress here ngi-nix/projects#134
I like the monorepo structure and reasoning, and also know about the xz (jia tan incident) where release tarballs become slightly untrusted compared to source builds.
I feel like there is a middle ground where we can leverage the github workflows to provide immutable and attested release assets per project.
eg. for goupile, we can pack the vendor/ src/ etc. which only goupile needs to build, (if possible maybe felix can be decoupled into it's own release asset).
I am not sure how much savings can be made by doing this but this would greatly reduce the requirement the current monorepo tarball size of around 360MB.
If this is technically feasible and you are open to this, please let me know where we can communicate synchronously maybe for eg. on matrix so that I can get some clarity on how to achieve this. I am willing to contribute to add the release workflows.
As of now I am in the process of contributing to ngi-nix https://ngi.nixos.org/ and planning to add a nixos module and package goupile for Nixpkgs, you can track the progress here ngi-nix/projects#134