Hey guys. I haven't been around for a while, so if this has already been discussed, I apologize. The major performance consideration with freenet is network lag. I think it would be beneficial to integrate zlib compression into the freenet protocols, just like in HTTP 1.1.
Specifically, I suggest adding an optional field named Compression to the DataFound message. Acceptable values for this field would initially be zlib and none, with none being the default if no Compression field is present. Then of course if zlib compression were specified, the data sections of following DataChunk messages would be zlib compressed. Other compression algorithms could be added in later versions. An alternative would be to have the Compression field in each DataChunk message instead, but this would create additional overhead. The problem of backwards compatibility with older clients that do not
