Notes

 

4/51204

Colloq. Presentation Draft 1

4/5/04

ITCC Conference Presentation Updated

3/6/04

Updated WASTE Resources
ITCC Submitted Paper: Investigating Hybrid Peer-to-Peer Systems for Resource Sharing within a Small Group of Nodes

8/11/03

WASTE Resources

5/26/03

PowerPoint Presentation

Groove and Kizna SyncShare

SyncShare overview
Syncshare server install notes
Syncshare API

JTella - a simpler Java Gnutella API

Older - Internet BBS:

Outline

PowerPoint Presentation

Dr. Pargas' page

Eric Gosnell's presentation: "Internet BBS".

1. Origin 6. Download 11. Relationships
2. What is it? 7. Subnet Maint. 12. Relationships
3. Install 8. Relationships 13. Problems
4. Joining 9. Relationships 14. Problems
5. Search 10. Relationships 15. Problems

Use: Create groups of people to share files with. We want to identify people in our group, it will have a moderator that allows people to join or bans them. Example: sharing pdfs of research papers among a small but worldwide group. Copyrights prohibit individuals from putting these on the web, but they can give them out on request. We want an easily used system to take the place of these requests and eliminate the need to e-mail pdf's back and forth. *The less it relies on a central server, the better.*
6/29/02 - I have another requirement to add: users should also be able to keep a list of URLs that only others in the group can see. Could be a group list, list for each user, or both.

Existing Products / Services / Projects:

Yahoo Groups, etc. Mainly for mailing lists but could be used for the above purpose. However:


Disadvantage:
Central server, might be unavailable sometimes
Privacy?: must give "them" your personal data as well as the files

Advantage:
Easy to use
Web interface
File storage for sharing, also web link management for the group.
User authentication
Ability to moderate

Gnutella

An open source file sharing protocol that uses combination server/client nodes. More info. about what is Gnutella.

Gnutella Protocol Specification 10 pp. pdf

ping() pong() query() QueryHit() Push()

Non-infringing uses #6 - trusted P2P? Stanford P2P projects page

Limewire client - Java software providing the user agent server/client for many platforms

Limewire.org
Limewire Design

Install Notes

Windows source: Here. needs Java 1.3.1 & ant. Also tried Java 1.4.0. See web documentation for JDK and Ant. Could not get this to work. "package com.sun.java.util.collections does not exist" packages (in rt.jar) have been changed to java.util.*. Will try this later, for now using prepackaged installable here.

Solaris: http://www.limewire.com/index.jsp/download_other Also here. Open a shell and cd (change directory) to the directory where you downloaded the installer. At the prompt type: sh ./LimeWireSolaris.bin

Linux: Same page as Solaris. Also here. Open a shell and cd (change directory) to the directory where you downloaded the installer. At the prompt type: sh ./LimeWireLinux.bin

Freenet

Oceanstore distributed data storage

Papers - Annotated Bibliography