TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: Is it safe to use Facebook's open source projects?

160 点作者 kfei超过 10 年前
There is a PATENTS file in almost all Facebook&#x27;s open source projects with statements on &quot;Additional Grant of Patent Rights&quot;.<p>E.g., React (https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;react&#x2F;blob&#x2F;master&#x2F;PATENTS)<p>Why Facebook adds this declaration on top of the BSD license of the software? Is it safe to use those projects in my commercial project?

13 条评论

lmm超过 10 年前
There is no way to be safe from patents. Anyone could have them, they don&#x27;t have to declare them, and they&#x27;re written in deliberately obtuse ways so that you have no way of finding relevant patents before you&#x27;re sued for infringing them (you don&#x27;t have to have copied, or even be aware of, any patented thing to violate a patent). It&#x27;s just a hazard of the software industry.<p>The BSD license says nothing about patents, so this project is in some sense <i>safer</i> than a &quot;normal&quot; BSD-licensed project (but not an Apache, EPL or GPLv3-licensed project). The grant Facebook is giving you is fairly minimal but that&#x27;s understandable from their perspective: they don&#x27;t want to give you any extra patent rights, just enough to use the stuff they&#x27;re actually trying to release.<p>It&#x27;s not <i>safe</i> to use software in a commercial project. Facebook might hold patents on any random library you&#x27;re using. Companies that aren&#x27;t Facebook might hold patents on any random library or on React. You could develop a library in-house in a clean room and it could still infringe someone else&#x27;s patent. Patents really suck that way. But React is in no more danger than any other code you might use.<p>EDIT: no more danger than any other BSD-licensed code. It would be safer to use code that has a less revocable patent grant, such as that in the Apache License, EPL, or GPLv3.
评论 #9113515 未加载
评论 #9112508 未加载
评论 #9111954 未加载
评论 #9112528 未加载
评论 #9112721 未加载
SixSigma超过 10 年前
No. The license has a chilling clause that says if you ever suggest that <i>any</i> Facebook patent might be invalid, your license to use their code is automatically revoked.<p>And in corporate world, that means any comment of any of your employees in an official capacity.<p>Edit downvotes, well maybe the text of the clause will help<p>&gt; The license granted hereunder will terminate, automatically and without notice, for anyone that makes any claim ... by ... assertion or other action ... alleging .. that any right in any patent claim of Facebook is invalid or unenforceable.<p>&gt; <a href="https://github.com/facebook/fbcunn/blob/master/PATENTS" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;facebook&#x2F;fbcunn&#x2F;blob&#x2F;master&#x2F;PATENTS</a>
评论 #9112283 未加载
评论 #9112276 未加载
评论 #9112238 未加载
评论 #9112239 未加载
jonas21超过 10 年前
Facebook is granting you additional rights on top of the BSD license. In the worst case, where you do something that causes the patent rights to be revoked, you&#x27;re still left with the same rights you have under the BSD license.<p>This is unambiguously safer to use than if they had released it under a vanilla BSD license. As for why Facebook did this, they&#x27;re most likely trying to give away additional rights while still maintaining the ability to use these patents defensively, in the event someone sues them for infringing a different patent.<p>It&#x27;s ironic that people are freaking out about this. If anything, we should be encouraging more companies to give away patent rights. Sure, it&#x27;s not as broad as the Apache license, but it&#x27;s a lot better than the default (nothing), and given some of the ridiculous patent lawsuits that have been brought against Facebook, Google, and others, I can understand why they&#x27;d want to avoid restricting their ability to use their patents defensively.
评论 #9113505 未加载
pretaliationc超过 10 年前
Pardon my ignorance, but isn&#x27;t this just equivalent to Apache&#x27;s patent retaliation clause?[0][1]<p>[0] <a href="http://en.swpat.org/wiki/Patent_clauses_in_software_licences#Apache_License_2.0" rel="nofollow">http:&#x2F;&#x2F;en.swpat.org&#x2F;wiki&#x2F;Patent_clauses_in_software_licences...</a><p>[1] <a href="http://en.wikipedia.org/wiki/Software_patents_and_free_software#Patent_retaliation" rel="nofollow">http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Software_patents_and_free_softw...</a>
评论 #9112619 未加载
ramchip超过 10 年前
Discussion: <a href="https://news.ycombinator.com/item?id=8985541" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8985541</a>
评论 #9111925 未加载
DougBTX超过 10 年前
IANAL, but shouldn&#x27;t you be more concerned about open source projects which <i>don&#x27;t</i> grant you patent rights required to use the software?
评论 #9112782 未加载
matthewmacleod超过 10 年前
Of course it is – you&#x27;ve got this back to front. The grant of additional rights to use any patent Facebook may hold is an additional benefit and in no way places any restriction on you.<p>If you&#x27;re going to worry about anything, worry about the squillions of open-source projects that <i>don&#x27;t</i> include any patent grants. But you probably shouldn&#x27;t worry about that either.
评论 #9112321 未加载
mobiplayer超过 10 年前
The best way to stay safe from software patents is to not enter the US market, if you can afford that :)
bencollier49超过 10 年前
Hmm, interesting. The grant of rights looks as though it&#x27;s designed to build a defense against patent claims against Facebook. Get everyone using their stuff, and anyone who does will find it quite difficult to challenge Facebook patents.
rurban超过 10 年前
It is safer than using SW without those &quot;Additional Grant of Patent Rights&quot;. They explictly state that you can use it, other didn&#x27;t make the effort to check for patents, or simply can screw you later.
powatom超过 10 年前
IANAL, but does this just mean that you can use and amend <i>their work</i>, but you can&#x27;t create the same basic thing from scratch and claim that you created it?
anonbanker超过 10 年前
other than a) (ii) of that PATENTS file, it&#x27;s way better than I thought it would be. Unless I&#x27;m reading it wrong, I&#x27;m losing my right to use the package if I publicly state that someone is misusing Facebook&#x27;s software.
dutchbrit超过 10 年前
It all boils down to the license - open source means jack all.