News for hackers. Stuff that matters.
Re:Messenger.com Now 50% Converted to Reason by reustle on Saturday September 09, 2017 @08:01PM (#15209749)
Looks like Reason has the same PATENTS license as React, for those wondering:

https://github.com/facebook/reason/blob/master/PATENTS.txt

Re:Messenger.com Now 50% Converted to Reason by andrewfong on Saturday September 09, 2017 @11:22PM (#15210405)
It's doubtful Facebook actually has any relevant patents to license (or revoke a license for) though. OCaml and JS themselves act as prior art for any conceivable thing you would patent for Reason.

Remember that copyright and patent law are separate things. If there are no actual patents, then Facebook's BSD + Patents grant just becomes a normal BSD license.

Re:Messenger.com Now 50% Converted to Reason by johannes1234321 on Sunday September 10, 2017 @04:31AM (#15211347)
Even if they don't have them now: Facebook is acquiring many companies. Hard to predict which parents they are going to have in a few weeks time.
Re:Messenger.com Now 50% Converted to Reason by sandGorgon on Sunday September 10, 2017 @12:18AM (#15210572)
Well they could in the ocaml to js translator.

IMHO, Typescript exists and is of similar quality, far higher community mindshare, and moving from TS ->ES6 is much more easier (in an emergency).

If you write in Reason, the ultimate risk is if you think you will ever be acquired by Google, Microsoft, etc

Re:Messenger.com Now 50% Converted to Reason by chrisco255 on Sunday September 10, 2017 @01:42AM (#15210862)
Oh please, Microsoft uses React in production. Skype app is built on React Native. The business value of a startup has little to do with the tech stack, by the way.
Re:Messenger.com Now 50% Converted to Reason by pjmlp on Sunday September 10, 2017 @05:32AM (#15211486)
> Skype app is built on React Native

And it shows, because it has become quite unresponsive versus the previous Java/Objective-C/C++ version.

Now I always postpone my Skype conversations to a PC near me.

Re:Messenger.com Now 50% Converted to Reason by sandGorgon on Sunday September 10, 2017 @02:22AM (#15211007)
no - you didnt understand what I meant. if you are going to get acquired by a company that has a potential patent dispute (of any kind), then this license is dangerous.

Now, people will still use React - because its javascript and at the end of the day, you can rewrite your web stack faster.

Imagine if you have a React Native app already distributed, a Caffe2 ai pipeline in production... or if your logic is in Bucklescript. Much harder to move away if your acquiring company is in a dispute.

Re:Messenger.com Now 50% Converted to Reason by clu3l355 on Sunday September 10, 2017 @07:44AM (#15211794)
If developing your idea in something else takes longer or is buggier, perhaps you'll never get to a stage where your company worth acquiring.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @04:51AM (#15211396)
> then this license is dangerous.

...if Facebook has any patents. Which, in this case, it seems very likely they do not.

Re:Messenger.com Now 50% Converted to Reason by moron4hire on Sunday September 10, 2017 @08:58AM (#15212036)
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @09:27AM (#15212128)
Right, and how many of them are on React?
Re:Messenger.com Now 50% Converted to Reason by moron4hire on Sunday September 10, 2017 @10:06AM (#15212258)
Doesn't matter. You're licenses to all of Facebook's software gets revoked for any patent claim against Facebook.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @10:33AM (#15212352)
> Doesn't matter. You're licenses to all of Facebook's software gets revoked for any patent claim against Facebook.

Incorrect. Your license to their patents gets revoked. Hence why the React license "issue" is basically a paper tiger. (See, eg, https://medium.com/@dwalsh.sdlr/react-facebook-and-the-revok...)

Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @11:18AM (#15212541)
> Your license to their patents gets revoked.

That's not my reading. From the patent grant:

> Facebook ... grants to each recipient of the Software ... license under any Necessary Claims, to make, have made, use, sell, offer to sell, import, and otherwise transfer the Software.

This doesn't say that they're granting you a license to their patents, just their software. In fact, about patents they go beyond to say:

> ... no license is granted under Facebook’s rights in any patent claims that are infringed by (i) modifications to the Software made by you or any third party or (ii) the Software in combination with any software or other technology.

IMO that's pretty clearly saying you don't actually have any license to their patents. Regarding the termination clause:

> The license granted hereunder will terminate....

It seems pretty clear the only license granted hereunder is the one to use the software; in other words if you sue FB for patent infringement you lose the right to use React/Reason.

Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @06:13PM (#15214571)
> That's not my reading.

Literally every lawyer who has looked at that license agrees that your interpretation is wrong.

Also, licenses like this have standard language; if you're even slightly familiar with how such language is interpreted, you'd realise that this represents two independent licenses to two different things, which terminate in different cases.

Also, Facebook has publically explained what the language means to them, and yes, that would be legally binding on them.

Plus:

> IMO that's pretty clearly saying you don't actually have any license to their patents.

Right, a document titled "additional grant of patent rights" that "grants to each recipient of the Software [...] a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (subject to the termination provision below) license under any [claim of a patent owned by Facebook that is necessarily infringed by the Software standing alone], isn't a grant of patent rights?

I'm sorry, but literally everything you've said is wrong. I highly suggest you read the analysis of an actual lawyer, such as the one I linked in the comment you're replying to, because you appear to have no clue what you're talking about.

Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @08:04PM (#15214979)
OK, I'm happy to be corrected on this. In any case Reason is something I highly recommend everyone to check out.
Re:Messenger.com Now 50% Converted to Reason by tzs on Sunday September 10, 2017 @01:05PM (#15213097)
According to Facebook's "Open Source License FAQ" [1]:

> Does termination of the additional patent grant in the Facebook BSD+Patents license cause the copyright license to also terminate?

> No.

[1] https://code.facebook.com/pages/850928938376556

Re:Messenger.com Now 50% Converted to Reason by moron4hire on Sunday September 10, 2017 @05:20PM (#15214370)
The FAQ is not a binding contract. There is no reason to believe anything outside of the license itself, and the license sais you'll lose it if you file a patent infringement claim.

People lie. It happens. Facebook is not exactly the most noble company in the world.

Re:Messenger.com Now 50% Converted to Reason by tzs on Sunday September 10, 2017 @05:31PM (#15214414)
Promissory estoppel.
Re:Messenger.com Now 50% Converted to Reason by sandGorgon on Sunday September 10, 2017 @07:10AM (#15211709)
Point taken. But then the question really is - is Bucklescript so much more compelling than Typescript to be playing lawyer-lawyer ?
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @09:27AM (#15212124)
Bucklescript is from Bloomberg, not Facebook.
Re:Messenger.com Now 50% Converted to Reason by jcelerier on Sunday September 10, 2017 @09:14AM (#15212083)
Given how badly the latest Skype app performs vs the fast old one, I'd say it's more bad press than good press.
Re:Messenger.com Now 50% Converted to Reason by chrisco255 on Sunday September 10, 2017 @12:27PM (#15212880)
I think they dropped the ball on it, quality-wise. But that's not a RN thing, that's a Skype team thing. Instagram works just fine and it runs a significant chunk of its code on RN. For that matter, so does Discord, which also runs great.
Re:Messenger.com Now 50% Converted to Reason by yen223 on Sunday September 10, 2017 @01:24AM (#15210806)
I'm fairly sure that Bucklescript - the ocaml->js transpiler - is a Bloomberg project.

I also find it interesting that Microsoft is still maintaining React-related projects, despite the license issues.

Re:Messenger.com Now 50% Converted to Reason by chenglou on Sunday September 10, 2017 @08:07AM (#15211862)
Btw Bloomberg kindly donated the BuckleScript project. It's now under its own independent organization on Github.
Re:Messenger.com Now 50% Converted to Reason by rwmj on Sunday September 10, 2017 @05:56AM (#15211536)
> Well they could in the ocaml to js translator.

People were compiling OCaml to Javascript long before it was fashionable. js_of_ocaml is 7 years old and the project that comes from is older still.

Very narrow and specific implementation details might be patented but compiler technology itself is as old as the hills.

Re:Messenger.com Now 50% Converted to Reason by 0x0 on Saturday September 09, 2017 @10:11PM (#15210166)
ah yes the file that caused apache to kick react out https://news.ycombinator.com/item?id=14779881
Re:Messenger.com Now 50% Converted to Reason by jrs95 on Sunday September 10, 2017 @09:02AM (#15212046)
I hope Facebook stops using this soon... So that we can stop having the same conversation about it every time anything happens regarding any of their open source projects.
Re:Messenger.com Now 50% Converted to Reason by jeswin on Saturday September 09, 2017 @11:21PM (#15210397)
This is one of the better patent grants out there. If a company intends to use patents as a weapon, then Reason is not for them. Of course, if FB sues you first and you counter sue, the grant does not terminate. Seems fair.

I wish they go one step further and say, if you sue or threaten to sue anyone (not just FB) over patents, then the grant terminates automatically.

Re:Messenger.com Now 50% Converted to Reason by andreyf on Saturday September 09, 2017 @11:54PM (#15210495)
By "use patents as a weapon" you mean "ever plan to enforce patents against Facebook"? That's quite a stretch.

Still, folks more knowledgeable than me on this topic say it's not a big deal: https://medium.com/@dwalsh.sdlr/react-facebook-and-the-revok...

Re:Messenger.com Now 50% Converted to Reason by namelost on Sunday September 10, 2017 @05:47AM (#15211514)
Many people around these parts reject software patents as immoral, because software is just applied mathematics and mathematics should not be patentable.

So yes, any use of a software patent offensively is malicious.

Re:Messenger.com Now 50% Converted to Reason by setzer22 on Sunday September 10, 2017 @10:00AM (#15212239)
Software can ve very far from mathematics. Your argument applies to algorithms, but personally I don't think that React falls under the category of algorithms (it may use algorithms, though).
Re:Messenger.com Now 50% Converted to Reason by sillysaurus3 on Saturday September 09, 2017 @11:23PM (#15210408)
I wish they go one step further and say, if you sue or threaten to sue anyone (not just FB) over patents, then the grant terminates automatically.

It's better not to use software to force people to change their behavior. It's open source software. That means something. Or used to, at least. We've come from the ideals of the GPL down to defensive/active countermeasures of corporation vs corporation conflict.

Re:Messenger.com Now 50% Converted to Reason by blackoil on Saturday September 09, 2017 @11:34PM (#15210441)
GPL forces people to change behaviour, if they do not wish to open source their software, or use a different license.
Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Sunday September 10, 2017 @08:09AM (#15211868)
> GPL forces people to change behaviour, if they do not wish to open source their software

GPL forces people to respect the wishes of whatever software they depend on, they're free to not use it.

Re:Messenger.com Now 50% Converted to Reason by sillysaurus3 on Saturday September 09, 2017 @11:37PM (#15210448)
In order to open the software to more people. The license here is a defensive move solely to limit damage.

Which is fine, I get it. There's nothing wrong with it. I'm just lamenting that Software Matters Now. At this point it's less about having an open culture of sharing and more "We own this."

Re:Messenger.com Now 50% Converted to Reason by Sacho on Saturday September 09, 2017 @11:53PM (#15210491)
The grant parent describes is very similar to GPL, with an end-goal of eliminating patents.
Re:Messenger.com Now 50% Converted to Reason by henvic on Sunday September 10, 2017 @12:12AM (#15210547)
I love this patent grant Facebook uses!

If you are a criminal and want to use software patents to attack innocents, I couldn't care less if Facebook throws some lawyers to hunt you.

Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @01:48AM (#15210880)
The thing is, this patent grant wording seems to say that if you are using React, and Facebook infringes on your patents (software or otherwise), and you defend your patents by suing Facebook, you lose the right to use React. So I think it's good to be aware of that.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @05:13AM (#15211451)
> you defend your patents by suing Facebook, you lose the right to use React.

No you don't. You lose the right to use any patents Facebook might (or much more likely, doesn't) have on React.

Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Sunday September 10, 2017 @08:18AM (#15211892)
Which is effectively the same, since if you're now violating an additional patent by continuing to use React, you just gave Facebook additional munition to potentially use against you.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @09:29AM (#15212140)
> since if you're now violating an additional patent by continuing to use React

What patent? Patents are a matter of public record; tell me what patent you think I'd be violating.

Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Sunday September 10, 2017 @11:57AM (#15212736)
Right now, none, but I was talking about the potential of the thing, Facebook might apply for a React-related patent in the future and if you have an entirely React-based project, that say your company depends on, it's going to be a problem.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @06:06PM (#15214536)
Yes, but...

1) Anyone could apply for a patent on anything. IBM could apply for a patent on some core tech used in your own 100% home rolled web stack. I mean, I have no reason to think they will, but if we're just pulling stuff out of the air that might happen, that seems just as likely.

2) ...actually, more likely. Because a patent application must be filed within 1 year of public disclosure or its barred, and React has been out for years. So...

> Facebook might apply for a React-related patent in the future

No, that would be illegal.

Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Monday September 11, 2017 @10:20AM (#15218696)
Valid points, I only disagree with:

> No, that would be illegal.

How come? So there couldn't be a new version of React with some patented technology? See i.e. [1].

1 - https://www.google.com/patents/US20170221242?dq=facebook+use...

Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Sunday September 10, 2017 @12:47PM (#15212989)
You mean the exact same situation as if it didn’t have the grant in the first place?
Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Sunday September 10, 2017 @03:46PM (#15213947)
If it used something like Apache, Facebook couldn't just deny you the right to use React if you sue them.
Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @07:02PM (#15214777)
Facebook can't deny you the right to use React if you sue them.

They can deny you the right to use their patents...if any exist.

Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Monday September 11, 2017 @10:16AM (#15218660)
That's semantics, because if they deny you the right to use a patent that you need to use React, you effectively cannot use React.
Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Monday September 11, 2017 @12:33PM (#15219777)
That’s true no matter what.

Without a patent grant you’re in the same situation.

You’d still be covered by the (less powerful) implicit grant in the license anyhow as the license doesn’t get revoked.

You can’t have it both ways: both with and without the grant can’t be bad.

Re:Messenger.com Now 50% Converted to Reason by AsyncAwait on Monday September 11, 2017 @01:28PM (#15220307)
Yeah, I'd prefer Facebook to declare to not participating in the software patent fiasco at all and to lobby for it not being allowed, but at present, my thinking is that it just seems like having the ability to EXPLICITLY revoke you a patent grant is actually worse than having an implicit one, since then it will probably would be harder to argue for Facebook that they have the ability to explicitly revoke something that is part of the license as a whole, but I accept that I might be wrong on this as IANAL.
Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Wednesday September 13, 2017 @01:52PM (#15240741)
They always have that power tho - technically an implicit grant in a license is very very weak. It's already had case-law that shows that it only applies in very very specific situations.

An explicit grant gives you much more power generally. Their ability to revoke is limited to specific situations and that's a reasonable tradeoff. It's still more rights than you have without the patent grant.

Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Monday September 11, 2017 @12:30PM (#15219751)
They can’t do that with their current license either.
Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @11:21AM (#15212554)
Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Sunday September 10, 2017 @12:46PM (#15212983)
It absolutely does not say that. If there are patented works in React (and even FB has said they don’t know if there are) then the React code is still covered by the license.

Basically this whole topic is FUD (the Apache situation most people don’t actually under and just repeat incorrect information around).

Let’s say you remove the patents license, as most people here seem to want, what do you have?

The exact same situation as if you sued FB over patents and they revoked it that so many ppl are complaining about.

The license without the grant has an implicit grant anyhow. This is less strong than what they added: an explicit grant.

The hullabaloo over this is just silly.

Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @01:53PM (#15213341)
> It absolutely does not say that. If there are patented works in React (and even FB has said they don’t know if there are) then the React code is still covered by the license.

What I said was, if you sue Facebook for infringing on your patents then, by my reading, you lose the React software license. I didn't say that you lose the license if React contains patented works.

I saw the whole Linux v SCO thing so I hate FUD as much as the next guy, but I am literally going by the words in that document. I'm not adding or embellishing. Maybe my interpretation is wrong--I'm not a lawyer--but this is what I see when I read it.

> Let’s say you remove the patents license ... if you sued FB over patents and they revoked it that so many ppl are complaining about.

As I explained, my reading is that if Facebook removes the patent grant and you were to sue them, they could not revoke the React software license, which is what I believe they can do now.

Again, I know my reading may be wrong. But I am going by the exact wording of the patent grant.

Re:Messenger.com Now 50% Converted to Reason by Lazare on Sunday September 10, 2017 @06:17PM (#15214589)
> What I said was, if you sue Facebook for infringing on your patents then, by my reading, you lose the React software license.

Your reading is wrong: https://medium.com/@dwalsh.sdlr/react-facebook-and-the-revok...

Re:Messenger.com Now 50% Converted to Reason by abritinthebay on Monday September 11, 2017 @12:34PM (#15219786)
Your reading is absolutely wrong.

I urge you to reread the Patent Grant: no-where does it even come close to saying that.

Re:Messenger.com Now 50% Converted to Reason by k__ on Sunday September 10, 2017 @07:53AM (#15211819)
Does this even work?

I mean Reason seems to be part of BuckleScript which doesn't belong to FB

Re:Messenger.com Now 50% Converted to Reason by yawaramin on Sunday September 10, 2017 @11:22AM (#15212567)
Reason and BuckleScript are distributed together, but they are not the same project, and they have different licenses. If you use BuckleScript, you could simply choose to not use Reason.