3 ms·
Let's keep digging in! 1. I feel entirely the opposite way about the appeal of an MIT-style license that includes a patent grant. It's not primarily about maki
by jashkenas 9y ago
Let's keep digging in!
1. I feel entirely the opposite way about the appeal of an MIT-style license that includes a patent grant. It's not primarily about making the author feel comfortable — as the author probably doesn't have patents, and doesn't intend to. It's about giving the user of the software confidence. Because the user has no idea what patents the author may or may not hold. At this moment, this is playing out to dramatic effect in Facebook's open source projects — you can see an example here: https://github.com/facebook/graphql/issues/351 https://github.com/facebook/graphql/issues/351
Being able to give users of my software fuller confidence under the Lil License also makes me more interested in using it as an author. It's a virtuous cycle.
2. I'm afraid I still don't quite see the issue you're describing here. If I'm following correctly, the hypothetical case is a contributor who writes a bit of code that exercises a patent that she has a license to, but not permission to sublicense, and then wants to submit that code to an LIL-licensed project. If she's not allowed to sublicense, then she can't contribute that code. She wouldn't be able to contribute it to an Apache project either.
3. It might be. I think that its width is more suitable for most open source projects than the narrower Apache and MPL, but that's something that would make for a good discussion. I'll open a ticket.
4. Again, we're talking past each other a bit. This isn't really trying to appeal to the Facebooks of the world — it's trying to appeal to us regular folk. That I might be able to convince people without patents to use the license is not irrelevant, it's exactly the point. Those people are the target audience. From a user's point of view, the patent grant is still important — because I never know for certain when an author may or may not hold a patent on the code.
5. If I grant you usage rights to a patent, I grant you a license to make, use, sell, import and otherwise transfer implementations of the invention described in that patent. If you think we need to spell out all of those words explicitly, perhaps throwing in "have made" and "offer to sell" as well, feel free to open a ticket and we'll talk about it further.
- rbehrends 9y ago1. This wouldn't have changed anything about the GraphQL situation. Unlike with copyrights, getting a patent is expensive. Companies don't do that for fun and they don't give their just acquired patent claims away for free. They may grant a limited license (narrowly scoped to include only the specific software or excluding use for defensive purposes), but there's no point in first paying for a patent and then giving it away for free. 2. Correct, she's barred from contributing, and if she accidentally does so, anyway, she may get into further trouble, because she's violating one license or the other. And no, Apache does not have the problem, because that patent grant is specifically limited to patent claims that contributors have the right to license. Same goes for the OSI BSD+Patent license (not to be confused with Facebook's BSD+Patents license, which has a similar name, but a totally different purpose). 4. And a license will not protect you from that, because unlike with copyright, innocent infringement does not preclude liability. See the folks that are building React variants to avoid the Facebook license: they risk infringing upon patent claims, anyway (as long as they use similar algorithms), and won't have a patent grant to protect them. They can grant any patent-related rights they want, and it'll result in zilch protection. Granting rights only matters if you can actually grant the rights. Without being the actual patent holder, you cannot indemnify anyone. 5. "Opening tickets" is fruitless, because you still end up with a crayon license. What you should do is consult actual lawyers specialized in the field and let them draft a license to your specification. [1] https://opensource.org/licenses/BSDplusPatent https://opensource.org/licenses/BSDplusPatent