NFSv4 specifies that the RPC calls be batched into a "compound" call. There is no support for this in RPCGEN. By rearranging the ONC IDL for NFSv4 into AutoGen definitions, these templates will emit the original IDL *plus* all the code to package, send, distribute, collect, return, and dispatch the results. The distributed program author merely needs to call and supply server procedures for the routines specified in the IDL. Templates for these calls and service routines is provided, too. The NFSv4 definitions are included.
Heartbeat is a full-function high-availability system for Linux and other POSIX-like OSes. It monitors services and restarts them on errors. When managing a cluster (more than 1 machine), it will also monitor the members of the cluster and begin recovery of lost services in less than a second. It runs over serial ports and UDP broadcast/multicast, as well as OpenAIS multicast. It is easily adapted to different interconnect media and protocols. When used in a cluster, it can operate using shared disks, data replication, or no data sharing. Versions starting with 2.0 are comparable to any commercial HA package, providing resource monitoring, larger clusters, and detailed dependency information.
ZooLib allows one to write a single set of C++ sources which can be compiled into native executables for Mac OS, Windows, BeOS, or POSIX-compliant systems that use the X Window system (such as Linux). Zoolib provides a GUI toolkit with a uniquely flexible layout system. It also provides a single-file database format, TCP networking, and extensive debugging support. ZooLib applications are multithreaded. ZooLib requires only minimal support from the underlying OS and platform GUI layer, and thus could be ported to a completely new platform without too much difficulty. ZooLib is fully production quality on Windows and MacOS, completely implemented but untested on BeOS, and not yet complete on POSIX. Please note that the sources from the "demo" branch are also required to build ZooLib or to get started writing your own ZooLib applications.
DataReel is a free, cross-platform database and communications toolkit. It can be used to rapidly develop and deploy multi-threaded database and communications applications. The DataReel toolkit is composed of a modular C++ library designed to build cross-platform infrastructures for end-user applications, embedded systems, and reusable libraries. DataReel's unique modular design simplifies adaptation, allowing you to determine the level of complexity. DataReel makes Internet connectivity and database programming easy.
GNUnet is a peer-to-peer framework with focus on providing security. All peer-to-peer messages in the network are confidential and authenticated. The framework provides a transport abstraction layer and can currently encapsulate the network traffic in UDP, TCP, HTTP, HTTPS, or direct 802.11 (WLAN). GNUnet supports accounting to provide contributing nodes with better service. The services built on top of the framework include anonymous file sharing and a virtual network providing IPv4-IPv6 transition via protocol translation over the P2P network.
Poslib is a library which provides easy access to the Domain Name System. The client part can be used to create DNS client applications, while the server part lets you easily create a multi-threaded DNS server program, portable to many operating systems including Linux, FreeBSD, and Windows.