I've been having these same thoughts but haven't had time to delve deeper. Interested in responses.
My thought on changes is that you wouldn't subscribe to changes in a web farm because they are inherently unstable. You would subscribe within a stable process and either write new docs, publish events on a bus, notify via signalr, etc, etc.
Yes. For me more curiosity than practicality.
I think the OP is interested in the doing es without the joliver project to see if he really needs the latter.
So that's part of my musings, to have that single repo.
The flutterings in my mind indicate that it would work as a rough inverse of your temporal versioning bundle.
You start with the events and define a class/script that builds a document. So given that class you can always see what the document looked like at a given event/time in the stream. Plus you get to define several documents from the same set of events.
Normally, you have to break documents down to reshape them. This is just building docs up.
It's all still very loose in my head, but it all seems attainable. Oren has a post on event sourcing which demonstrates an es index.
Having that all queryable would be............nice, to say the least. Adding in the changes api to inform collaborators is icing.
Right, not a corollary. I see it as roughly the opposite. Given doc versioning, I can get diffs and can construct events - who/what/when. Conversely, given events, I can construct temporal docs. What was the state at this point in the stream of events/point in time.