Hacker News new | ask | show | jobs
by libertymcateer 3221 days ago
You make a lot of good points, but I want to focus on just one.

> This license will not have the effect of stopping patent litigation. Patent trolls don't use React, and most of the danger is still trolls.

I agree. However - implicit in your position (and my apologies if I am reading you wrong) is that there are small players - or any players - who have valid software patents that should be exercised against anyone - much less Facebook. As a general proposition, I'm hesitant to support that.

Let's put it another way - but first get some caveats out of the way: there may be things problematic with this license (your points are highly illustrative - especially about the systematic, higher-order effects). I also think that, as someone in private practice, I'm empathetic to Facebook's attorneys' goals here, and they are likely saving Facebook a whole host of headaches. I am also very well aware of the counterbalancing arguments regarding the duty of good stewardship of the open source community, and decisions like this by gigantic players such as Facebook have lasting effects for the entire community. /caveats

However - defense of the right to pursue infringement litigation over software patents against anyone is simply not a hill I am willing to die on. I am struck, as a result, by confusion at the willingness of open source lawyers to criticize facebook for license limitations aimed at limiting the rights of licensees to initiate patent suits - even if it is a self-serving limitation. My instinct is that, in general, push-back against limitation (even imperfect ones) of the exercise of software patent rights, within the open source community, should be a fairly low priority. I'm happy to stand corrected - it happens often enough.

Let me make a crude analogy - if you believe in certain forms of gun control, this would be the equivalent of a debate about what type of assault weapons may be owned by the public. If you are of the view that no assault weapons (and I am using the term very, very broadly - I'm not interested in the highly technical debates of what constitutes an assault weapon for these purposes) should be owned by the general public, then law banning the ownership of a particular type of assault weapon against by a particular class of owner is not that big of a deal - even if it is crudely implemented. If anything, it may be a step in the right direction. Accordingly, the criticisms of the BSD+Patent license by the open source community strikes me as analogous to criticism of a partial assault weapons ban by gun control advocates - it is a bit of a head-scratcher.

Back to this license, in more concrete terms - I am skeptical of the claim that there exists an entire class of small companies have that meaningful software patent portfolios that can be exercised against facebook, much less anyone, which companies will be disenfranchised of their rights by this license:

* First, software patents are severely diminished in the post-Alice world, as a category, and very likely to be invalidated in an enforcement action, especially against a company as wealthy and sophisticated as Facebook. Patent litigation with Facebook is going to be as scorched-earth as it can get - the arrow of the BSD+Patents license is but one in a quiver that is full of millions in cash and tens of thousands of associate hours.

* Second, if you have the wherewithal to enforce a patent, you have millions of dollars in attorneys fees at your disposal - meaning you are not very small. Patent infringement litigation is called the sport of kings for a reason - it is monstrously expensive (I seem to recall statistics stating that a 'simple' patent claim is on the order of $1.5-3M to litigate to conclusion, per party).

* Third, if you have non-software patents (e.g., medical devices, drugs, chemical compositions, manufacture processes, semi-conductors, etc.) - it strikes me that there is a low (maybe not zero, but low) chance that facebook's BSD+Patents license constitutes a substantial portion of your 'critical' software stack.

* And, finally, if after all this, you are a small startup without a lot of money and you are trying to enforce software patents against Facebook (of all possible litigants, I can think of no larger juggernaut), and react (or any other BSD+Patents licensed software) is a part of your critical stack - there are so many other existential questions about the company's strategy that the particular terms of this license are rather low on the list.

As I said, I am very happy to hear any feedback, and thanks for your thoughtful responses.

Edit / update:

A few notes, in no particular order:

Tl;dr - two main cases here: 1. one is trying to enforce software patents against facebook - I am not going to spend a lot of energy defending the exercise of software patents, generally; 2. one is trying to enforce non-software patents against facebook - I believe there is a low chance that Facebook's BSD+Patents software constitutes a meaningful part of your stack in this instance.

* You are likely viewing this issue from the point of view of someone who chooses what sorts of licenses Google should adopt. I very much appreciate your insight and criticisms from that perspective. However, I am viewing it as counsel to a lot of small companies that have to be nimble - accordingly the scenario in question, where this license is a limitation of a startup's ability to succeed, involves that startup having been misguided into thinking that it is a good idea to sue Facebook for patent infringement over a software patent while also relying on Facebook software as a part of their critical stack. That is... quite a scenario. It reminds me of this scene from Dark Knight:

Lucius Fox: [in his office] Let me get this straight. You think that your client, one of the wealthiest, most powerful men in the world, is secretly a vigilante who spends his nights beating criminals to a pulp with his bare hands; and your plan, is to blackmail this person?

[pause, Reese looks nervous]

Lucius Fox: Good luck.

2 comments

"As a general proposition, I'm hesitant to support that."

I'm even fine with this (I hate software patents).

But it seems very wrong to essentially be able to take what you want from small companies because they are afraid to take you on.

Regardless of what mechanism you use to achieve it.

"and they are likely saving Facebook a whole host of headaches."

I am empathetic, but i also disbelieve this. I'm aware of every headache Google has ever had in these situations, and i can't imagine Facebook's are particularly different.

I can state affirmatively that this license would not have prevented even one of those headaches. Thus it would have been infinitely more helpful if they had cited any examples.

As for your viewpoint on the scenario. FWIW: yes, i am certainly biased by what i've done. But I actually have dealt with a tremendous number of startups, from both sides of the fence (I also do due diligence on this side, and have helped plenty on the other side). The number who would have no effective recourse under this license, who would have had effective recourse before, is quite high.

Would that recourse only come into play when they are essentially fcked anyway? Yeah, maybe. But it's worth something*.

Hi Danny, thanks for your insight about this topic. As someone who works with licensing at Google can I get an idea of what would happen in this scenario.

Let's say Facebook has a Patent on something like `Components`, `Unidirectional data flow`, and `virtual DOM` which were core to React (of course, we don't know for sure). Now let's say a framework built at Google using the same ideas as `Components` and `Unidirectional data flow` under MIT. From what I can find about patents is that if you have a Patent on the eraser then that prevents anyone from building the pencil or at least the eraser can sue for patent infringement. Does this mean the framework that was built at Google under MIT can still be affected by Facebook? If that were the case can we assume Facebook wouldn't sue Google for the same reason as start-up wouldn't want to sue Facebook for patent infringement? What if a startup were sued Facebook for patent infringement and Facebook counter-sues for patent infringement because of use of `Components` and `Unidirectional data flow` in the MIT Google framework do you think Google would step in to help since the startup wouldn't have enough money to take on the counter-sue?

The idea here is that no one knows for sure what Facebook has for Patents on React yet the core concepts that were introduced to the community is wide spread.

Disclaimer: Of course, this is just hypothetical and you're not my lawyer and this is not an official legal opinion nor the opinion of Google.

Thanks for the great response.

> The number who would have no effective recourse under this license, who would have had effective recourse before, is quite high.

I think that's the rub. If that is the case, then this is certainly very problematic.

In any event, this is certainly a class of licenses that needs to be watched carefully on an ongoing basis and added to the (already substantial) checklist of licenses that need to be carefully considered before being added to any project.

I appreciate your comments and candor on all of this, btw. Thanks again.

@libertymcateer - the scope is still broader than what you're focusing on: first of all, it's not just software patents (I know you mention this, but it's worth emphasising) and secondly it could be a company you have a share in sueing a company Facebook has a share in, about ANY patent infringement. That act alone is enough to revoke your company's licence to use React.