{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/orleans/issues/343","labels_url":"https://api.github.com/repos/dotnet/orleans/issues/343/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/orleans/issues/343/comments","events_url":"https://api.github.com/repos/dotnet/orleans/issues/343/events","html_url":"https://github.com/dotnet/orleans/issues/343","id":69153306,"number":343,"title":"Define a programming model/API for Event Sourcing","user":{"login":"sergeybykov","id":8248806,"avatar_url":"https://avatars.githubusercontent.com/u/8248806?v=3","gravatar_id":"","url":"https://api.github.com/users/sergeybykov","html_url":"https://github.com/sergeybykov","followers_url":"https://api.github.com/users/sergeybykov/followers","following_url":"https://api.github.com/users/sergeybykov/following{/other_user}","gists_url":"https://api.github.com/users/sergeybykov/gists{/gist_id}","starred_url":"https://api.github.com/users/sergeybykov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sergeybykov/subscriptions","organizations_url":"https://api.github.com/users/sergeybykov/orgs","repos_url":"https://api.github.com/users/sergeybykov/repos","events_url":"https://api.github.com/users/sergeybykov/events{/privacy}","received_events_url":"https://api.github.com/users/sergeybykov/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/orleans/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/dotnet/orleans/labels/help%20wanted","name":"help wanted","color":"159818"},{"url":"https://api.github.com/repos/dotnet/orleans/labels/under-investigation","name":"under-investigation","color":"207de5"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":71,"created_at":"2015-04-17T14:47:46Z","updated_at":"2015-04-27T16:42:49Z","closed_at":null,"body":"It would help to have a general programming model for using Event Sourcing as an approach to managing grain state. Likely that would be an alternative or an extension to the declarative persistence model. The goal is to have a unified model that would allow different implementations (and against different data stores), so that an app can pick and choose which ones to use."},"comment":{"url":"https://api.github.com/repos/dotnet/orleans/issues/comments/96734811","html_url":"https://github.com/dotnet/orleans/issues/343#issuecomment-96734811","issue_url":"https://api.github.com/repos/dotnet/orleans/issues/343","id":96734811,"user":{"login":"sergeybykov","id":8248806,"avatar_url":"https://avatars.githubusercontent.com/u/8248806?v=3","gravatar_id":"","url":"https://api.github.com/users/sergeybykov","html_url":"https://github.com/sergeybykov","followers_url":"https://api.github.com/users/sergeybykov/followers","following_url":"https://api.github.com/users/sergeybykov/following{/other_user}","gists_url":"https://api.github.com/users/sergeybykov/gists{/gist_id}","starred_url":"https://api.github.com/users/sergeybykov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sergeybykov/subscriptions","organizations_url":"https://api.github.com/users/sergeybykov/orgs","repos_url":"https://api.github.com/users/sergeybykov/repos","events_url":"https://api.github.com/users/sergeybykov/events{/privacy}","received_events_url":"https://api.github.com/users/sergeybykov/received_events","type":"User","site_admin":false},"created_at":"2015-04-27T16:42:49Z","updated_at":"2015-04-27T16:42:49Z","body":"That's not how I read it. I read it as \"There's a bunch of buzzwords out there: streams, reactive, CEP, ES, etc. Let's try to make sense of them.\" I think he did a decent job of explaining and categorizing the buzzwords to help people get a general idea of the space."}}