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:
- Strip
INTERNET — strongest “no sockets” claim; updates are fully manual / out-of-band, or
- 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
- Split flavors —
nosocket 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
Parent
Part of #79 (app distribution). Related to README note and a line item in #36 (release builds should drop
INTERNET).Context
README today:
INTERNETis 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
INTERNETforces every update through USB, a second device, or a full reinstall from a browser/file manager outside the app.Discussion ask
Should release builds:
INTERNET— strongest “no sockets” claim; updates are fully manual / out-of-band, orINTERNET— 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, ornosocketvsupdaterbuilds, 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