IMHO, that won't make user safer in the way that they think it might. Removing at compile time code that enables that feature is not going to achieve that. Tor will still have capabilities for 1-hop circuit... Tor will still have a function in the code asking "am I a single onion" which compiled in code or not could have a bug...
Having such an option would create more unstable code because it will get less tested overtime because it's a compiled in option not living with our evolving code base.
I think this is not worth the effort because it will not achieve additional security in any way. The 1-hop circuit capability will remain in Tor, just that you won't be able to create single hop onion services which you would anyway need to add not one but two torrc options in order to make it work, torrc options that are long and explicit and most probably acknowledged from a manual or tutorial among with other clear explanations.
It's important to highlight that 1 hop circuits are not something new to Tor introduced with the single onion services feature, and might be used accidentally or buggy with regular onion services. They always existed and will continue to do so even with this option.
I think this is not worth the effort because it will not achieve additional security in any way. The 1-hop circuit capability will remain in Tor, just that you won't be able to create single hop onion services which you would anyway need to add not one but two torrc options in order to make it work, torrc options that are long and explicit and most probably acknowledged from a manual or tutorial among with other clear explanations.
It's important to highlight that 1 hop circuits are not something new to Tor introduced with the single onion services feature, and might be used accidentally or buggy with regular onion services. They always existed and will continue to do so even with this option.
Single-hop circuits have existed for directory fetches and Tor2Web for quite some time.
Single-hop circuits have existed for directory fetches and Tor2Web for quite some time.
Exactly - as I said, always existed and will continue to exist even if a compilation option is added to disable the RSOS code, so it will not offer any real gain for someone using it, while the downside of creating some unstable less tested code remains real.
I was the one that asked for this, and I don't feel that strongly about it. If I care enough I'll just patch my local tor each release to revert the addition of the feature.
Single-hop circuits have existed for directory fetches and Tor2Web for quite some time.
Tor2Web is something that explicitly needs to be enabled at compile time for a very good reason. I happen to think that this should be treated in the same manner, but like I said on IRC, that ship has sailed, and the point at which I should be arguing about this was prior to it being merged.