Pandora (p2p social network)
Pandora is a free peer-to-peer social network application. Pandora provides functions of instant messenger, audio and video chat, trading platform, commercial system, payment system, distributed development system, file exchange and vote system. Pandora has its own binary protocol, uses a cryptography and a web of trust.
(Also it's strongly recommended to read the BIG ARTICLE from SysMagazine devoted to Pandora).
Pandora is absolute peer-to-peer. There are no global or local centers. There are no trackers or similar services.
Node of Pandora includes all necessary functionality. Each node has its own identifier generated before first communication session. Nodes interact each other through internet or mesh-networks.
Pandora is user friendly, designed for ordinary people. Pandora is a single application like eMule or aMule, and works "out of the box". Graphical user interface (GUI) is based on Gtk2 toolkit.
Window contains four menu item: "World", "Business", "Region" and "Node".
There are four level of objects in Pandora:
Level 1. "World"
- "File" (it can be also an article)
- "Relation" links two object. Kind of relations: equal, similar, partof, follow, etc.
Level 2. "Business"
- "Debenture" is a basis of payment system in Pandora.
- "Transfer" moves a debenture from one person to another.
Level 3. "Region"
- "Delegation" conveys the right to evaluate some object to another person.
Level 4. "Node"
- "Parameter" is used to define the work of your node.
- "Key" can be open (asymmetrical) or closed (symmetrical).
- "Sign" is a evaluation (-1.0, -0.9...+1,0) of an object.
- "Node" defines parameters and statistics of nodes which you work with.
See full list of Pandora objects with their description.
How to install
See user manual with pictures in github wiki to quick start.
WARNING: There is only alfa-version of Pandora. Many functionality is still not realized.
Pandora is published under license GNU GPLv2. The code is written on Ruby, using bindings OpenSSL, SQLite, Gtk2 and GStreamer.