Reptile is a P2P (peer to peer) application designed to locate the best news on the Internet, increasing diversification while reducing censorship, disinformation and bias of the press.
Reptile is also decentralized. No single point of failure (except a severed network connection) should deny a user from quality news. To this end, we also attempt to 'bind' across multiple network architectures. Reptile runs over the convetional 'web' (HTTP) but also runs over more modern P2P architectures (JXTA).
Reptile also supports disconnected functionality. Even if your network connection does become severed, you can still read news from your local cache.
Reptile is designed around a hybrid architecture which supports the best advantages of client/server and P2P systems. For example you can run Reptile as a P2P system on your laptop. You could run Reptile as a client/server application from your home computer and access it over SSL from a web brower at an outside location. Reptile also supports rendezvous nodes which bridge this functionality with the rest of the world. For example a major website can run a search request via a stable Reptile node running on a known host (AKA openprivacy.org).
|
|
Reptile provides a way to subscribe to news sources (channels) syndicated from popular websites (CNN, slashdot, etc) and other Reptile users (your friends and other popular authors).
Reptile also provides high availability of information for the user. All articles and channels are cached locally and Reptile also uses other peers as cache nodes. If a website goes down you can either fetch content from your local cache or the cache of a remote peer.
The Reptile search infrastructure provides a mechanism which allows you to access all this information in a very powerful manner. For example you could find all articles on all known peers with the word 'Linux' and sort these by date found.
Reptile also integrates the concept of reputation which we believe will dramatically increase the power of the Internet. Users will be able to create trust relationships with fellow peers and measure the quality of resources in a distributed environment. Reptile integrates the Sierra Reputation Framework which provides a simple and powerful mechanism for measuring the quality of information.
Reptile also has a flexible network plugin infrastructure that will allow us to operate on multiple P2P networks including JXTA, Freenet, GNUtella, etc.
Reptile also provides an easy and flexible publication system for authors. Users can publish their own artices and exchange these with other Reptile users directly or have them automatically uploaded to a rendezvous peer in order to be further syndicated to other news services.
One of the main reasons why Reptile was created was to provide a communications 'network' where censorship, disinformation, and bias of the press are kept to a minimum.
With Reptile you can subscribe to multiple news sources such as articles from large organizations such as AOL/Time Warner, CNN. You can also subscribe to the author of a weblog living in some 3rd world country whose opinions just happen to be very well informed.
This is why Reptile is a P2P system. Anyone can be both a consumer and a producer in the network.
The main reason this works is that we use reputation (still under development) to rank the quality of articles. If someone like CNN produces an excellent and unbiased article, its reputation will rise. If they produce a biased and unfair article, its reputation will lower.
Our reputation system is still under development. The main goals are to build a system which is highly scalable, allows each user to define others whom they trust/distrust, preserve privacy and allow the rating of any resource.
The Reptile project is seeking experienced developers. If you like Open Source, understand Java and XML, and are excited about distributed (P2P) systems, please consider helping us out.
Reptile is still under heavy development. We encourage others to get involved and give us feedback.