在「RocksDB Integrations」這邊討論到 RocksDB 裡 Facebook 所使用的 Facebook BSD+Patents License。
不過因為 RocksDB 最近在換 license (從 Facebook BSD+Patents 換到 Apache License, Version 2.0),移除了 PATENTS
內的限制,需要看 PATENTS
的舊檔案可以在 PATENTS 這邊看到。
Chris Mattmann 正式發出決議禁用 Facebook BSD+Patents License。(參考最後)
另外也提到了 Facebook 是故意埋下這些限制:
Note also Roy's comment that he has discussed the matter with FB's counsel and the word is that the FB license is intentionally incompatible. It is hard to make the argument that it is compatible after hearing that. Pragmatically speaking, regardless of any semantic shaving being done, having a statement like that from the source of the license is very daunting. If they think it is incompatible, we need to not try to wheedle and convince ourselves it is not.
這個 license 之後應該會有更多挑戰...
Hi,
As some of you may know, recently the Facebook BSD+patents license has been
moved to Category X (https://www.apache.org/legal/resolved#category-x).
Please see LEGAL-303 [1] for a discussion of this. The license is also referred
to as the ROCKSDB license, even though Facebook BSD+patents is its more
industry standard name.
This has impacted some projects, to date based on LEGAL-303
and the detective work of Todd Lipcon:
Samza, Flink, Marmotta, Kafka and Bahir
(perhaps more)
Please take notice of the following policy:
o No new project, sub-project or codebase, which has not
used Facebook BSD+patents licensed jars (or similar), are allowed to use
them. In other words, if you haven't been using them, you
aren't allowed to start. It is Cat-X.
o If you have been using it, and have done so in a *release*,
you have a temporary exclusion from the Cat-X classification thru
August 31, 2017. At that point in time, ANY and ALL usage
of these Facebook BSD+patents licensed artifacts are DISALLOWED. You must
either find a suitably licensed replacement, or do without.
There will be NO exceptions.
o Any situation not covered by the above is an implicit
DISALLOWAL of usage.
Also please note that in the 2nd situation (where a temporary
exclusion has been granted), you MUST ensure that NOTICE explicitly
notifies the end-user that a Facebook BSD+patents licensed artifact exists. They
may not be aware of it up to now, and that MUST be addressed.
If there are any questions, please ask on the legal-discuss@a.o
list.
Thanks.
Cheers,
Chris Mattmann
VP Legal Affairs
[1] https://issues.apache.org/jira/browse/LEGAL-303