Live data from Hacker News

Explaining React's license

code.facebook.com

321–330 of 622 posts

Re: Explaining React's license

#321

Earlier quoted context omitted.

Finishing up a project at work with Vue right now, and I gotta say it's really excellent to work with. Way more intuitive than some other frameworks out there.

But does it also provide an alternative to React Native?

nativescript-vue

Re: Explaining React's license

#322
post #253

Earlier quoted context omitted.

> I believe any developer not on Facebook's payroll still contributing to React or React native at this point has a moral obligation to stop. I've contributed to React before and will continue to do so. I haven't seen a single reason why not to. Just because React doesn't use your favorite license? Well this may shock you but I also use and help develop closed source software. In my view there is nothing morally wron…

> closed source That's not really the problem here. The problem is that by using React, even in a closed source context, you are potentially setting yourself up to not successfully make an IP claim against facebook, even for unrelated technologies.

Then again, Facebook isn't making IP claims against you for using React either.

Re: Explaining React's license

#323
post #188

Earlier quoted context omitted.

The risk behind Preact isn't the API . Remember, this is a discussion about patents , so what matters is fundamental concepts and algorithms. The most likely thing for Facebook to patent is the concept of a virtual DOM that's diffed to apply updates to the real DOM. IF they have such a patent (and apparently they don't), then any library that has a vdom implementation infringes, including Preact. Of course, if they D…

React is still unsafe because facebook can infringe on your patents and if you sue you will lose your rights to use react.

Even if you reject the notion of software patents..

I don't want a non-standard license... It's just more complexity we don't need.

Make it LGPLv3 or something if you want a patent clause, don't invent your own.

Re: Explaining React's license

#324

Almost all of Facebook's "open source" code has the same PATENTS file, which makes them toxic if you can imagine a future where Facebook infringes one of your patents: https://github.com/search?p=5&q=org%3Afacebook+filename%3APA... This includes things far outside the React ecosystem: - Flow (JS type checker, like TypeScript) - prepack (JS optimizing transpiler) - a bunch of Android/iOS UI/debugging frameworks, - all…

What's the difference between say the PATENTS file/grant in these Facebook projects and the PATENTS file/grant in Go which Kubernetes is written in?

Not being inflammatory, genuinely interested as a user of both Go and React...

Re: Explaining React's license

#325

Almost all of Facebook's "open source" code has the same PATENTS file, which makes them toxic if you can imagine a future where Facebook infringes one of your patents: https://github.com/search?p=5&q=org%3Afacebook+filename%3APA... This includes things far outside the React ecosystem: - Flow (JS type checker, like TypeScript) - prepack (JS optimizing transpiler) - a bunch of Android/iOS UI/debugging frameworks, - all…

> I am frustrated with software with trivially incompatible licenses. It's not a copyright license, and it's not incompatible with any other free software license. I'm frustrated with the misinformation spread about it. If this patent license/grant get's revoked, you are back to simply using the BSD license with no patent grant. I've read so many people say "you'd have to stop using react if you sued facebook", uh, n…

A patent grant is a license.

The patent license is indeed independent of the copyright license, but it's troubling enough that multiple legal teams (Apache and Google, at least) don't want to entangle themselves with it.

I'm doubtful that any licensing scheme can significantly drive patent reform. Lobbying and legal precedents hold that capability.

Re: Explaining React's license

#326
post #35

> We've been looking for ways around this and have reached out to ASF to see if we could try to work with them, but have come up empty. There's a pretty obvious solution to this: relicense React. The fact that Facebook isn't even considering that is a pretty strong indication that they "weaponized" their license on purpose. > To this point, though, we haven't done a good job of explaining the reasons behind our BSD +…

I would patiently beg everyone to employ some basic reasoning. Situation A: React is licensed under BSD + PATENTS. You sue Facebook for infringing your widget patent. Turns out Facebook has a patent for something in react. They revoke your grant and counter sue you for infringing that patent. Long legal battle ensues. Situation A: React is licensed under just BSD. You sue Facebook for infringing your widget patent. T…

Not sure what you mean by this. This discussion is about the Apache license not the BSD license. So situation 2 does not exist.

Apache license includes an irrevocable patent grant.

Re: Explaining React's license

#328
It's similar to the line "We can create apps or products that offer features and services similar to your app." that's part of the agreement for using the Facebook SDK. It's mostly a one way street with Facebook.

Re: Explaining React's license

#329

Almost all of Facebook's "open source" code has the same PATENTS file, which makes them toxic if you can imagine a future where Facebook infringes one of your patents: https://github.com/search?p=5&q=org%3Afacebook+filename%3APA... This includes things far outside the React ecosystem: - Flow (JS type checker, like TypeScript) - prepack (JS optimizing transpiler) - a bunch of Android/iOS UI/debugging frameworks, - all…

What's the difference between say the PATENTS file/grant in these Facebook projects and the PATENTS file/grant in Go which Kubernetes is written in? Not being inflammatory, genuinely interested as a user of both Go and React...

Not a lawyer, but as I understand it:

The Go and Kubernetes patent licenses terminate if you file litigation specifically regarding those projects-- if you sue anyone for violating some garbage collector patent in Go, you lose the patent licenses Go granted.

Facebook's patent license terminates if you sue Facebook, subsidiaries, or "any party relating to the Software" for any patent infringement. It doesn't have to be related to React.

Post reply on HN