Personally, I believe MIT is correct. I had moved my company away from React when they had the licensing problems. To me, it feels like they are coming back to the community now.
Personally, I believe MIT is correct. I had moved my company away from React when they had the licensing problems. To me, it feels like they are coming back to the community now.
I think they are making these moves because they see that they are going to be in a weaker position in the future and need to open their grip on these projects to make sure that other people will use it. Its probably too late though and people are moving off of it to the next javascript framework.
But is there a viable alternative with the same level of features and ecosystem momentum?
GraphQL and React Native, in particular, seem well positioned to dominate their respective niches. That gives React a big advantage, which might counteract the licensing issues, no?
They have tooling and are well positioned but what they need is big players to also back them so that people are more incentive to buy in. That is where moving the licence to MIT makes sense.
Does it matter? At some point something else will come along and React will go the way of jQuery. And then something else will come along and supplant whatever supplanted React.
We're using Weex [1] or NativeScript [2] now.
http://www.npmtrends.com/react-native-vs-weex-toolkit
Native is hard, React needed years to get it even nearly right, and it did that with the community's backing. At this point RN features dozens of renderers outside of the mobile space, with some of them made by the very vendors that sell their platforms (for instance Microsofts react-native-windows).
A couple of them here: https://pbs.twimg.com/media/DUF19IlXcAE2UC6.jpg:large
Can't imagine why anyone would willingly want to wait another 4-5 years until Weex is where RN is today.
Anyway, here's the list (I tested all the URLs):
Windows: https://github.com/Microsoft/react-native-windows
macOS: https://github.com/ptmt/react-native-macos
Linux (Qt): https://github.com/status-im/react-native-desktop
AR: https://github.com/HippoAR/react-native-arkit
VR: https://facebook.github.io/react-vr/
TV: https://github.com/react-tv/react-tv
Shell consoles: https://github.com/Yomguithereal/react-blessed
Word: https://github.com/nitin42/redocx
PDF: https://github.com/diegomura/react-pdf
3D: https://github.com/Izzimach/react-three
Sketch app: http://airbnb.io/react-sketchapp/
Keynote: https://twitter.com/nishb1/status/913744410537537536
Hardware: https://github.com/iamdustan/react-hardware
Samplers: https://twitter.com/GabeRicard/status/911989894267973633
I thought it was a good thing personally because patent lawsuits are a waste of everyone's time but apparently enough people disagree.
Not that I know anything. Sorry for rambling. Point is I want to ask the question: are they (practically) identical?
The old Facebook license said that if you issue a patent lawsuit against Facebook, you lose the license to the software. That is in addition to the retaliation clause about the software itself.
So if you are using any OSS from Facebook, and then Facebook comes in and infringes on some unrelated patent you own, you need to stop using that software before suing or you just don't sue.
So long as you were using the software under those conditions, it would be an interesting argument for how that patent license could now be unilaterally rescinded. (The new license doesn't say anything about it.)
Great work!
Changing the license because people are leaving the project only shows that FB cares about itself.
Claiming that you decided to change it out of the goodness of your heart seems a bit disingenuous. I get if you needed to clear it with the lawyers/business owners over that time but claiming it was changed on a whim doesn't ring true.