- [X] Event-handler
- [X] Server
- [X] Show log of events
- [X] Count sets/gets
- [X] Graph sets/gets
- [X] Version Clock held by the store
- [X] Check that vector-clock has the right semantics
- [X] Key history “from VC to VC”
- [X] Node update messages should include a version clock and a multi-set
- [X] Get rid of the Ltc.Adapter hierarchy
- [X] SmallCheck tests for NodeProtocol
- [X] Receive store changes from neighbours
- [X] Store changes instead of values.
- [X] Apply changes from neighbours
- [X] Keep track of suspected neighbour version clock
- [ ] ChangeSets (replaces DiffPacks)
- [X] Propagate store changes to neighbours
- [ ] Configurable update frequency
- [X] Abstract location (host/port)
- [X] Abstract serve/send/receive
- [X] Use abstract interface
- [X] Null interface
- [X] General outline
- [X] Assessment outline
http://www.colourlovers.com/palette/1930/cheer_up_emo_kid
- [X] Keys tip
- [X] Values tip
- [ ] Send all keys initially
Some way to chose what parts of LTc to start.
http://code.shutterstock.com/rickshaw/tutorial/introduction.htmlIt’s going to be SQLite, but it should work on any SQL database.
- [X] Expose config in status interface
- [ ] Expose config in status UI
- [X] mset
- [X] mget
- [X] Was store closed cleanly?
- [X] Configurable stub
- [X] Artificial delays
Figure out what properties the whole thing should have, and what properties the individual components should have to be able to prove the bigger thing.