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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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