Earlier quoted context omitted.
Very impressive, one more congratulation from me. And a couple quick questions: How do you handle conflicts? E.g. If two users change the same scalar value (of an integer cell, let's say) at the same time. Do you accept one and throw a warning back to the unlucky users? How much to you cache locally? I had begun a framework such as this at some point, with the ultimate goal of being usable offline via the localStorag…
Hi, yes--we definitely want to get a dev blog up and start talking about some of this stuff! Re: conflicts, in the case of a scalar value, last in wins, and the system (if you consider the server and each client as nodes in a distributed system) is eventually consistent (i.e. everyone will eventually see the exact same state). In that particular case, we show the other user's profile picture and highlight the cell to…
Although to be fair, I suppose "undo" covers this. Can you undo an action taken by someone else? (User A commits "aa", User B commits "bb", User A commits "yy"; Can User A, undo to both "bb" and "aa"?)
Edit to add: Looking forward to the dev blog.