> Well, the closest parrallel is Usenet where it does not do this. Instead it
> has
> two schemes, news:<group> and nntp://<server>//group, so I would not do this.
Take a look at the attachment. I think having two different tags would be
unncecessarily complicated and user unfriendly when we can accoplish it
with just freenet:
> Remember, you are doing users a dis-service by encouraging them not to run a
> node locally. I would _heavily_ suggest you do like the other clients and use
> only the key for request, defaulting to localhost:19114 and using a switch /
> config file to get another address.
I think it's unreasonable to expect most users to run their own local
nodes. Most end users will probably use a trusted node (isp's, company's)
simply because it's a pain to set one up. Even if end users setup their
own nodes, they'll tend to have a low uptime and not be too useful to the
network as a whole.
With the current scheme it does default to localhost:19114.
Just use: freenet:///<key>
Most users I've talked to like this scheme.
>
> > So any proposals for other types of keys?
> >
> > Perhaps CHK's could be freenet:@<chk in hex>
> > ?
>
> more like
>
> free:KHK-SHA1=<string>
> free:CHK-SHA1=<content hash in hex|base64>&<decryption key in hex|base64>
> etc
Just having the tag "free:" is confusing. You save 3 letters but loose
user friendliness. (free?? what the heck is free?) You throw user
friendliness out of the window with "KHK-SHA1" and "CHK-SHA1".
Do we have an agreed upon proposal for chk's yet?
Thoughts?
-Larry
-------------- next part --------------
This is a proposal for a URL scheme for freenet:
url = freenet:[node]/key
node = "//" host [ ":" port ]
key = hpath | abskey
abskey = "@" 1*hex
the @ refers to an absolute key. (not to be hashed)
---from rfc1738-----
hostport = host [ ":" port ]
host = hostname | hostnumber
hostname = *[ domainlabel "." ] toplabel
domainlabel = alphadigit | alphadigit *[ alphadigit | "-" ] alphadigit
toplabel = alpha | alpha *[ alphadigit | "-" ] alphadigit
alphadigit = alpha | digit
hostnumber = digits "." digits "." digits "." digits
port = digits
hpath = unreserved *[ "/" hsegment ]
hsegment = *[ uchar | ";" | ":" | "@" | "&" | "=" ]
uchar = unreserved | escape
unreserved = alpha | digit | safe | extra
alpha = lowalpha | hialpha
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" |
"8" | "9"
safe = "$" | "-" | "_" | "." | "+"
extra = "!" | "*" | "'" | "(" | ")" | ","
escape = "%" hex hex
hex = digit | "A" | "B" | "C" | "D" | "E" | "F" |
"a" | "b" | "c" | "d" | "e" | "f"
digits = 1*digit