-
Notifications
You must be signed in to change notification settings - Fork 47.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
License clarification #7293
Comments
The best I can do for now is to link to this post: Updating Our Open Source Patent Grant. |
Wonderful, thanks for the quick response! |
As an additional information, here is the diff between v1 an v2 |
This claim is false. I can’t speak to the author’s motives but a simple fact check reveals that Microsoft recently released (and is actively working on) React Native for Windows. It is obviously using React, and is developed by Microsoft employees. And it was announced on Windows Blog. So not only Microsoft allows their employees to use React, it also encourages third-party developers to build apps for their platform with React. (Update: new version of Skype is built with React.) Google was unhappy with the original patent grant, and it was updated in response to their concerns. They are OK with it now. And so is Apple. A few relevant discussions: |
There is indeed a lot of stupid things said about this patent grant, but still that doesn't mean that there isn't a couple of big issues here:
|
@jdubois I'm not part of Facebook and this is my entirely private opinion, nor am I a lawyer.
That's how the industry is, so Facebook needs to cover their asses and they're giving you an assurance that they can't come after you for it, even if they have relevant and enforceable patents. If there are actual nefarious side-effects of the extra patent clause, then fine, but please bring something concrete and actionable. I'm as interested as you, but developers despise patents, businesses require them.
So then "you" would explicitly license the relevant patents from Facebook (if there even are any), restructure your company in some clever way, or just modify the React codebase to skirt the patents, same as it always has been. You sue if you believe you end up with a winning hand after tallying up plus and minuses, you don't bite the hand that feeds you. To be clear, it wouldn't even matter if you used an alternative to React, the patents could apply just as well to any alternatives you decide to use. Frameworks increasingly learn from each other, so in all likelihood, a subset of the hypothetical patents that apply to React would likely apply to AngularJS as well by now and any framework you would implement yourself that is remotely inspired by popular frameworks. What I don't get is why everyone is so hung up on Facebook being the bad guy in this, if I were you I would be much more concerned with PatentTrolls Inc having some vague patent that can be applied to React or w/e. That is an unknown that you are never going to get an answer to until they show up at your doorstep. No BSD-license is not going to protect you from that. There are numerous examples and cases involving exactly that in the past and right now. I don't mean to stir the pot. I have my own business and am using React extensively, it has been a tremendous benefit. I see a hundred ways of ending up in shitty legal trouble in the future, suing Facebook and them revoking my license to patents relevant to our use of React is not even on my radar. |
I think at the very least you should warn your clients before delivering an app with such a specific license. |
Not to be rude, but isn't that your responsibility? The license is clearly outlined in this repo, if you or your client have these concerns it would seem like something you should be discussing with their legal team before starting the project. I understand that the license can be confusing for developers, but it's not really meant for developers. It's a legal document that should be reviewed by a legal counsel and considered--in each case--within the context of the company/consumer's legal standings. I think it's also important to realize that any clarifications/summarizations of the license make them potentially more legally ambiguous, so it's understandable that Facebook might be hesitant or careful about it. |
No you are not rude: I perfectly agree with you, it's the developer's responsibility. It's the whole point of my comment. |
I'm no lawyer but, as far as I can see, this bit of the article is mistaken: "Because of the patent clause you are not allowed to do anything that constitutes as competing with Facebook. ". There also seem to be other inaccuracies. However, this bit in bold does seem to be true (in relation to a patent assertion): "If you do take legal actions or in other ways challenge Facebook, your license to use React is immediately revoked." Here's an extract from the license which is pretty easy to understand even if you're not a lawyer: "The license granted hereunder will terminate, automatically and without notice, if you (or any of your subsidiaries, corporate affiliates or agents) initiate directly or indirectly, or take a direct financial interest in, any Patent Assertion: (i) against Facebook or any of its subsidiaries or corporate affiliates, (ii) against any party if such Patent Assertion arises in whole or in part from any software, technology, product or service of Facebook or any of its subsidiaries or corporate affiliates, or (iii) against any party relating to the Software." So, as long as you're unlikely to make a patent assertion against Facebook, your license is unlikely to ever be revoked. At least, that's how I understand it. |
Do you interpret “the license hereunder” in PATENTS file as referring to a license in another file? |
I am a noob in license issues and my assertions might look dumb. But I am crazy for react and the recent license confusions are getting me. So can I infer
Now I am confused about this |
@gaearon “the license hereunder” in PATENTS refers to the "Software" which in turn "... means the React software distributed by Facebook, Inc." as stated at https://github.com/facebook/react/blob/master/PATENTS. Not sure if you're suggesting otherwise? |
@nadimtuhin as I mentioned, I'm not a lawyer but, from my understanding, here's my opinion:
|
Still not a lawyer but some clarifications based on my understanding…
Terminating the use of React is at your discretion. At that point the patents license would terminate but you still have a completely valid BSD license to use React. At that point though, if there are patents covered by React, you would be exposed to a counterclaim.
Directly from the grant:
My understanding is that the patent license does not terminate if FB sues you. It's also worth noting that this is an evolution of a very similar patent license in the Apache License, albeit with slightly more defensive angle. I'm going to close this out because there is nothing actionable here. |
I think that a blog post (maybe from facebook's lawyers) with some clarifications will help a lot, you know, everyone say "im not a lawyer" but that doesn't help :( I'm teaching react to some friends and companies and they really love react but when someone ask about react's patents i don't have a good answer, talking about lawyers and patents in a conference or local meetup is just scary. I think this topic affects React's adoption and impact its usage @gaearon do you still gonna ask to facebook's lawyers for some clarifications? as a React fan, seeing post ranting on React patents and seeing bad responses makes me sad, so any clarification from FB in this topic will help a lot |
After watching "the Social Network", I'm not sure we should trust Facebook's lawyers :-) |
@zpao I understand the discussion went off the rails, I certainly apologize for distracting everyone from more productive work, but I disagree that this issue isn't actionable. @gaearon was going to check in with the lawyers about a tl;dr that could be added to the readme to clarify the clause and its motivation, which I think would help dispel a lot of the confusion around the license. Would you consider re-opening the issue until we hear back? Maybe we could lock it to prevent developers from drive-by lawyering. |
I talked with the lawyers, and @zpao’s clarification is the best we can give at the moment. Facebook has been open sourcing many more projects in the last few years, and having protection against patent trolls is one of the reasons we have been comfortable doing it. Narrowing this protection would make us much more cautious releasing something (e.g. React itself might not have been released if the lawyers thought it was risky). As said before, major companies like Google, Microsoft, and Apple, don’t have any problems with the patent grant. It is up to you to consider the upsides and downsides, consult with the lawyers, and make an informed decision. I will refer you again to the discussions on the subject: https://news.ycombinator.com/item?id=12108158
Now that’s a good way to make legal decisions! 👍 |
@gaearon Thanks for getting back to me – I appreciate it. It's an imperfect world we live in, and it may just be that this is something developers are perennially confused by. Thanks again for taking my issue seriously, and for the work the entire React team puts into this project and the community. |
@gaearon Joke apart, trusting another company's lawyer isn't a good way to make legal decisions. If you believe lawyers are honest and neutral... |
I have many questions on variety of my assumptions.
|
@gaearon mentioned that Microsoft/Google/Apple are using React for various projects. However, if in the future, Facebook was to let's say infringe on a VR patent by Microsoft and Microsoft had to initiate legal action against them, all the hard work on the React project they worked on would have gone to waste, as their license to React would be revoked. Is this correct? I assume Microsoft, Google, Apple etc. believe the risk of this scenario isn't high enough to not use React currently? The response I have heard to this is that arguably this scenario could also occur over any other OSS. Many large corporations that release OSS often own patents that cover parts of their OSS so if you get in a legal battle with them, they could potentially sue you out of retaliation to stop you from using their open source software. I guess the difference is that Facebook has decided to explicitly state this in the React license, whereas someone like Google may or may not stop you from using Go or Angular in a similar situation. Thoughts? |
Hey everyone, thanks for sharing your thoughts. We still intend to provide the patent grant in addition to the BSD license in Facebook open source projects, including React. However we know the legal wording may sound confusing so we worked with the legal team to publish a small FAQ. It addresses the most common misconceptions we have seen so far. You can find the FAQ here: http://code.facebook.com/license-faq. For legal reasons I won’t be able to answer any additional questions, but I hope that this helps. |
The FAQ doesn't answer my question above and copied below. On the other hand, the FAQ says that PATENTS won't revoke copyright license of BSD. And, For comparison, a similar license system of AOMedia grants only necessary claims of the codecs, and prohibits only patent lawsuits against the codecs but not against other things of the AOMedia members. By the way, licensees are licensees but not patent trolls, and patent trolls are patent trolls who don't practice any real businesses other than patent business. Again, do you really put more weight on avoidance of patent lawsuits by licensees than on popularity of React? I would like to hear from your IAAL person. |
By the way, how can we find the FAQ by means other than the link above? I can't find navigation path from https://code.facebook.com. |
With regard to Cat-sushi , < notifications@github.com> Neither can I , I just hold the hard copy acknowledgement that I have duly registered and I can apply any pull requests with approval from Face Book registration. For example: My upcoming EVOSTAR Event: AmericanSundown/evostarweb@9fbf72b . By the way, how can we find the FAQ by means other than the link above? I can't google web sites linking it. (https://www.google.com?q=link:https://code.facebook.com/pages/850928938376556 or https://www.google.com?q=link:http:%2F%2Fcode.facebook.com%2Flicense-faq)You are receiving this because you are subscribed to this thread. From: Cat-sushi notifications@github.com By the way, how can we find the FAQ by means other than the link above? I can't find navigation path from https://code.facebook.com. You are receiving this because you are subscribed to this thread. |
I'd love to see a clear response to @adeelzaman's question. If Facebook was to infringe on a VR patent by Microsoft and Microsoft had to initiate legal action against them, their license to React would be revoked and they would have to stop using it? |
@Cat-sushi Luckily, Google has caught up. Searching "facebook license faq" brings up the page as the first result. @hanvyj As @gaearon said above, we're not able to provide any more clarifications right now (sorry!). Even if we were to give our interpretation, the license text is what is actually binding so a court could disagree. If you have questions you should talk to a skilled lawyer who can interpret the license text for you. |
@spicyj Thanks. Off to legal it is. Its a shame, the company I work for is in no way a patent troll but its main business is engineering. I'm reasonably confident the lawyers are going to err on the side of caution when potentially exposing all of the companies IP and tell me to keep well away simply due to the ambiguity. If it's not clear, its a risk. Most pure software companies probably don't find it too much of an issue with the state of software patents. I'll try to be somewhat optimistic and mention Google, Microsoft and apple's use of React with the hopes of approval. |
@spicyj We want to hear from facebook. |
The intention of Facebook does not matter; what is written in the license matters. Sorry I'm not able to give any more clarification. |
Obviously, It's not our issue of interpretation. |
You may want to use the FAQ to allay basic fears of people who are not lawyers. For example (similar to @Cat-sushi’s questions):
|
The FAQ only says the things that are certain without a legal precedent. Ultimately interpreting the license is always up to the court, and it is not something we can claim with certainty. It took us quite a while to work with our legal team to get this FAQ published. Please believe me that it contains all the clarifications that we can legally and technically provide. Thanks! |
(Fat finger, didn't meant to reopen.) |
Basically this is not a court matter. On the other hand, the language is newly designed by facebook itself. I think the designer of the language or the lawyer who supported it is the appropriate person to answer this issue. |
I was replying to @rauschma’s comment above. We can’t possibly answer the questions he asked for the reasons I explained above. The patent grant is intentional, as some large companies didn’t want to use React without an explicit patent grant. The defensive clause is also intentional, as Facebook needs to protect itself against companies that buy patent portfolios and then sue Facebook. If you have any more feedback about it or if your company is uncertain about using React, feel free to send your thoughts to James Pearce who is in touch with our legal team. Continuing asking the same questions on this issue after we’ve spend a lot of time and effort clarifying common misconceptions is unproductive. If we keep repeating the same points over and over again I will lock this issue. |
@gaearon |
Basically, if Facebook steals your idea and you sue them for it, you better hope your idea wasn't built with their ideas. |
Just to be clear, this has nothing to do with ideas. It is about software patents. If you never went and don't plan to go through this process none of these considerations are relevant to your business. If you however choose to use software patents offensively, be prepared that others do the same in return. |
Not just software patents but any patents your business has, to do with anything. And yes, if you are happy someone using your IP don't go through the process of patenting (this can work very well with software, as we've seen with open source projects). But If you have patented something, its probably for a good reason. I also understand software patents are a bit of a gray area. But this covers all patents. Patents exist for a reason, other than to troll. The terms penalize defensive use just as much as "offensive" use of patents. The problem is it isn't just to protect against patent trolling. If it were just patents relative to React, I'd understand perfectly. Don't patent someone else's work. Who could argue with that? But it seems far, far wider than that. Say your business has patented a widget that took you years to develop? Well, can't use React for your company website. And there just seems to be no need, I'm pretty certain Facebook isn't going to start producing your widgets - and if they did you'd dump the website in a moment and re-build it without React to protect your business. But you can't take that risk. It all just seems a bit pointless. |
Just want to clarify between the two conflicting posts above. Does it only encompass software patents, or also cover hardware patents and all other types of patents? For example, if you are a robotics company that owns several hardware patents, and you decided to use React to code your billing web app dashboard. If Facebook infringes on your robotics patents, do you have to rewrite your billing dashboard without React? |
@adeelzaman Not a lawyer, but patents settlements exists too. If Facebook infringes on one of your robotics patents it's unlikely that they would just throw their arms up in the air and give up, they would work out an agreement with you. Same goes the other way, it's give and take. Also, let's not forget that React is super simple at the core, it's not technologically revolutionary. There are plenty of alternatives and if Facebook went down the warpath (assuming they even have applicable patents) you can be absolutely sure that a non-infringing drop-in replacement would appear. It's a healthy discussion to some degree, but it also seems like people are generally blowing this out of proportion. Society is ripe for abuse; easily picked locks, dark alleyways and dangerous people, you'd think no one could be safe, but on the whole we are. If you plan on suing Facebook you're well off taking every precaution, but other than that I'm not quite sure what the problem is. Anyone can steal your idea and anyone might find a way to sue you, no matter what framework you use, even if you've written your own. Google wrote VP8, that doesn't mean that others aren't looking to sue you for using it. Google backing it is IMHO a good thing as they're interested in defending it to ensure that it becomes widely used, the same goes for React and Facebook. They do this for PR and attracting talent. |
@syranide Thanks for the explanation. I agree with a lot of your sentiments in the post. |
For your information, |
One more resource.
|
@gaearon I work for a large company that has spoken with Google, Microsoft and Apple attorneys and all have said they their legal policy prevents employees from using React and any usage of it will be removed in the future. Our lawyers came to the same conclusion. I do believe large companies are hurt more by the PATENT grant than helped. Why not just use an Apache license, it has patent protections for you and everyone else? |
Obviously I can’t predict the future but Microsoft is actively contributing to React Native and ecosystem, Apple is using React in relatively new products, and Google has no problem using React. We know the situation might change, and we’re keeping an eye on this. However, that they “prevent employees from using React” doesn’t seem true now, even if it was true at some point in the past. I’m going to lock this issue because bumping it is not very productive. We’ve made our position clear many times, and if you don’t plan to sue Facebook over patents, you have nothing to worry about. If you plan to engage in patent litigation then FB withdraws additional protections given by the grant (which you don’t even have in the first place with open source libraries like MIT). Yes, the grant conditions are broader than Apache, but so far it works well for many companies that choose not to sue each other over software patents. This is why we don’t intend to change the strategy in the near future. I’m sorry I couldn’t be more helpful here. If your company has further concerns, please feel free to email |
On the topic of Microsoft “preventing” employees from using React:
|
We’re relicensing React, Jest, Flow, and Immutable.js under the MIT license. https://code.facebook.com/posts/300798627056246/relicensing-react-jest-flow-and-immutable-js/ |
Good morning! I came across this blog post which says that the BSD license of React is terminated if a React user competes with Facebook, as per the patent clause addition. There seems to be a lot of confusion around what the clause actually means, so I was wondering if you might consider adding a tl;dr summarizing the clause and it's motivation in the readme. This would clear a lot of confusion up and let everyone focus more on building cool stuff. Thanks!
The text was updated successfully, but these errors were encountered: