The Circle
Encyclopedia
The Circle is a peer-to-peer
distributed file system written mainly in Python
. It is based on the Chord
distributed hash table
(DHT).
Development on the Circle has ceased in 2004.
with buddy lists, the Internet Relay Chat
model of sending a message to a channel, and a personalized, trust-based news service.
More unusually, it supports:
From The Circle homepage:
The Circle currently runs on Linux
, BSD
, Windows
, and Mac OS X
.
Peer-to-peer
Peer-to-peer computing or networking is a distributed application architecture that partitions tasks or workloads among peers. Peers are equally privileged, equipotent participants in the application...
distributed file system written mainly in Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
. It is based on the Chord
Chord project
In computing, Chord is a protocol and algorithm for a peer-to-peer distributed hash table. A distributed hash table stores key-value pairs by assigning keys to different computers ; a node will store the values for all the keys for which it is responsible...
distributed hash table
Distributed hash table
A distributed hash table is a class of a decentralized distributed system that provides a lookup service similar to a hash table; pairs are stored in a DHT, and any participating node can efficiently retrieve the value associated with a given key...
(DHT).
Development on the Circle has ceased in 2004.
Features
It supports file sharing, instant messagingInstant messaging
Instant Messaging is a form of real-time direct text-based chatting communication in push mode between two or more people using personal computers or other devices, along with shared clients. The user's text is conveyed over a network, such as the Internet...
with buddy lists, the Internet Relay Chat
Internet Relay Chat
Internet Relay Chat is a protocol for real-time Internet text messaging or synchronous conferencing. It is mainly designed for group communication in discussion forums, called channels, but also allows one-to-one communication via private message as well as chat and data transfer, including file...
model of sending a message to a channel, and a personalized, trust-based news service.
More unusually, it supports:
- finding and sending messages to people who aren't currently online;
- a proxyProxy serverIn computer networks, a proxy server is a server that acts as an intermediary for requests from clients seeking resources from other servers. A client connects to the proxy server, requesting some service, such as a file, connection, web page, or other resource available from a different server...
for the DebianDebianDebian is a computer operating system composed of software packages released as free and open source software primarily under the GNU General Public License along with other free software licenses. Debian GNU/Linux, which includes the GNU OS tools and Linux kernel, is a popular and influential...
Advanced Packaging ToolAdvanced Packaging ToolThe Advanced Packaging Tool, or APT, is a free user interface that works with core libraries to handle the installation and removal of software on the Debian GNU/Linux distribution and its variants...
(apt) system; and - a probabilistic mechanism for sharing common keys between nodes, something not present in all DHT implementations.
Details
Its DHT implementation is vulnerable to denial-of-service attack attacks.From The Circle homepage:
- The Circle is a scalable decentralized peer to peer application.... There's no central authority running the show. Which means no entry taxes, no one booting you off the network, and (in theory) no weak point which can break the whole system. As long is there's one Circle peer running, anywhere in the world, there's still a network. Circle does not try to provide anonymity, which allows it to be much more scalable than Gnutella.
The Circle currently runs on Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
, BSD
Berkeley Software Distribution
Berkeley Software Distribution is a Unix operating system derivative developed and distributed by the Computer Systems Research Group of the University of California, Berkeley, from 1977 to 1995...
, Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...
, and Mac OS X
Mac OS X
Mac OS X is a series of Unix-based operating systems and graphical user interfaces developed, marketed, and sold by Apple Inc. Since 2002, has been included with all new Macintosh computer systems...
.