News for hackers. Stuff that matters.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by fencepost on Sunday July 16, 2017 @03:00AM (#14780889)
I was interested in React based on what I'd read and was figuring it'd be worth looking into, but this provides all the reason I need to avoid it - I don't forsee a situation where I would personally or as a small company be suing Facebook, but I could see developing something then selling/trying to sell it to a larger company. If my code comes with a big side of "oh, and if you buy this you won't be able to sue Facebook or its affiliated companies for patent infringement" that could significantly hurt sales chances.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by chrisco255 on Sunday July 16, 2017 @05:07AM (#14781208)
If Microsoft's lawyers were okay with React, then I'm pretty sure your startup is okay. https://github.com/Microsoft/react-native-windows
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by fencepost on Sunday July 16, 2017 @05:18AM (#14781241)
I'll call that a false equivalency, because only in my wildest dreams can I consider anything I'm working on equivalent to Microsoft. Among the Microsoft-level things I lack I'll count their legal teams, patent portfolio, and negotiating clout.

Anything I as a solo or mostly-solo dev would put together to sell would almost certainly be sold to a company less than 0.1% Microsoft's size - even at the 1% level it's just as likely that a company would decide they'd rather just build their own version or get someone to do so as a work for hire.

Edit: I'm also mentally picturing scenarios where Facebook's terms might end up tested in court. A developer team using an open-source framework without understanding the legal ramifications is one thing, and a thing done by people not authorized to negotiate binding contracts for the company. A purchase of a company or significant software (not off-the-shelf) on the other hand is by definition done by someone with authority to negotiate binding contracts. It's not that hard to imagine a scenario where that difference becomes relevant in court. Heck, I wouldn't be surprised if it turned out that Facebook had an intern or two somewhere focused on identifying and tracking projects using React and what companies they're owned by, just in case they end up in a conflict with someone and need to say "Hey, are they using anything of ours that can make this go away?"

Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by chrisco255 on Sunday July 16, 2017 @07:01AM (#14781499)
Well, my point was that Microsoft has a very broad patent portfolio, as does Apple, and many other such companies that are using React in production. If they do not fear this patent clause, then I fail to see why your startup would. Especially if your startup has no patents at all (as is the case with most software startups). Apple & Microsoft would have a lot more to lose if they were somehow granting Facebook unlimited access to their patent portfolio just by their usage of React. You think their attorneys would let that fly?
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by fencepost on Sunday July 16, 2017 @10:39AM (#14782138)
I don't think their attorneys would let that fly, but I also think their attorneys most likely have already negotiated other contracts with Facebook that override whatever's in the React license.

This is not a tool for Facebook to be able to use against another multibillion major tech company. This is a tool for Facebook to be able to use against potentially disruptive tech upstarts of the sort that they were 10-15 years ago. Also, don't just think about Facebook's core business - remember that they're getting into all sorts of fields now. Do you think there are any VR related patents held by smallish companies that might be of interest to the owner of Oculus? If those companies are using React, Facebook now gets to negotiate with them from a position of "You've already basically given us permission to use your patented IP in our new headsets."

Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by mlsarecmg on Sunday July 16, 2017 @03:56AM (#14781050)
You can't avoid react because it started a new paradigm. 9 out of 10 frameworks are based on the same principles and native follows suit where even big vendors are changing their strategies for mobile and desktop to align them with reacts principles (react-native, microsofts react-native-windows, reactxp and office fiber, googles kotlin for android, litho, componentkit, etc). Switching from react to something else is sometimes as simple as adding an alias in webpack. If you don't like the license, use preact, inferno, etc. But the idea itself is way too valuable to be in any way affected by petty licensing issues.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by threatofrain on Sunday July 16, 2017 @04:55AM (#14781185)
The paradigm is everywhere, so just use another library that uses that paradigm, like Inferno or Preact, or even something slightly different like Vue if you want.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by chrisco255 on Sunday July 16, 2017 @06:58AM (#14781482)
The point is those other libraries could be in violation of any patents that Facebook may or may not have with regards to React. Perhaps they have a patent on virtual DOM? That would mean your usage of Inferno, Preact, Vue, or Angular 2+ would violate the patent.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by mlsarecmg on Sunday July 16, 2017 @07:28AM (#14781557)
That would frankly be impossible. All JSX boils down to is h(name, properties, children) and that is literally it. Each reconciler is different, uses another v-dom, etc. If you wanted to patent react, you patent the mere use of functions. And not just that there are about 20 years of fair use of similar principles, even for jsx in particular which evolved from mozillas e4x and otherwise keeps to basic xml markup and mustaches.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by chrisco255 on Sunday July 16, 2017 @08:31AM (#14781717)
I would like to think it's impossible. I just have seen crazier things patented before...https://en.wikipedia.org/wiki/1-Click
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by developit on Sunday July 16, 2017 @11:14AM (#14782308)
Also impossible because JSX is independent of React. The specification is only subject to a standard Copyright and is released under the Creative Commons Attribution 4.0 International license.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by mlsarecmg on Sunday July 16, 2017 @07:26AM (#14781549)
Which is what i said.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by threatofrain on Sunday July 16, 2017 @07:32AM (#14781567)
Oops I didn't read carefully.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by thehardsphere on Sunday July 16, 2017 @08:48AM (#14781762)
As if nobody was ever able to make a user interface before 2013.
Re:Apache Foundation disallows use of the Facebook “BSD+Pate... by madhadron on Sunday July 16, 2017 @08:49PM (#14784940)
It didn't start a new paradigm. It's a failure to understand functional reactive programming hidden behind a bizarre mix of HTML and JavaScript.