>>>>> Miles Fidelman <[email protected]> writes:
>>>>> Miles Fidelman wrote:

[…]

 >> What I mean is that

 >> gnunet://fs/sks/TU6GGH9COPQLPQTG919BB0QVEVIO1SF1IRGI7ACBGOHKVPNCGRUQG98H4DTTPDNDVMV83E8SI51GR66AL6S47BLLK4LULR8J1A7T188/ivan
 >>  

 >> requires that you have the gnunet software installed, and generally
 >> you are typing that URL into the gnunet software.  It's not like
 >> there's a gnunet protocol and API that is generally accessible
 >> across the net.  This is simply a representation of a gnunet DHT
 >> key.

 > To clarify just a bit more: The "scheme" portion of a typical URI
 > implies a communications protocol, usually involving "listeners"
 > sitting out on the net somewhere that understand the particular
 > protocol.

        I believe that in the above you've meant UR*L*'s specifically,
        and not URI's in general.

 > In the case of most DHT's, access is either via a client program, or
 > a call into a software library — details of the protocol used between
 > nodes running the DHT are hidden from users.

        Such details are virtually always hidden from the users.  Does
        J. Random User understand GET, Host:, and 404 for instance?

        And accessing a URL also requires a particular application (such
        as a Web browser), or a library (such as LWP) function call, so
        it's hardly different to the URN case.

 > So... gnunet:...., or more accurately urn:gnunet:.... might work as a
 > URN scheme (a way to name things) but would not be very useful as a
 > way to actually access anything.

        It's better to say that URN's allow the resources to be named
        /irrespective/ of the particular protocol that may be used to
        access them.  Effectively, the choice of the protocol is up to
        the receiver of such a URI (an application), not the provider,
        as in the case of the more common URL's.  Which, to me, seems
        like /the/ difference between URN's and URL's.

 > (If I haven't been paying attention, and there is something like a
 > "gnunet access protocol," complete with resolvers that sit behind TCP
 > or UDP listeners, somebody please correct me!).

        Unfortunately, I fail to understand this sentence completely.
        There's indeed a “GNUnet protocol” (or a suite of protocols),
        and all the nodes necessarily have listeners, etc.

        However, as I've noted before, it isn't strictly necessary to
        use such a protocol to access a resource named in a GNUnet (or
        Freenet, or BitTorrent) way, and indeed there're BitTorrent
        implementations that, failing to locate peers for a given
        resource, resort to downloading it off one or more HTTP servers.
        (There're provisions for that in the software, and in the
        magnet:, Metalink, and .torrent formats.)

-- 
FSF associate member #7257

_______________________________________________
p2p-hackers mailing list
[email protected]
http://lists.zooko.com/mailman/listinfo/p2p-hackers

Reply via email to