Trac: Description: We need to regenerate the fallback directory mirror list in 0.2.9 in case any of the 0.2.8 fallbacks have changed details or gone down.
This should not require another opt-in mailout, as we had ~70 additional fallbacks in 0.2.8 that were suitable but not selected.
We should also:
check the bandwdith range in the script's generated C comments
check the IP version, netblock, port, and Exit flag proportions in the script's stderr output
Over the longer term, we could:
reconsider whether to allow 2 fallbacks per operator (contact, family), while keeping 1 per IP
decide whether to change to an opt-out system, where we includes fallbacks unless operators specifically opt-out
to
We need to regenerate the fallback directory mirror list in 0.2.9 in case any of the 0.2.8 fallbacks have changed details or gone down.
This should not require another opt-in mailout, as we had ~70 additional fallbacks in 0.2.8 that were suitable but not selected.
We should also:
restore the 120 day stability period and 99% uptime requirement that were reduced in 0.2.8 due to #18050 (moved)
check the bandwdith range in the script's generated C comments
check the IP version, netblock, port, and Exit flag proportions in the script's stderr output
Over the longer term, we could:
reconsider whether to allow 2 fallbacks per operator (contact, family), while keeping 1 per IP
decide whether to change to an opt-out system, where we includes fallbacks unless operators specifically opt-out
agreed; we should do this about once per release series. (Also perhaps you can recruit somebody else to do it together with you this time, so that two people have experience doing it?)
agreed; we should do this about once per release series. (Also perhaps you can recruit somebody else to do it together with you this time, so that two people have experience doing it?)
The latest fallback whitelist / blacklist changes are based on maint-0.2.8 (shortly after 0.2.8.4-rc) and are in fallbacks-201606 on https://github/com/teor2345/tor.git
I've merged the changes in the above branch into bug19071 (targeted at 0.2.8), because there's no way I'm keeping two concurrent whitelist/blacklist versions.
So there's nothing extra that needs to be merged into 0.2.9 at this point in time.
We need to rebuild the fallback list entirely in 0.2.9 to make sure we've fixed #19163 (moved) - as of July 2016, every recommended tor version supports ntor.
Since #19610 (moved) causes IPv6-only clients to ask 15 IPv6 fallback directories for microdescriptors, we should increase the fallback numbers to 200 or 300, so we have a reasonable number of IPv6 fallbacks.
It's likely that #19989 (moved) applies to IPv6-only clients fetching microdescriptors from fallback directories (#19608 (moved)). So we should make sure there are some non-Exit IPv6-capable relays in the set.
We have extended the 0.2.9 release deadline, and so I can afford to do some of this in September.
I also want to:
make a wiki page so someone else can update fallbacks if needed (and so I don't forget)
change the fallback script so it has an "exclude existing" mode (exclude both the whitelist and blacklist), to make finding new potential fallbacks easier