We are working on improving Tor's pluggable transports specification: https://spec.torproject.org/pt-spec
The goal is to make the spec useful to more people and fix issues that have accumulated over the years. For more context, have a look at the following ticket, which we use to coordinate this effort: https://bugs.torproject.org/29285
Before changing the spec, we need to understand its shortcomings and what issues implementers have run into. For those of you who have experience with the spec -- either Tor's version 1.0 or version 2.1 maintained by pluggabletransports.info -- please let us know:
* What version of the PT specification and what library implementation (if any) are you using?
* What has your experience been with the PT specification?
* How would you improve the specification?
Thanks, Philipp
Hi Philipp,
On 13 Jun 2019, at 09:41, Philipp Winter phw@nymity.ch wrote:
We are working on improving Tor's pluggable transports specification: https://spec.torproject.org/pt-spec
The goal is to make the spec useful to more people and fix issues that have accumulated over the years. For more context, have a look at the following ticket, which we use to coordinate this effort: https://bugs.torproject.org/29285
Before changing the spec, we need to understand its shortcomings and what issues implementers have run into. For those of you who have experience with the spec -- either Tor's version 1.0 or version 2.1 maintained by pluggabletransports.info -- please let us know:
- What version of the PT specification and what library implementation
(if any) are you using?
Yawning, David, and I pointed out a bunch of issues in PT 2.0 and 2.1:
https://lists.torproject.org/pipermail/tor-dev/2017-June/012332.html
Most of these issues were present in PT 1.0, some of them were newly introduced in 2.0.
Some of the issues were caused by tor's limited PT interface, which we've improved recently.
Some were also caused by confusion over whether the application or the transport should take responsibility for certain features.
I've also opened some trac tickets over the past few years. I assume they've been triaged, and someone has an overview of which changes we have wanted to make in the past.
- What has your experience been with the PT specification?
I am very confused by all the different specifications and implementations.
- How would you improve the specification?
Start by defining a scope for pluggable transports. Ruthlessly limit the specification to a programming language-agnostic interface. Allow for extensions to the core specification, which can be included once they are in active use.
Document language-specific APIs separately. Or create a language-agnostic API using some kind of binding generator. (If that results in a functional and usable interface.)
T
On Wed, Jun 12, 2019 at 04:41:34PM -0700, Philipp Winter wrote:
We are working on improving Tor's pluggable transports specification: https://spec.torproject.org/pt-spec
The goal is to make the spec useful to more people and fix issues that have accumulated over the years. For more context, have a look at the following ticket, which we use to coordinate this effort: https://bugs.torproject.org/29285
Before changing the spec, we need to understand its shortcomings and what issues implementers have run into. For those of you who have experience with the spec -- either Tor's version 1.0 or version 2.1 maintained by pluggabletransports.info -- please let us know:
What version of the PT specification and what library implementation (if any) are you using?
What has your experience been with the PT specification?
How would you improve the specification?
There are a couple of threads from 2017 relating to the development of the 2.0 spec, which have some detailed comments.
Pluggable Transports 2.0 Specification, Draft 2 https://groups.google.com/d/topic/traffic-obf/sfDgcZk8s3s/discussion
Pluggable Transports 2.0 Specification, Draft 3 https://groups.google.com/d/topic/traffic-obf/bUo-OKnXSEI/discussion