Skip to content

Commit

Permalink
Auto merge of #72 - Hoverbear:cargo, r=danburkert
Browse files Browse the repository at this point in the history
Improve the Cargo.toml

Just expand on the `Cargo.toml` a bit in preparation for release. Taken from #69. r+?
  • Loading branch information
homu committed Jul 25, 2015
2 parents 6b31700 + f55833c commit fa601e9
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 6 deletions.
31 changes: 31 additions & 0 deletions Cargo.toml
Expand Up @@ -6,6 +6,37 @@ authors = [
"Dan Burkert <dan@danburkert.com>",
"James McGlashan <github@darkfox.id.au>",
]
description = """
Today our systems operate in extreme conditions, functioning across containers,
virtual machines, infrastructure, networks, embedded systems, in our pockets,
and even inside of us. Many of these systems depend on one another for
operation, others are able to operate in failing connectivity without disaster.
In many cases it is preferable to have the latter, especially if the operation
the continued operation of the system is at stake. Distributed consensus
represents one small part of a larger system, and offer the ability to maintain
a replicated persistent log containing actions that are applied globally into
a state machine. This allows *n* clients to communicate to a cluster of *m*
servers in a stable and predictable manner, even in failing network conditions.
Using Ongaro and Osterhouts's Raft algorithm we are developing a fast, low
level, low requirements implementation of the system in an unopinionated,
minimal way. The Raft library interfaces with custom or preexisting Log and
State Machine implementations, providing a Client, Server, and Consensus Module
within its core. We have chosen an asynchronous single threaded event loop model
in the Rust language, allowing our implementation to have strong safety and
performance characteristics with low demands. Communication, a primary
performance concern, is kept as lightweight and fast as possible by using
Renshaw's Cap'n Proto implementation. We are currently exploring opportunities
in trust and security as well as testing our implementation for further failure
conditions."""
readme = "README.md"
keywords = [
"Raft", "Distributed Computing", "Consensus", "State Machine",
"Persistent Log", "Networking",
]
license = "MIT"

# Builds Cap'n Proto messages
build = "build.rs"

[build-dependencies.capnpc]
Expand Down
7 changes: 1 addition & 6 deletions LICENSE
@@ -1,11 +1,6 @@

The "raft.svg" icon is created by Alessandro Suraci and is licensed under https://creativecommons.org/licenses/by/3.0/us/

---

The MIT License (MIT)

Copyright (c) 2015 Andrew Hobden
Copyright (c) 2015 The Raft project developers

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down

0 comments on commit fa601e9

Please sign in to comment.