Background
Apache-2.0 and MPL-2.0 contain a clause that if you sue the project/user for infringement of your patent, all of the licenses you have been granted are terminated (though the exact rights terminated vary).
Apache-2.0
- Grant of Patent License.
... If You institute patent litigation against any entity ... then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
MPL-2.0
- Termination
5.2. If You initiate litigation against any entity by asserting a patent infringement claim ... then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.
As far as I understand, this clause exists to prevent the situation as follows.
Case 1
Project
: well-known and de facto standard open source projectA
: patent holder ofPatentedAlgorithm
A
contributed code including hisPatentedAlgorithm
to theProject
. Later,A
institute patent litigation against theProject
because they are using hisPatentedAlgorithm
.In this case, if the
Project
uses Apache-2.0 or MPL-2.0,A
will no longer have the right to use theProject
and this discourages him from suing the "Project".
However, what happens in this case?
Case 2
B
: random contributor of theProject
B
contributed code includingA
'sPatentedAlgorithm
to theProject
. Later,A
institute patent litigation against theProject
because they are using hisPatentedAlgorithm
.
Question
I've found some answers about this topic, but I don't think I understand them completely.
- What exactly does "If You […] litigation is filed" from Apache2 license mean?
- Interpretation of the Patent clause of Apache 2.0
My question is this given that my understanding above is correct.
- Do
A
lose his right to use theProject
in Case 2 even though a completely unrelated person contributed his patent to theProject
? - If 1. is true then does
A
have to give up every patent that is submitted to theProject
if he wants to use theProject
?