Package managers should expose a machine-readable network dependency contract for every application. “Needs internet” is too blunt for desktop administration: downloading an archive, running an installer script, completing first-launch setup, serving core functionality, checking a license, and fetching updates are materially different dependencies.
Some pieces already exist in isolation. Flatpak metadata can grant runtime network access, and an `extra-data` source can download payloads during installation. Snap exposes network capabilities through interfaces. Debian maintainer scripts can run during installation, upgrades, and removal. But that is not a consistent, cross-format declaration an administrator can compare before deployment.
I’d want fields for required versus optional access, timing, destinations where practical, and whether the application remains usable offline. This would improve policy, troubleshooting, and user consent. Is this a useful contract, or would it become another declaration vendors make inaccurately?