How correctly specify ReactJS license in my SPA repo?

If I understand correctly, ReactJS ships with MIT FB license.

I will plan create a repository with code based on using ReactJS as dependency in my SPA.

In my app, I want want to use another open-source license, but React MIT lisence require link to original copyright. Should I:

What is a correct way to do it ?

Thank you!

I understang that question is not about Fedora, but it about FOSS. If it need i delete it after got answer.

1 Like

Please don’t do that. Either the question is on topic and valid, in which case it should remain for others to benefit from, or else it’s off-topic and shouldn’t be here, and posting and then deleting once you’ve gotten what you’ve wanted is abusing the system.

I’m going to start a thread in our site feedback category about how we want to handle topics like this. In the meantime, this would be acceptable in the off-topic tech category of sibling site https://discussion.fedoraproject.org/.

IANAL!

As I see React has a simple MIT license.
It says:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

The safest way is to include the whole license file anywhere you want, and refer to the permissions granted by it in your license (which can be MIT, GPL etc.).
The MIT license simply says “has to be included” so as long as you include the license text anywhere, you won’t even need to mention it.

Also, maybe you don’t even need to put the React source code in your repo! Just use package.json. In that case, you don’t need to include the license for your dependencies because you are not redistributing React, just referring to it in package.json.

If you create (distribute) some downloadable release containing a node_modules folder or JS files, then if you use npm or some CDN with a <script> tag, those distributions of React will also contain the necessary license text that should be sufficient for you.

Look at this - even minified JS releases of React contain necessary license information.

2 Likes