wiki:org/meetings/2014WinterDevMeeting/notes/PTTBB

Pluggable Transports Tor Browser Bundles

Abstract: The 2014 edition of this discussion. How close are we to gitian builds? Who should be building? Who should be signing/uploading/announcing the releases?

Minutes

Pearl Crescent has builds which use the default PTTBB bridges, or a user can enter their own bridges. These builds (at least the branch which Mike plans to merge) are deterministic.

Release process: at least 2 anonymous users should have a matching gitian build before it is considered for any release.

The user, if they select "default bridges" will be asked which type, and they are given a dropdown of types. Need a BridgeDB, or some UI, to guide users through selecting which types which might work for them. BridgeDB can also use the Accept Language header and the users IP to try to automatically select one which we think will work.

Users are still trying to use Vidalia. BridgeDB's bridge lines at this point must either break Vidalia or torrc-editing. Nearly everyone present was in agreement to break Vidalia first, meaning that BridgeDB should add the torrc-like "Bridge " prefix back (after removing it earlier this year).

How to approve new transport? Code review, enough bridges to go into tbb means enough bridges to offer on HTTPS BridgeDB interface.

Isis researched python sandboxing of apps with PyPy, if this is desired for the server-side bridge bundles or a client PTTBB, then this could be added. Isis should create gitian descriptors (based on David Fifields branch) for building PyPy with JIT and sandboxing to see if it builds deterministically.

Users should not mix types of transports, BridgeDB should have a "That Didn't Work!" button after bridges are received to try the next type. Need funding for bridgefinder in the medium to long term. Need a way to probe for something which might work on first run of PTTBB, this could be written with ooniprobe (or a subset thereof), though it will need some sort of IPC to torlauncher. Things which work for PTTBB *should* also work for instantbird, and torbirdy. The social distributor would allow a way for the PTTBB client to contact BridgeDB in an anonymous, authenticated manner and a user could prove that they have "good behaviour" (i.e. are not blocking bridges) to get more bridges of the same type which are known to PTTBB to work. The social distributor also needs funding and is in the medium to long term roadmap for Pluggable Transport and Bridge usage (meaning it would be at least a year if it got funding today).

For now, the UI workflow of a user getting bridges from BridgeDB and entering them into PTTBB in a seamless way should be improved upon.

Last modified 4 years ago Last modified on Feb 24, 2014, 5:01:31 PM