Projects / kenosis

kenosis

Kenosis is a fully-distributed p2p RPC system built on top of XMLRPC. Nodes are automatically connected to each other via a Kademlia-style network, and can route RPC requests efficiently to any online node. It is well-tested and reliable.

Implementation

Recent releases

  •  11 Jan 2006 06:54

    Release Notes: This release fixes bugs that prevented the client from bootstrapping from other nodes.

    •  06 Mar 2005 07:14

      Release Notes: This release now supports UPnP and Zeroconf/Rendezvous for node discovery. Nodes behind NAT can now be first-class members of the network. Groups of nodes on the same network can form into a private Kenosis network. This release also features increased time between identical calls to the same remote node and improved handling of timeouts between nodes.

      •  30 Jan 2005 08:33

        Release Notes: In this version, nodes use more than one thread to handle requests. The btmakemetafile will not make files with bad node addresses. Nodes save their state automatically if given a config file. A bug when a node's routing table led it to expect that an IP address referred to a node with a different node address than was actually there was fixed. Caching, cryptography, and Freenet-style deniability were added.

        •  17 Jan 2005 05:28

          Release Notes: Kenosis now supports the concept of services. These are "subnets" that allow nodes to route requests only among nodes that support the same RPC services. This release also includes the example app "kweb" that demonstrates using Kenosis to create an anonymizing WWW proxy, similar to Coral P2P. This release maintains protocol compatibility with 0.92.

          •  07 Jan 2005 09:42

            Release Notes: This release fixes the CPU usage during a find nodes operation. It imports the public API into Kenosis directly so that there is no need to import address or node now. The doc strings on some pieces of code were improved. Nodes automatically bootstrap by default. A node now takes a list of ports to try to bind to rather than a single port.

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.