We should look into how to support natively arm/M1 architectures for the macOS version of OONI Probe, since currently macOS users have to run macOS OONI Probe on arm processors under rosetta.
As far as we can tell the experience is quite transparent (most people wouldn't notice), however it comes with a significant performance overhead.
As M1 becomes more popular we should look into options for supporting it.
Our options are mostly:
Produce universal builds, which comes with the overhead of having both binaries in the app
Produce 2 builds, one for x86 and the other for arm
In both options we need to consider how this interacts with the tor and ooniprobe-cli binaries which we need to ship as part of the desktop app.
We should look into how to support natively arm/M1 architectures for the macOS version of OONI Probe, since currently macOS users have to run macOS OONI Probe on arm processors under rosetta.
As far as we can tell the experience is quite transparent (most people wouldn't notice), however it comes with a significant performance overhead.
As M1 becomes more popular we should look into options for supporting it.
Our options are mostly:
In both options we need to consider how this interacts with the tor and ooniprobe-cli binaries which we need to ship as part of the desktop app.