{"action":"created","issue":{"url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/51","repository_url":"https://api.github.com/repos/GuillaumeSalles/redux.NET","labels_url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/51/labels{/name}","comments_url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/51/comments","events_url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/51/events","html_url":"https://github.com/GuillaumeSalles/redux.NET/issues/51","id":217106883,"number":51,"title":"Future of Redux.NET / version 3.0","user":{"login":"GuillaumeSalles","id":7273466,"avatar_url":"https://avatars2.githubusercontent.com/u/7273466?v=3","gravatar_id":"","url":"https://api.github.com/users/GuillaumeSalles","html_url":"https://github.com/GuillaumeSalles","followers_url":"https://api.github.com/users/GuillaumeSalles/followers","following_url":"https://api.github.com/users/GuillaumeSalles/following{/other_user}","gists_url":"https://api.github.com/users/GuillaumeSalles/gists{/gist_id}","starred_url":"https://api.github.com/users/GuillaumeSalles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/GuillaumeSalles/subscriptions","organizations_url":"https://api.github.com/users/GuillaumeSalles/orgs","repos_url":"https://api.github.com/users/GuillaumeSalles/repos","events_url":"https://api.github.com/users/GuillaumeSalles/events{/privacy}","received_events_url":"https://api.github.com/users/GuillaumeSalles/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":18,"created_at":"2017-03-27T00:35:55Z","updated_at":"2017-03-30T14:34:16Z","closed_at":null,"body":"I open this issue to know what kind of features people would want in a v3.\r\n\r\nI don't currently use Redux.NET in my day to day job so I can't really build something useful without feedback.\r\n\r\nWhat improvements I currently have in mind : \r\n\r\n- [ ] Remove dependencies on IObservable. I find observable useful to build [selectors](http://redux.js.org/docs/recipes/ComputingDerivedData.html), to improve [performance](https://github.com/GuillaumeSalles/redux.NET#performance-optimization) or execute subscribtion callback on a specific thread thanks to ObserveOn, I think it bring too much confusion for people who don't know Rx. \r\n- [ ] Useful way to extends store like middleware or enhancer without drawbacks. See #48 \r\n- [ ] Remove the IAction interface\r\n- [ ] Basic helper to merge ItemsSource. See #46 \r\n- [ ] CombineReducer? Not sure about this one since it will be build with reflexion and can introduce error at runtime. \r\n- [ ] Samples\r\n\r\ncc @cmeeren, @lilasquared, @dcolthorp :\r\n\r\nYou definitely put a lot of time to think about Redux or even use it in production. I think we can benefit from our different experiences to shape a new version of Redux that we will help everyone. Your feedback is more than welcome and I'm looking for some people that want to become core contributors of Redux.NET since I don't always have the time to work on it anymore.\r\n"},"comment":{"url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/comments/290430004","html_url":"https://github.com/GuillaumeSalles/redux.NET/issues/51#issuecomment-290430004","issue_url":"https://api.github.com/repos/GuillaumeSalles/redux.NET/issues/51","id":290430004,"user":{"login":"cmeeren","id":7766733,"avatar_url":"https://avatars3.githubusercontent.com/u/7766733?v=3","gravatar_id":"","url":"https://api.github.com/users/cmeeren","html_url":"https://github.com/cmeeren","followers_url":"https://api.github.com/users/cmeeren/followers","following_url":"https://api.github.com/users/cmeeren/following{/other_user}","gists_url":"https://api.github.com/users/cmeeren/gists{/gist_id}","starred_url":"https://api.github.com/users/cmeeren/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmeeren/subscriptions","organizations_url":"https://api.github.com/users/cmeeren/orgs","repos_url":"https://api.github.com/users/cmeeren/repos","events_url":"https://api.github.com/users/cmeeren/events{/privacy}","received_events_url":"https://api.github.com/users/cmeeren/received_events","type":"User","site_admin":false},"created_at":"2017-03-30T14:34:16Z","updated_at":"2017-03-30T14:34:16Z","body":"Thanks, that clears it up.\r\n\r\nI'm leaning towards exposing the state (so that we don't force added layers/complexity, e.g. projections, on people who have simple needs). However, we might consider doing that in an enhancer or subclass or similar, which hides Subscribe and surfaces Select (whatever the name) and Project. Thoughts?"}}
{"actor":{"display_login":"cmeeren"}}