I
think this is the most exciting solution. There are clear difficulties
in implementation but i'm sure that libraries have been written to
handle p2p stuff easily. Also it doesn't require proper p2p, simply the
query client connecting to all demons it it aware of would acheive a
similar result.
It seems easier to say "A demon handles the stuff close [1] to
it, everything else must query the demon" that to have stuff like the
demon indexing remote mounted partitions etc. To solve the uri problem
the each demon would need to provide a method to locate a query result
remotely, maybe just a uri like
file://192.168.0.*/path/to/my/file and then beagle client could look for ways to get at it.
One
cool immediate solution would be to have iTunes style sharing. In the
configuration box have a "Allow searching on the local network [x]"
which will turn on an Avahi service thing. Then beagle-search will
monitor the LAN for demons appearing and automatically search on them!
What a cool SoC project that would be :)
[1] The definition of close remains a problem :)