Skip to content

[Discussion] Keep INTERNET permission for automatic updates? #86

Description

@chtnnh

Parent

Part of #79 (app distribution). Related to README note and a line item in #36 (release builds should drop INTERNET).

Context

README today: INTERNET is requested because Metro needs it in development; “a release build should drop it: an app that physically cannot open a socket is a much stronger claim than one that promises not to.”

That claim conflicts with a practical distribution need: automatic or in-app update checks (and many sideload update helpers) require network permission. Stripping INTERNET forces every update through USB, a second device, or a full reinstall from a browser/file manager outside the app.

Discussion ask

Should release builds:

  1. Strip INTERNET — strongest “no sockets” claim; updates are fully manual / out-of-band, or
  2. Keep INTERNET — enable optional update checks / download of new APKs from Releases (or a mirror), with clear UX that the mesh itself still does not need the internet, or
  3. Split flavorsnosocket vs updater builds, documented on the download page?

Constraints to weigh

Out of scope for this thread

Implementing an updater. This issue is product/security policy so #36’s INTERNET item and release signing work have a clear decision.

Done when

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions