I admit that I'm woefully ignorant when it comes to proper design, and I'm not among the smartest people in the room. That said, these don't seem like difficult problems- Certainly it's because I'm missing the complexity.
I think it the installer should present the option, because that's when users are most likely to hit Yes. They don't want to futz with things.. If the question comes up, and there is no default answer (As I showed before), They'll think about it, then choose. I'm not entirely convinced that emu having a list of 10-20% of the user's IPs is a horrible thing. Keep in mind- We do not have to give this entire list out to each requester, nor do we have to accept data into the list without testing it. It's only added to the list if the user explicitly chooses to do so, and even then, we're not sharing it. Imagine if you will that there is a PHP script on freenet-project.org.. The script takes in a noderef, and saves it to a file on the machine. [1] A helper application then attempts to connect to the Noderef.. It records if it is successful or failure and the time/date. The helper app loops through all the submitted noderefs, and continues to store their success/failure and the time/date. When we find that we've successfully connected to the node over a long enough time span, it then gets added to VerifiedNodes.txt When you start Freenet for the first time, the installer can ask "Would you like to download the freshest set of seed nodes? Having the freshest set of seed nodes allows freenet to get started much faster. Without it, it may take up to a day to become integrated into the network" When they make a request to freenet-project.org/getSeeds.php, we return 20 random seeds from the VerifiedNodes file. The helper app continues to test nodes from the VerifiedNodes.txt.. If it hits a certain number of failures to connect, it removes the line. Assuming there were a way to pass Freenet a noderef from the command line, and get back a success or failure when trying to connect, this is something that I could code up in a bash script in about an hour, and I'm not a very good programmer. I'd be happy to help if you'd like. I'm sure I'm missing the complexity somewhere. -Colin [1] Or SCP's it to another machine to do the processing. That doesn't matter for this conversation. > it. We also (for obvious reasons) don't want the seednodes.fref to > become something like the yellow pages for opennet (where not everyone > but almost everyone has an entry and no checks are being made). > The reasons are: > - - freenet is anonymity software, we don't want to publish an almost > complete list of our users > - - if there are many nodes installed and uninstalled, the list becomes > crappy, because many entries lead nowhere, it will take even longer for > new users to connect > - - the seednodes.fref should stay under a few MB > - - we don't want it spammed or even worse flooded with entries from > attackers > > regards > Neo at NHNG > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.6 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iD8DBQFHl5soPUBAMhFf+J4RAtG7AJ9K2PQeeO9ElBNzHkQ7xzp0oSq2+ACcDKoV > sGSo4W0dsGXvzElouY/Nf3k= > =X5/K > -----END PGP SIGNATURE----- > _______________________________________________ > Devl mailing list > Devl at freenetproject.org > http://emu.freenetproject.org/cgi-bin/mailman/listinfo/devl >
