I'm not a fan of over-splitting.
However we already export React-specific parts separately (redux/react and redux/react-native). React also embraces some splitting in React 0.14 (react and react-dom). It's becoming harder to buy the argument that people mind splitting so much.
I've heard complaints that people don't understand what is “core” to Redux and what is not because of Provider and Connector baked into Redux. I've also heard people want to use Redux with Ember, Angular 2 and Deku. There is a work in progress on an Angular 2 example project.
Things like Provider and Connector are React-specific and there also may be better ways to write them. It's harder to focus on developing them (and maybe bringing in additional functionality) when they're right inside the core. At this point there's so little API that binds them together (basically { getState, dispatch, subscribe } is their only common point) that I think splitting might bring more benefits than inertia and/or management overhead.
Here's my proposal:
- Move Redux to
reduxjs org
- Create “blessed”
redux-react and redux-react-native
- When React 0.14 is released, we'll be able to drop
redux-react-native altogether
We'll also see if there is interest in “blessed” Angular/Ember bindings, and people willing to maintain them.
Thoughts?
I'm not a fan of over-splitting.
However we already export React-specific parts separately (
redux/reactandredux/react-native). React also embraces some splitting in React 0.14 (reactandreact-dom). It's becoming harder to buy the argument that people mind splitting so much.I've heard complaints that people don't understand what is “core” to Redux and what is not because of
ProviderandConnectorbaked into Redux. I've also heard people want to use Redux with Ember, Angular 2 and Deku. There is a work in progress on an Angular 2 example project.Things like
ProviderandConnectorare React-specific and there also may be better ways to write them. It's harder to focus on developing them (and maybe bringing in additional functionality) when they're right inside the core. At this point there's so little API that binds them together (basically{ getState, dispatch, subscribe }is their only common point) that I think splitting might bring more benefits than inertia and/or management overhead.Here's my proposal:
reduxjsorgredux-reactandredux-react-nativeredux-react-nativealtogetherWe'll also see if there is interest in “blessed” Angular/Ember bindings, and people willing to maintain them.
Thoughts?