diff options
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 25 |
1 files changed, 0 insertions, 25 deletions
@@ -1,28 +1,3 @@ -* The current rules for when an Activity Entered is accepted allow it to - refer to an older activity than the last one. If echoing is disabled, - two Activity Entered could be sent, each pointing at the most recent - Activity Seen, and there would be no proof of the order of the two. - Reordering the two might cause different results though. - - This is not only a problem when 2 developers are connected; it also - lets a single developer produce a proof chain that is ambiguous about - what order they entered 2 things. - - Fix: Make a Activity Entered have a pointer to the previous Activity - Entered that was accepted, in addition to the existing pointer. Then - when one developer sends two Activity Entered that don't echo, there's - still proof of ordering. When two developers are typing at the same - time, only one of their inputs will be accepted. The client should only - consider an Activity Entered legal if it points to the last Activity - Entered that the client saw. - - May as well make Activity Seen have a pointer to the last accepted - Activity Entered as well. This will make it easier when supported - multiple developers, as each time a developer gets an Activity Seen, - they can update their state to use the Activity Entered that it points - to. (Perhaps not needed now that developers see other developer's - Activity Entered.. But, this does let developers know what the current - accepted line is.) * Client should upload to multiple servers, for redundancy. This way, if Joey runs a server, and Alice runs a server, the user can start debug-me and not worry that Joey will connect, do something bad, and have |