RATIONALES-Exclusion.md (1268B)
- # Rationales for Exclusion
- For standards/software which would be reasonable in a base system or even expected,
- but won't be there in the case of bootstrap-initrd.
- ## OpenPGP
- Quite involved to implement due to it's packets structure and usage of many algorithms instead of few hand picked ones.
- And when it comes to currently available implementations:
- - GnuPG is way too big and has too many dependencies
- - The verify-only version of NetPGP could be interesting but it's latest "versions" are just shoved as-is in pkgsrc repo instead of a tarball, and it still relies on a pre-made binary pubring file
- - Sequoia is in Rust, no way
- Alternatives:
- - ssh signatures: Still many different algorithms but the format is much simpler
- - signify signatures: Very simple, and different implementations to choose from that are appropriate for bootstrap-initrd
- ## Programing Languages
- Perl, Python, … require archeology into ancient versions to bootstrap from full source.
- As demonstrated by live-bootstrap: <https://github.com/fosslinux/live-bootstrap/blob/master/parts.rst>
- Alternatives:
- - POSIX Shell :)
- - Lua: Included in extras
- - JavaScript: Possible thanks to QuickJS but the System APIs do not match NodeJS/Deno/…
- - execline: Effectively just shell but simpler