by Quincy Larson
Facebook just changed the license on React. Here’s a 2-minute explanation why.
Facebook just switched several of its open source projects — including React — over to the popular MIT license.
Before that, Facebook was using their own custom “BSD+Patents” license. This was similar to the widely-used BSD license, but also included a clause that basically said: “you can’t sue Facebook for infringing on your patents.”
This license came under fire this summer. Here’s what happened.
July 15: The Apache Foundation Bans React
The Apache Foundation sent out a notice banning the use of any BSD+Patents licensed tools in their open source projects. (Apache has a history of banning licenses that they consider too restrictive, such as the GNU GPL.)
August 18: Facebook says the BSD+Patents license is to protect them from “meritless patent litigation”
Facebook blogged that they needed the BSD+Patents license so they could develop React faster, without needing lawyers to sign off on their changes.
This spurred communities like Reddit, Hacker News, and freeCodeCamp to discuss React alternatives.
September 14: WordPress says it isn’t comfortable with Facebook’s BSD+Patents license
WordPress — which powers about 25% of all websites — said they wouldn’t use React in future projects unless the license changed.
September 22: Facebook announces it’s ditching the BSD+Patents license and switching to the MIT license
September 24: WordPress says it’s OK with React now
The founder of WordPress says he’s happy with the change, and WordPress may use React in future projects.
September 25: Facebook officially switches to the MIT license
September 26: Facebook releases React 16
Now that the uncertainty around React’s license is settled, React will most likely remain one of the most popular tools for web development.
Facebook is also switching to more permissive licenses for its other open source projects, too.
I hope you found this explanation helpful. If you want to explore open source licenses, GitHub created this tool to help you choose the right one for you.
I only write about programming and technology. If you follow me on Twitter I won’t waste your time. ?