The P-Grid Project

Implementation - Roadmap

P-Grid v3.1 - February 2007

After the introduction of the SuperPeer architecture in P-Grid, we plan to add proxy functionality to super peers enabling clients behind firewalls to participate in the P-Grid network. Clients will use a super peer to register their shared files and issue queries (as already done now) but additionally super peers will also forward answers to clients over the established connection. So far, answers were always routed back directly to the client, what is not possible if a client is behind a firewall.

Gridella v3.0 - February 2007

The next release of Gridella will contain a user interface for the semantic extensions provided by GridVine, one extension to the basic P-Grid system. Along with this release, we probably also release the first public version of GridVine.

P-Grid v3.2 - April 2007

We plan to add basic security functionality to P-Grid enabling users to build their own encrypted and access restricted P-Grid networks. The first step realized in this version will be to encrypt all messages sent over the network by a private key only known to (potential) participants of the network. The same key will also be used after connection establishment to verify the users identity, i.e., if the peer requesting the connection is allowed to join the network.
Later on, we will add support for multiple P-Grid networks in parallel in the same JVM minimizing resource overheads induced by having multiple networks.

P-Grid v3.3 - July 2007

To support identities in P-Grid, e.g., to have unique identities for peers with dynamic IP addresses, we will implement our approach based on our publication Efficient, self-contained handling of identity in Peer-to-Peer systems.

P-Grid v4.0 - End of 2007

The next major release of P-Grid will be focused on storage support providing high availability of data shared in P-Grid. So far, P-Grid is only used to index shared data of users. As soon as users go offline, their data can still be found in P-Grid but not retrieved anymore as a direct connection to the user is necessary for that. To deal with this problem, we will first investigate several solutions and implement at least one of them as different solutions might be suitable for different use case scenarios of P-Grid.