Machi: a distributed, decentralized blob/large file store using chain replication and "Humming Consensus".
Find a file
Scott Lystig Fritchie 7eead876c8 Merge branch 'slf/otp-refactoring-step2' (more commentary follows)
It's Friday, so this is an end-of-week merge.  This week has focused
on the chain manager.   I ended up doing more refactoring than I'd
expected in order to lift it out of it's "one node, talk to everything
by distributed Erlang, run inside a not-quite-PULSE-but-still-quite-
restricted simulator" and into some OTP sunlight + communicate by
generic point-to-point TCP connections (same ASCII protocol as
demo day, no change there) + capable of running without all of the
simulator control.

I'm happy to say that it appears to work as well as it does inside
of the simulator.  Having said that, the branch of experimental
work that I chose to integrate has some problems making transitions
when asymmetric network splits happen.  But those appear fixable.
Next week.  ^_^
2015-04-10 22:54:32 +09:00
doc Add doc/README.md 2015-04-08 18:08:48 +09:00
ebin Single server client & server code (squashed) 2015-04-01 16:14:24 +09:00
include WIP: some TODO cleanup & related refactoring 2015-04-10 22:00:52 +09:00
prototype Status update for the master branch 2015-04-02 16:41:12 +09:00
src WIP: transitions into & out of inner proj nesting are problems, yo! 2015-04-10 22:41:22 +09:00
test WIP: some TODO cleanup & related refactoring 2015-04-10 22:00:52 +09:00
.gitignore Add -spec statements to machi_util.erl, clean up the fallout 2015-04-08 18:39:55 +09:00
LICENSE Add APL v2 LICENSE file 2015-03-02 17:12:39 +09:00
Makefile Add first basic round of EDoc documentation, 'make edoc' target 2015-04-08 17:32:01 +09:00
NOTICE Add NOTICE 2015-03-02 21:06:31 +09:00
README.md Now working on slf/otp-refactoring-step2 branch 2015-04-06 18:50:43 +09:00
rebar Update rebar 2015-04-10 22:01:12 +09:00
rebar.config WIP: more projection refactoring, eunit tests pass for the moment 2015-04-09 12:16:58 +09:00
rebar.config.script Single server client & server code (squashed) 2015-04-01 16:14:24 +09:00
TODO-shortterm.org WIP: client side projection store, 1st API op (write) 2015-04-03 12:36:16 +09:00

Machi

Nota Bene

This source repo is in a state of consolidation of several independent repos. At the moment, most of the prototype code is expected to work -- please see the list below.

Meanwhile, see the README* files throughout this repo for helpful hints.

Initial re-porting on 'prototype' directory

  • demo-day-hack: work started on the slf/otp-refactoring-step2 branch to copy code from an internal Basho "Demo Day" from the prototype/demo-day-hack directory to the "official" top of this repo. The end goal of this branch (and perhaps other branches with the slf/otp-refactoring prefix!) is to create a code base of minimal, functional Machi server & client code.
  • chain-manager: finished
  • corfurl: finished
  • tango: finished

-The Machi team at Basho