Is the Timeout Options an appropriate title for this category?
Do the following options also belong to the Timeout Options category?
MaxCircuitDirtiness
MaxClientCircuitsPending
CircuitPadding
ReducedCircuitPadding
NewCircuitPeriod
PathsNeededToBuildCircuits
It mostly looks good. I think it's better to have a title like "Circuit timeout options". (I think we don't currently have any timeout options other than circuit timeout options, but we might in the future.)
Thanks, Taylor. Regarding your comment about renaming the section to 'Circuit Timeout Options', I see that I have added DormantClientTimeout and DormantTimeoutDisabledByIdleStreams options to this section. Are these two circuit options as well?
Also, should I add the following circuit options to this section:?
It mostly looks good. I think it's better to have a title like "Circuit timeout options". (I think we don't currently have any timeout options other than circuit timeout options, but we might in the future.)
Thanks, Taylor. Regarding your comment about renaming the section to 'Circuit Timeout Options', I see that I have added DormantClientTimeout and DormantTimeoutDisabledByIdleStreams options to this section. Are these two circuit options as well?
I see. I think you're right there. They're client options that aren't directly related to circuit timeouts. They might belong in a separate section about Dormant mode?
Also, should I add the following circuit options to this section:?
Unfortunately, I think these are a little bit tricky to classify. Maybe we want to expand the section heading to include client circuit behavior overall? (The Nodes options have to do with the details of building a circuit, while many of these operations are at a higher level of abstraction that ignores individual nodes in a circuit.)
MaxCircuitDirtiness
I think this is not directly timing related? This is related to reusing a circuit for multiple application streams. I think there is a tradeoff between circuit reuse (for efficiency and decreased latency) and traffic analysis risk.
MaxClientCircuitsPending
I'm not quite sure how this one interacts with timing.
CircuitPadding
ReducedCircuitPadding
I think these aren't directly timing-related. These options are related to a countermeasure that we use against traffic analysis. There is a tradeoff because the countermeasure can increase bandwidth consumption. (I guess in situations of highly constrained bandwidth it could decrease performance in a user-visible way.)
NewCircuitPeriod
PathsNeededToBuildCircuits
These help tor decide when to build new circuits. PathsNeededToBuildCircuits is a bit more strongly related to the bootstrapping process than the other options here, so I'm not quite sure whether it belongs with the others.
Thanks, Taylor. Regarding your comment about renaming the section to 'Circuit Timeout Options', I see that I have added DormantClientTimeout and DormantTimeoutDisabledByIdleStreams options to this section. Are these two circuit options as well?
I see. I think you're right there. They're client options that aren't directly related to circuit timeouts. They might belong in a separate section about Dormant mode?
Currently, there are only four Dormant mode options in the manual - DormantCanceledByStartup, DormantOnFirstStartup, DormantClientTimeout and DormantTimeoutDisabledByIdleStreams. Do you think we can have a separate section for dormant mode with just these four options? If yes, I'll put them out from here and create a new section.
Also, should I add the following circuit options to this section:?
Unfortunately, I think these are a little bit tricky to classify. Maybe we want to expand the section heading to include client circuit behavior overall? (The Nodes options have to do with the details of building a circuit, while many of these operations are at a higher level of abstraction that ignores individual nodes in a circuit.)
MaxCircuitDirtiness
I think this is not directly timing related? This is related to reusing a circuit for multiple application streams. I think there is a tradeoff between circuit reuse (for efficiency and decreased latency) and traffic analysis risk.
MaxClientCircuitsPending
I'm not quite sure how this one interacts with timing.
CircuitPadding
ReducedCircuitPadding
I think these aren't directly timing-related. These options are related to a countermeasure that we use against traffic analysis. There is a tradeoff because the countermeasure can increase bandwidth consumption. (I guess in situations of highly constrained bandwidth it could decrease performance in a user-visible way.)
NewCircuitPeriod
PathsNeededToBuildCircuits
These help tor decide when to build new circuits. PathsNeededToBuildCircuits is a bit more strongly related to the bootstrapping process than the other options here, so I'm not quite sure whether it belongs with the others.
Thanks, Taylor. Regarding your comment about renaming the section to 'Circuit Timeout Options', I see that I have added DormantClientTimeout and DormantTimeoutDisabledByIdleStreams options to this section. Are these two circuit options as well?
I see. I think you're right there. They're client options that aren't directly related to circuit timeouts. They might belong in a separate section about Dormant mode?
[...]
For what it's worth, I agree with catalyst in their assessment of the options discussed in the comment above.
Thanks, Taylor. Regarding your comment about renaming the section to 'Circuit Timeout Options', I see that I have added DormantClientTimeout and DormantTimeoutDisabledByIdleStreams options to this section. Are these two circuit options as well?
I see. I think you're right there. They're client options that aren't directly related to circuit timeouts. They might belong in a separate section about Dormant mode?
Currently, there are only four Dormant mode options in the manual - DormantCanceledByStartup, DormantOnFirstStartup, DormantClientTimeout and DormantTimeoutDisabledByIdleStreams. Do you think we can have a separate section for dormant mode with just these four options? If yes, I'll put them out from here and create a new section.
I added a new section called Dormant Mode Options and moved the four options under this section. Does anyone want to suggest a better introductory sentence for this section?
Also, I renamed the Timeout Options section to Circuit Timeout Options, as suggested by catalyst. I haven't moved the other options that aren't directly related to timeout under this section. Leaving them where they are for now. Is that okay?
Can we consider this ticket resolved? If yes, can we merge the PR so that I can continue working on the rest of the manual?
I added a new section called Dormant Mode Options and moved the four options under this section. Does anyone want to suggest a better introductory sentence for this section?
Dormant mode is a state that tor can enter and leave, and the options in this section modify that behavior. Maybe this?
"Tor can enter a dormant mode to conserve power and network bandwidth. The following options control when tor enters and leaves dormant mode."
Also, I renamed the Timeout Options section to Circuit Timeout Options, as suggested by catalyst. I haven't moved the other options that aren't directly related to timeout under this section. Leaving them where they are for now. Is that okay?
I think that's fine. I couldn't come up with a concise heading for an expanded section that would contain the other options you were considering. I would suggest rewording the introductory paragraph to something like this?
"The following options are useful for configuring timeouts related to building Tor circuits and using them."
Can we consider this ticket resolved? If yes, can we merge the PR so that I can continue working on the rest of the manual?
I think we're mostly there. There are a couple of minor wording changes I suggested above for the introductory text of the new sections. If you agree, please go ahead and make those changes.
I added a new section called Dormant Mode Options and moved the four options under this section. Does anyone want to suggest a better introductory sentence for this section?
Dormant mode is a state that tor can enter and leave, and the options in this section modify that behavior. Maybe this?
"Tor can enter a dormant mode to conserve power and network bandwidth. The following options control when tor enters and leaves dormant mode."
Also, I renamed the Timeout Options section to Circuit Timeout Options, as suggested by catalyst. I haven't moved the other options that aren't directly related to timeout under this section. Leaving them where they are for now. Is that okay?
I think that's fine. I couldn't come up with a concise heading for an expanded section that would contain the other options you were considering. I would suggest rewording the introductory paragraph to something like this?
"The following options are useful for configuring timeouts related to building Tor circuits and using them."
Can we consider this ticket resolved? If yes, can we merge the PR so that I can continue working on the rest of the manual?
I think we're mostly there. There are a couple of minor wording changes I suggested above for the introductory text of the new sections. If you agree, please go ahead and make those changes.
Reworded your suggestion a bit and updated the introductory text in both the sections.
Reworded your suggestion a bit and updated the introductory text in both the sections.
Thanks! It looks good. There needs to be a changes file, but I can write one and push it to your branch if that's ok.