"If you use software licensed under Facebook's BSD + Patents license, and the author of the software (Facebook) has patented technology in the software (which AFAIK they don't), the author CANNOT sue you."
This is just flat out false, and i'm not sure why you believe this. The termination is broader than the grant. The grant is for patents in a given piece of software, the termination crosses all software.
Concretely: if you use react, and they sue you over patents in notreact, and you countersue, you do not lose your react patent license. They are still welcome to sue you over notreact, there is nothing in this license that will prevent that from happening. It only gave you patent rights to react.
(It also says that if you sue them over notreact, you will lose all patent licenses in all software that use this license, which is why the termination is broader than the grant).
"The BSD + Patents license is strictly better than the regular BSD/MIT licenses. You lose no rights, you may gain some patent protection."
This is also an incorrect legal statement.
Once their is an explicit grant, any implicit grant you would have gotten is extinguished. In this case, the terms of the implied grant were much better for people than the terms of the explicit one. So you are, in fact, losing something
Citation needed. And if you aren't planning to sue over software patents, then the author is clearly correct that this is strictly better than BSD/MIT alone.
Seriously? This is basic IP law 101. No license can be implied if there is an explicit license.
I actually started gathering cite lists for you like I normally do, but instead, i'm not going to in this case. If you really want to argue this point, please go to google scholar and spend the 2 minutes it will take to pull up 100 cases on this.
I don't feel it's fair to argue about a thing without taking the very small amount of time to familiarize yourself with it.
If you find cases that say otherwise, awesome, let's talk about it!
Otherwise, this is like arguing about baseball and asking someone to cite rules because you want to argue that swinging at the ball and missing isn't a strike.
"then the author is clearly correct that this is strictly better than BSD/MIT alone."
They actually are not, as the scope of the implied license is much broader than the scope of the explicit grant here.
The grant isn't specifically about software patents, it's about all patents.
The BSD license grants explicit rights to use the software, thereby granting implicit rights to use the patents in the software while using the software as it is intended to be used.
The sentence "redistribution and use in source and binary forms, with or without modification, are permitted" doesn't go away because there is an "additional grant of patent rights".
If React doesn't implement any of their patents, the patent clause offers nothing extra. If it does, it would be damned nice to know which one(s). Do other libraries (other virtual DOMs, perhaps) infringe?
From Facebook's blog post:
> The patent grant says that if you're going to use the software we've released under it, you lose the patent license from us if you sue us for patent infringement.
https://code.facebook.com/posts/112130496157735/explaining-r...
Reading the file in its current form (https://github.com/facebook/react/blob/b8ba8c83f318b84e42933...), You lose the license to make, have made, use, sell, offer to sell, import, and otherwise transfer the [React] Software.
No.
Does the additional patent grant in the Facebook BSD+Patents license terminate if I sue Facebook for something other than patent infringement?
No.
Does the additional patent grant in the Facebook BSD+Patents license terminate if Facebook sues me for patent infringement first, and then I respond with a patent counterclaim against Facebook?
No, unless your patent counterclaim is related to Facebook's software licensed under the Facebook BSD+Patents license.
Does termination of the additional patent grant in the Facebook BSD+Patents license cause the copyright license to also terminate?
No.
> A "Necessary Claim" is a claim of a patent owned by Facebook that is necessarily infringed by the Software standing alone.
So when they say "license under any Necessary Claims" they are granting a patent license, the copyright license in the LICENSE file is separate.
The FAQ link provided by silentstreet makes it very clear:
> Does termination of the additional patent grant in the Facebook BSD+Patents license cause the copyright license to also terminate? > > No.
"No."
Above from bottom of page to be clear to agree!
Say you are a company A, and have product P that uses react.
You find out that company B infringed on a patent in your other product Q.
You sue B.
It turns out B is owned by FB.
Your product P is in trouble.
I.e. patent grant nullifies, and you are left with a BSD only license.
The feeling is a bit like stepping into a restaurant that offers lead-free burgers for only $0.99 extra. Theoretically, declining the upcharge is no different than eating anywhere else. Yet...
I am not a lawyer. This is not legal advice.
> The BSD + Patents license is strictly better than the regular BSD/MIT licenses. You lose no rights, you may gain some patent protection.
Could you provide a citation backing up your claims?
if you read the patent grant for yourself:
https://github.com/facebook/react/blob/master/PATENTS
There's no mention of any patent grant coming with the software
>> "The license granted hereunder will terminate"
"The license" here is the one defined as:
>> Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software ("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (subject to the termination provision below) license under any Necessary Claims, to make, have made, use, sell, offer to sell, import, and otherwise transfer the Software
and the "Sofware" here is the one defined as :
>> "Software" means the React software distributed by Facebook, Inc.
> > A "Necessary Claim" is a claim of a patent owned by Facebook that is necessarily infringed by the Software standing alone.
I understand the followup question other people have now: What are those patents?
I see no reason to assume that it reverts "back to a normal plain old BSD license" in such a case.
The article linked by Stallman's response that this is a nonfree license doesn't make that assumption, either:
https://lists.gnu.org/archive/html/directory-discuss/2017-01...
Um, no. Let's say you own patent A and Facebook has granted you rights to patents B and C. Then let's say Facebook infringes your patent A and you sue them. You lose the license to use patents B and C. That's what the PATENTS file says. Read it. What it doesn't say is because Facebook is publicly traded, it has a fiduciary duty to shareholders to defend all of its intellectual property so if you continue using anything covered by a Facebook PATENTS grant, you better be prepared to be sued for patent infringement. There is no implicit patent grant in the BSD license. Nothing in the BSD license shields the user of BSD-licensed software from patent litigation brought by any party.
This is the situation I now find myself in. The next few months will be spent removing react and immutable from the project I'm working on because th legal department say so.
This is quite frankly, bullshit.
Here is why:
MIT and BSD licenses don't have any patent grants, unlike the Apache 2.0 license. If you use MIT/BSD open source software, and some functionality of that software is patented by the author, you could be sued for patent infringement.
If you use software licensed under Facebook's BSD + Patents license, and the author of the software (Facebook) has patented technology in the software (which AFAIK they don't), the author CANNOT sue you.
Now if you turn around and use the author for patent infringement for something else, you lose the patent grant that came with the software, and you are back to a normal plain old BSD license.
The BSD + Patents license is strictly better than the regular BSD/MIT licenses. You lose no rights, you may gain some patent protection.
Major software like Ruby (BSD), Rails (MIT), and FreeBSD (BSD) use licenses without patent grants. Entire businesses are built on top of these pieces of software, e.g., GitHub (Ruby and Rails) and a lot of commercial hardware built on FreeBSD (https://en.wikipedia.org/wiki/List_of_products_based_on_Free...).
Read the patent grant for yourself:
https://github.com/facebook/react/blob/master/PATENTS