> 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


Reply via email to