It's worth noting this "you can't sue us for violating your patents if you use our non-free open source software" is working as designed. Facebook claims that if every company adopted a React-like license, that software patents as we know it would basically die. It's worth noting that both Google and Facebook's patent lawyers are generally of the opinion that software patents are net bad, but differ in their opinions…
If Facebook's approach is so great, by introducing a legal provision in the OSS license, how come it has not been adopted by any other company except for Palantir, despite being introduced in 2014? I analysed 75+ OSS projects from 35 companies, and Facebook is practically alone. https://medium.com/@raulk/list-of-companies-and-popular-proj...
Startups should not use React
131–140 of 176 posts
Re: Startups should not use React
#132The author is making assumptions about what Open Source is and what should or shouldn't be. While many developers would like Open Source to be about "creating communities to build better software together" (myself included), open source just means that everyone can read the code. Different developers and companies might use Open Source for different reason, included but not limited to: reduce Q&A, brand relevance, in…
I don't disagree with your general point, but I don't think we can ascribe a singular objective to Facebook as an entire organisation. It was quite clear from the discussion around the recent github issue asking them to consider relicensing that there are many parties internal to Facebook with a say in the decision, and it's unlikely they all agree on everything. The React developer's motives for releasing React as o…
Re: Startups should not use React
#133Aside from the validity of the article's claims about patents (see my other tirades about that) I'm not sure the point even makes sense. React, the library, is at its core a glorified templating system. It provides plenty of escape hatches that make migration as well as inclusion of foreign UI components and libraries a breeze. It's stupidly simple to migrate away from. If you are a high valuation startup looking to…
Just throwing this out there - replacing an entire front-end monolith framework in large part depends on the size/scale of the application, and how well it was implemented to begin with.
Amazingly enough, this recommendation is also beneficial if it turns out there are patents covering Angular, Vue or Ember.
Re: Startups should not use React
#134Nerds shouldn't write opinion pieces about subject domains they don't understand. Seriously, stop this. Sometimes you just need to admit you have no idea what you're talking about and shut up. The author honestly thinks using Preact or Inferno could protect them from patent lawsuits. Oh, wait, maybe "Facebook holds any software patents on the Virtual DOM or the React APIs" so better use Vue and Cycle. Unless you actu…
Re: Startups should not use React
#135Earlier quoted context omitted.
Not a lawyer, but I can imagine it can be expected that you do some due diligence before installing it through npm - like checking the website whether their license allows you to use it, and on what terms.
If what you say is true then I think our tool chains are failing us. My React project has 1,015 dependencies (directories in node_modules). If I didn't have locked versions then every minor automatic update could bring in more dependencies without me knowing. Can anyone honestly say they've done such due diligence?
That said, the amount of dependencies you have locally installed is likely to be a multitude of the number you'd get if you'd exclude devDependencies, which I'm guessing don't count.
Re: Startups should not use React
#136Nerds shouldn't write opinion pieces about subject domains they don't understand. Seriously, stop this. Sometimes you just need to admit you have no idea what you're talking about and shut up. The author honestly thinks using Preact or Inferno could protect them from patent lawsuits. Oh, wait, maybe "Facebook holds any software patents on the Virtual DOM or the React APIs" so better use Vue and Cycle. Unless you actu…
Edit: I see how my reading was wrong. The LICENSE file is still the same old 3-Clause BSD. The PATENTS file is what's new and different.
Re: Startups should not use React
#137Nerds shouldn't write opinion pieces about subject domains they don't understand. Seriously, stop this. Sometimes you just need to admit you have no idea what you're talking about and shut up. The author honestly thinks using Preact or Inferno could protect them from patent lawsuits. Oh, wait, maybe "Facebook holds any software patents on the Virtual DOM or the React APIs" so better use Vue and Cycle. Unless you actu…
The BSD + Patents license doesn't imply anything about Facebook's own patents. React may not itself have any patents; that's not the point. The patents involved here are those not owned by Facebook. Facebook doesn't need patents on React to revoke your license to use React if you sue Facebook for patent infringement. Edit: I see how my reading was wrong. The LICENSE file is still the same old 3-Clause BSD. The PATENT…
Re: Startups should not use React
#138Earlier quoted context omitted.
The BSD + Patents license doesn't imply anything about Facebook's own patents. React may not itself have any patents; that's not the point. The patents involved here are those not owned by Facebook. Facebook doesn't need patents on React to revoke your license to use React if you sue Facebook for patent infringement. Edit: I see how my reading was wrong. The LICENSE file is still the same old 3-Clause BSD. The PATENT…
It is EXACTLY the point, as the only thing that gets revoked is the patent grant - not the software license.
Re: Startups should not use React
#139Nerds shouldn't write opinion pieces about subject domains they don't understand. Seriously, stop this. Sometimes you just need to admit you have no idea what you're talking about and shut up. The author honestly thinks using Preact or Inferno could protect them from patent lawsuits. Oh, wait, maybe "Facebook holds any software patents on the Virtual DOM or the React APIs" so better use Vue and Cycle. Unless you actu…
1) I am not a lawyer, and my article simply analyses the compromises a company makes when adopting React (and other OSS projects licensed under the same terms), without going into Patent Law.
Some lawyers think that the patent-related legal provisions are not enforceable anyway, but then it begs to ask the question. If they are not enforceable, why is Facebook so adamant about keeping this license model? Surely there's something else behind this, some motivation.
2) Facebook claims their motivation is reducing patent litigation. And they claim that making this model widespread would benefit the entire industry.
Let's put that in context. They adopted this license in 2014 and, in the last 3 years, no other company aside from Palantir has followed suit.
I analysed 75+ projects from 35 companies (link: [1]), and none uses this license model. What's going on?
As I argue in my article, this kind of license may hurt the Open Source industry, more than it will benefit it.
3) No, I do not know (a) what applicable patents FB holds with regards to React, nor (b) those that may be in the works, nor (c) those they intend to apply for. Likely neither do you.
And that's the whole point of the article.
Most people and startups don't have access to an expert patent lawyer. Even if they did, would it be a good use of resources to engage them to evaluate the adoption of a frontend UI layer? No.
So just stay away of problematic stuff.
4) And as a result of the above, my stance is that I prefer to use a stack that grants me any patents unconditionally, or maybe with weak patent retaliation like the ASLv2 license, that's OK, i.e. I sue the holder over patents covering only the work I am using, I lose the patent grant for the work I'm using. Simple and symmetrical
5) Here's some food for thought. Would you rather relinquish your IP assertion rights with this "BSD-3 + strong patent retaliation" model, or would you rather pay $99/dev for a commercial license on React and not give Facebook any control?
6) Facebook exists thanks to Open Source. Zuck implemented it using the LAMP stack back in 2004. Would he have used LAMP if it entailed relinquishing any rights to initiate patent litigation?
---
As I said, I am not giving people legal advise, I'm just voicing out my opinion. But I do see a lot of React fans like you (based on your Github [2]) trying to diminish the arguments appealing to lack of authority and what not, without understanding the logic behind my argument.
Picking an OSS UI view layer should not require involving your legal advisors, don't you think?
[1] https://medium.com/@raulk/list-of-companies-and-popular-proj... [2] https://github.com/pluma
EDIT: added point 6.
Re: Startups should not use React
#140FUD, FUD, FUD. Pure FUD. There are, AFAIK, no known patents on React. This means you can go ahead and sue Facebook for patent violations to your heart's content. The license they granted to you to use any of their patents applied to React (of which there are none) is terminated, and you can merrily continue using React. If this is incorrect, and Facebook actually do hold patents on React, then all of the popular alte…
> AFAIK Should I tell that to my investors? That AFA matthewmacleod on HN knows, we are good? > then all of the popular alternatives almost certainly infringe on them as well. But the lawsuit would be against those alternatives directly and not my company? I'm not sure about this, but I'm not also sure why we should be taking advice about this issue from non-experts.