-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Ok, I'm new.  I've looked at the FAQ.  I've done a brief scan of the mailing 
list archives (a search function, a-la htdig, would be a BIG help here, 
folks), and I'm still not seeing a clear reason why freenet needs catalogs.

What are people going to do?  Download a catalog, grep the catalog for a 
keyword, and then submit a fetch on the keyword.  There may be some people 
who will browse the catalog like a menu, but this will constitute a sparse 
minority of the total users.

Freenet is getting away from the proven interface of keyword submissions; 
Gnutella, Napster, Google... the paradigm is one of sending out a request for 
keywords and getting a list of possible matches in return.

The only thing hindering the implementation of a scheme like this is the 
combination of factors:

1) Freenet needs to have keywords be obfuscated.
2) Freenet stores keys as one long string, hashed.

(1) can be maintained, but (2) is just a limitation.  Freenet keys should be 
broken up, hashed individually, and stored as a variable-length array of 
hashes.

EG:

INSERT
1) User inserts data into the freenet.
2) The client takes the supplied key, and breaks it up based on parsing rule; 
IE, each word is separated by a space or a "/"
3) The client creates a 32 bit (or whatever) hash of each word, and appends 
them together, inserting the resulting number into the system as the key for 
the data.

SEARCH
1) User submits a search request
2) Client takes request, generating hashes on the keywords supplied
3) Client submits resulting concatenation into the system as a search request
4) Each contacted Server takes the number and compares the hashes to the list 
of hashes that the Server holds, returning matches to the client, along with 
file size
5) Client receives hashes from server, and displays matches with 
corresponding file sizes to User in order of number of matched hashes.
6) User selects files to download.

The file size is an important characteristic, and tells the user much about 
the file.  For example, most people know that MP3 files are going to be 
around 5MB, and that text documents are going to be much smaller.

The advantages of this system are numerous:

1) Data often falls into more than one category; therefore, a CAD file 
describing an Andrew Loyd Right building might be filed (under the old 
system) as cad/architecture/houses, or it might be filed under 
art/buildings/design, or ...  I've always had difficulty accepting the 
limitations of organizing data by categories in a hierarchy, since these 
hierarchies almost never allow for the fact that data often falls into 
multiple categories.  This system removes the hierarchy limitation.
2) Keys remain obsifuscated
3) There is no dependancy on posted catalogs
4) The user interface is more simple than with catalogs
5) The interface is orthogonal with other interfaces users are used to 
(Napster, Yahoo)
6) The system is efficient

If this design has been discussed before and rejected, what are the reasons 
for the rejection?

Thanks.

=== SER   Deutsch|Esperanto|Francaise|Linux|Java|Aikido|Dirigibles|GPG
=== http://www.germane-software.com/~ser  jabber.com:ser  ICQ:83578737
Evil originates when people begin viewing other people as objects.
        -- Granny Weatherwax
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.2 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE63cf8P0KxygnleI8RAnh0AKDKvLWfqB9mOJtoMxNJkurzOzPeJACgwTjj
87Eh2spHiyAvjrR+I90UhUw=
=7l/6
-----END PGP SIGNATURE-----

_______________________________________________
Devl mailing list
[EMAIL PROTECTED]
http://lists.freenetproject.org/mailman/listinfo/devl

Reply via email to