Okay. I propose that we release freenet 0.5.1 WITHOUT ANY DNS SUPPORT. I will remove all code that could call the java DNS lookups. Nodes with ipAddress=<some DNS name> will be treated as ipAddress not set. If the code cannot detect a real IP address, it will automatically downgrade to transient. Node references containing DNS names will likewise be ignored, as if they were invalid or pointed to localhost or a LAN address. And there will be a mandatory upgrade.
As far as I can see the other possibilities are: B. All of the above plus FNP protocol changes so that the node can detect its address from the network. C. Integrate a third party java DNS resolver. http://www.xbill.org/dnsjava/ is LGPL'd so license-compatible. But it appears that it would need to be told the IP address of the local DNS relay server at run time. It has code to autodetect it on Windows and some UNIXen... it might work. It is 16,000 lines in 85 files of third party code to keep up to date... hmm. D. Use platform specific JNI or call external executables (also platform-specific). E. Debug Kaffe running Freenet. F. Port to C++/C/COBOL/Brainfart. This has been discussed at length and is presently impracticable. I will start work on the first option (A) on monday unless persuaded otherwise. IMHO only A and C are reasonable now, B might be possible after 0.5.1. -- Matthew Toseland [EMAIL PROTECTED]/[EMAIL PROTECTED] Full time freenet hacker. http://freenetproject.org/ Freenet Distribution Node (temporary) at http://80-192-4-23.cable.ubr09.na.blueyonder.co.uk:8889/SPmjEh6sH3Y/ ICTHUS.
pgp00000.pgp
Description: PGP signature