I had the idea of a webserver on each machine in 2002, and they were connected across the p2p Gnutella network, where searches were contents by substring (not just filename). I got as far as writing a webserver, which ended up in Gnucleus (the Gnutella client), got 100 million downloads as part of Morpheus Preview Edition (same as Gnucleus), but wasn't enabled because the guy who wrote Gnucleus didn't get it.<p>In 2004, I did the same with Limewire, but again, nobody included my code.<p>I've come to accept it as a total failure, and since then I've known that it's best to get the job done yourself, as otherwise collaboration depends on their priorities.