Edit: my below comment was actually wrong. They actually do use git.
Thanks for sharing. What I find most interesting is that Linus is still using the same email-based software development methods for the kernel while the rest of the software engineering world has evolved to use his other invention, git, for that. I’m kind of second-hand embarrassed for those geniuses who have yet to adopt proper version control for (what I’d argue is) the most important project in the computing world.
Here’s a far more nuanced explanation from Spore’s reply to this comment :
Git and Email are not mutually exclusive. In order to collaborate with git, you need and only need a way to send your commits to others. Commits can be formatted as plain-text files and sent through emails. That is how git has been used by its author from literally the first release of it.
I’m not pointing to a problem per se. I’m just saying that this dev dismissed the act of building this from scratch as impossible when it is not actually impossible. Honestly, I’m just trying to spread the word about Nix and GUIX because they make things that were previously considered impossible (like this) possible.
Looks like they have no idea how to get their software working using Nix. The following blurb is absurd to most GUIX or Nix users:
NOTE: In most cases, end users should never compile fwupd from scratch; it’s a complicated project with dozens of dependencies (and as many configuration options) and there’s just too many things that can go wrong.
Users should just have fwupd installed and updated by their distro, managed and tested by the package maintainer. The distribution will have also done some testing with how fwupd interacts with other software on your system, for instance using GNOME Software.
If you want, here’s my config. Feel free to fork it.
github.com/harryprayiv/nix-config (you’ll have the most luck with the “plutus_vm” machine config output in my flake at first since the main output in my config is somewhat obscured by encryption).
I also have a Nix-Darwin config that I haven’t consolidated into my main one: