Absolutely not. The entire OpenBSD base system can be built without an internet connection.
Absolutely not. The entire OpenBSD base system can be built without an internet connection.
(This has been a hard constraint for effectively forever, because both Firefox and Linux distributions have this requirement.)
I understood NotAPlumber's remark as: openbsd has no third party dependencies. In other words: there is one party to trust, not 400.
If I misunderstood the BSD case, I'd love to hear it.
Builds that curl junk and use a dozen language specific package managers don’t have that property.
Unless you're manually vetting all the code, 400 dependencies means trusting a lot of third parties.
See npm and pip for examples. I suspect cargo will have its share of incidents over time, unless it is somehow curated by a small group that tests and maintains the packages, but if it is, then it’s comparable to apt for c/c++.
If you want to actually review the source code, then you'd have to download the crate archive itself and review the code there. There is some tooling for this (notably, cargo-crev), but it's definitely not a normal part of development in the Rust open source ecosystem as it stands right now. For the most part, trust and reputation hold the system together. For example, imagine what would happen if someone found malicious code in one of my crates that I was duplicitous about (i.e., published it on crates.io but kept those code changes off of GitHub).
I've heard from reliable sources that this is actively being worked on.