You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tor integration has been a long source of pain and the rust based arti rewrite would help us with that
This issue is about doing exploratory research to understand the limits of this.
The order or priorities to implement this would be to first focus on the probe-services components which we need for the anonymous credentials project and then eventually move over to experiments (which are going to take a very long time to fully rewrite in rust).
In the interim the tentative plan is to ship both a golang and rust library to the apps which we load dynamically and call either rust or go code depending on what we need.
How to do request tracing to measure timing information (this is relevant for experiments)
How to mimic the ooni data formats
Based on these initial findings the direction seems quite promising. The most delicate layer seems to be that of integrating it into the kotlin codebase, though it's nice that common rust idioms of method chaining translate naturally over to kotlin. The main pieces that are a bit tricky are those of wrapping and passing around raw pointers in the JNI bindings making sure this stuff is memory and thread safe.
This is related to the engine simplification work.
The reasons for doing this are:
This issue is about doing exploratory research to understand the limits of this.
The order or priorities to implement this would be to first focus on the probe-services components which we need for the anonymous credentials project and then eventually move over to experiments (which are going to take a very long time to fully rewrite in rust).
In the interim the tentative plan is to ship both a golang and rust library to the apps which we load dynamically and call either rust or go code depending on what we need.
This is related to: #2826
The text was updated successfully, but these errors were encountered: