Peer-to-peer: what and who?

This site summarizes reference papers about peer-to-peer computing. The papers are classified by topic and, for each topic,  sorted by decreasing order of (personal, so subjective) interest. Links to the full versions are provided.

List of summaries

General papers

Systems

P2P Conferences


What is P2P... And What Isn't ?

Clay Shirky

24 Nov 2000

Available at: http://www.openp2p.com/pub/a/p2p/2000/11/24/shirky1-whatisp2p.html

What has changed with Internet?

Peer-To-Peer Makes Internet Interesting Again

Andy Oram

9 Sep 2000

Available at: http://www.openp2p.com/pub/a/linux/2000/09/22/p2psummit.html

The paper summarizes the conclusions of the first peer-to-peer summit organized by O'Reilly.

The message

Peer-to-peer is fundamental to the architecture of the Internet.
Peer-to-peer is the end of the read-only Web.
Peer-to-peer allows you to participate in the Internet again.
Peer-to-peer: steering the Internet away from TV.

P2P limitations

Barriers to peer-to-peer


Barriers to entry

Things that currently make it hard for users to start a peer-to-peer service need to be attacked by the
peer-to-peer developers themselves. Among these:


The Great Rewiring

Richard Koman

20 Aug 2001

Available at: http://www.openp2p.com/pub/a/p2p/2001/08/20/shirky.html

Features of P2P

Peer-to-Peer Computing

D. S. Milojicic, V. Kalogeraki, R. Lukose, K. Nagaraja, J. Pruyne, B. Richard, S. Rollins, Z. Xu

2002

Available at: http://glis.hpl.hp.com/techpubs/2002/HPL-2002-57.html



Project JXTA: A Technology Overview

Li Gong, Sun Microsystems

25 Apr 2001

Available at: http://www.jxta.org/project/www/white_papers.html


JXTA FAQ

2001

Available at: http://www.jxta.org/project/www/docs/DomainFAQ.html


JXTA Takes Its Position

25 Apr 2001

Available at: http://www.openp2p.com/pub/a/p2p/2001/04/25/jxta_position.html

Quick presentation of JXTA and a comparison to .NET and Hailstorm.

Project JXTA: Protocol Specification V1.0

27 June 2001

Available at: http://www.jxta.org/project/www/white_papers.html


Building User-Centric Experiences

An Introduction to .NET My Services

White Paper

2001

Available at:  http://www.microsoft.com/myservices/services/userexperiences.asp

          The initial set of .NET My Services will include:

                              .NET Profile. Name, nickname, special dates, picture, address.
                              .NET Contacts. Electronic relationships/address book.
                              .NET Locations. Electronic and geographical location and rendezvous.
                              .NET Alerts. Alert subscription, management, and routing.
                              .NET Presence. Online, offline, busy, free, which device(s) to send alerts to.
                              .NET Inbox. Inbox items like e-mail and voice mail, including existing mail
                              systems.
                              .NET Calendar. Time and task management.
                              .NET Documents. Raw document storage.
                              .NET ApplicationSettings. Application settings.
                              .NET FavoriteWebSites. Favorite URLs and other Web identifiers.
                              .NET Wallet. Receipts, payment instruments, coupons, and other transaction
                              records.
                              .NET Devices. Device settings, capabilities.
                              .NET services. Services provided for an identity.
                              .NET Lists. General purpose lists.
                              .NET Categories. A way to group lists.



Hailstorm: Open Web Services Controlled by Microsoft

Clay Shirky

30 May 2001

Available at: http://www.openp2p.com/lpt/a//p2p/2001/05/30/hailstorm.html

Features


Philosophy

Truly ubiquitous software will have to run on non-MS devices. The world has shifted from "software as product" to "software as service," where software can be accessed remotely and paid for in per-use or per-time-period licenses. HailStorm asks both developers and users to pay for access to HailStorm, though the nature and size of these fees are far from worked out.

Authentication-Centric

In a distributed model, it is the user and not the hardware that needs to be validated, so user authentication becomes the core attribute -- not "Is this software licensed to run on this machine?" but "Is this software licensed to run for this user?"

HailStorm is thus authentication-centric, and is organized around Passport. HailStorm is designed to create a common set of services which can be accessed globally by authenticated users, and to this end it provides common definitions for:

Descentralization


Centralization

Because they have decentralized their support of the client, they must necessarily make large parts of HailStorm open, but always with a caveat: while HailStorm is open for developers to use, it is not open for developers to build on or revise. Microsoft calls this an "Open Access" model -- you can access it freely, but not alter it freely.

Any changes made to HailStorm must be approved by Microsoft, a procedure they call "Open Process Extensibility".

With HailStorm, Microsoft is shifting from a strategy of controlling software to controlling transactions.

Passport:


Security:


Definitions and descriptions:


Comments

By adopting open standards such as XML and SOAP, Microsoft hopes to attract the world's application developers to write for the HailStorm system now or soon, and by owning the authentication and schema of the system, they hope to be the mediator of all HailStorm users and transactions, or the licenser of all members of the HailStorm federation.

Drawbacks:


Hailstorm will not be launching in any real way until 2002.



OceanStore: An Architecture for Global-Scale Persistent Storage

John Kubiatowicz, David Bindel, Yan Chen, Steven Czerwinski, Patrick Eaton, Dennis Geels, Ramakrishna Gummadi, Sean Rhea, Hakim Weatherspoon, Westley Weimer, Chris Wells, and Ben Yabin Zhao.

November 2000

Available at:  http://oceanstore.cs.berkeley.edu/publications/papers/pdf/asplos00.pdf


Maintainance-Free Global Data Storage

Sean Rhea, Chris Wells, Patrick Eaton, Dennis Geels, Ben Zhao, Hakim Weatherspoon, and John Kubiatowicz

November 2000

Available at: http://oceanstore.cs.berkeley.edu/publications/papers/pdf/ieeeic.pdf

The paper describes the mechanisms for storage-level management in OceanStore (i.e. the set of operations required to maintain data integrity and access performance without reference to the data semantics).

Several clients are under construction, including an NTFS file system and an HTML gateway.



A Descentralized Location and Routing Infrastructure for Fault-tolerant Wide-area Network Applications

B. Y. Zhao.

April 2001

PhD Qualifying examination proposal, available at:  http://www.cs.berkeley.edu/%7Eravenben/tapestry/Tapestry_quals.pdf


Distributed Object Location in a Dynamic Network

K. Hildrum, J. D. Kubiatowicz, S. Rao and B. Y. Zhao.

SPAA 2002

Available at:  http://www.cs.berkeley.edu/~ravenben/publications/pdf/SPAA02.pdf