<div dir="ltr"><div><div>Thanks David, great info! Last time I checked, I think the C implementation was also still shipping with something, I think Orbot for Android. Perhaps this is also for either flash proxy or FTE support, since Python is not the best option on Android.<br><br></div>From the graphs it looks like FTE is still in use, but that flash proxy seems to no longer be used.<br><br></div>If I recall correctly, the core FTE code is actually written in C and is just using the Python PT implementation with Python-C bindings to the FTE library. So a port of the FTE PT to the Go PT implementation seems possible.<br><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Sep 9, 2015 at 4:50 PM, David Fifield <span dir="ltr"><<a href="mailto:david@bamsoftware.com" target="_blank">david@bamsoftware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Wed, Sep 09, 2015 at 03:33:24PM -0400, Brandon Wiley wrote:<br>
> I am in favor of standardizing on the Go codebase for pluggable transports that<br>
> ship with Tor. This is something we talked about at the last developer meeting.<br>
> The reason I favor this is not for reproducible build reasons, but because<br>
> maintaining four implementations (C, Python, C++, and Go) is confusing for PT<br>
> developers. As far as I know, since the last developer meeting all Tor products<br>
> have been migrating towards shipping the Go PT implementation so that they can<br>
> get obfs4 support. Last I checked, some of Tor products are also shipping other<br>
> PT implementations in order to maintain access to transports not available in<br>
> Go. I imagine that there is some time in the future where there will no longer<br>
> be any bridges available for the older transports and so bundling clients for<br>
> them will no longer be necessary. However, I don't know what the current level<br>
> of use for non-Go transports is. I'd love to know if someone has those stats.<br>
<br>
</span>You can see the usage of each transport here:<br>
<br>
<a href="https://metrics.torproject.org/userstats-bridge-transport.html?graph=userstats-bridge-transport" rel="noreferrer" target="_blank">https://metrics.torproject.org/userstats-bridge-transport.html?graph=userstats-bridge-transport</a><br>
<br>
obfs2 - Go<br>
obfs3 - Go<br>
obfs4 - Go<br>
meek - Go<br>
ScrambleSuit - Go<br>
flash proxy - Python<br>
FTE - Python<br>
<div class="HOEnZb"><div class="h5">_______________________________________________<br>
tor-dev mailing list<br>
<a href="mailto:tor-dev@lists.torproject.org">tor-dev@lists.torproject.org</a><br>
<a href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev" rel="noreferrer" target="_blank">https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-dev</a><br>
</div></div></blockquote></div><br></div>