GitHub is (to paraphrase its company profile) a web-based hosting service for version control using Git. It is the basis for a community of developers to collaborate on projects written in a variety of languages and under a variety of open-source-friendly licenses.
memberlist is a Go library that manages cluster membership and member failure detection using a gossip based protocol. memberlist is eventually consistent but converges quickly on average. The speed at which it converges can be heavily tuned via various knobs on the protocol. Node failures are detected and network partitions are partially tolerated by attempting to communicate to potentially dead nodes through multiple routes.
The goal of this project is to bring the ease of use and flexibilty of Python's argparse module to Go.