My 2 cents - general top priorities for file sharing applications:
• Make it as anonymous/secure and distributed as possible - 5-eye-safe
• Make it streaming-capable
Hi Bastian,
Personally I like both. List updated below.
- Possibility of sharing a file while it is still being downloaded (parts of it, of course)
- Metadata must be editable and sharable
- Search keywords must be visible, editable, sharable (part of the metadata?)
- Introduction of a rating mechanism for files (against spam)
- Allow reverse search (i.e. chk-URI lookup)
- Automatically and fully auto-unindex a file when it is missing
- Autoshare the dynamic content of a directory and update its index in real time (e.g. if I “autoshare” the content of
/srv/filesharing/gnunet/madmurphy/
, when I add foobar.txt
to that directory it must be automatically indexed – the opposite if I remove it) - Implement
file statistics (download counter? last seen? etc.) – this should allow
the network to get rid easily of “lost” content
- Implement a NOT operator for search keywords (a tilde, “~”?)
- Implement
an OR operator (a vertical bar, “|”? currently not writing any operator
equals OR, but we need an explicit OR operator if we want to implement
the next point)
- Allow parenthesis parsing for AND/OR/NOT operators; this will require that operators can be followed by spaces (e.g.
gnunet-search +required '+' '(' optional1 '|' optional2 ')'
) - The output filename must become optional in
gnunet-download
.
If not specified, the file/directory must be downloaded using the
original filename it was published with – if currently this information
is not always saved during publishing, then we must make sure that it is
always saved (this is part of the metadata too and must be editable) - “Private
file sharing so that URIs don't reveal the actual hash and the actual
file size. So either the data in the URI or file needs to be encrypted
with a symmetric key” (Jacki)
- Local operations must not require the GNUnet services to be running (e.g.: querying the list of indexed files)
- “Make it as anonymous/secure and distributed as possible - 5-eye-safe” (Bastian)
- “Make it streaming-capable” (Bastian)