choosealicense.com icon indicating copy to clipboard operation
choosealicense.com copied to clipboard

Add "BSD 2-Clause + Patent" license

Open ArniDagur opened this issue 5 years ago • 10 comments

I would totally use this license for all of my projects if it was recognized by GitHub. It is OSI approved and provides a patent grant similar (equivilent?) to the Apache-2.0 license. It is the best of what the MIT and Apache-2.0 licenses have to offer.

This license should not be confused with the whole Facebook–React license debacle (https://github.com/facebook/react/commit/dcf415c2b91ce52fd5d4dd02b70875ba9d33290f). In that case, Facebook licensed React under the classic BSD 2-Clause license but included a patent grant in a seperate PATENTS file which had a termination clause written in a rather problematic manner.

A Github code search reveals a lot of hits, but I'm sceptical that they are all for this license. I would also be interested to see how many projects use the BSD 2-Clause license in addition to a seperate patent grant in a PATENTS file, as these are the projects that would benefit the most from this license.

ArniDagur avatar Aug 18 '18 15:08 ArniDagur

It looks to me like it's used very rarely -- https://github.com/search?q=%22non-copyrightable+additions%22+path%3A**%2FLICENSE*&type=code has 17 results (the quoted string seems to be unique to this license).

Happy to add when it meets our criteria.

mlinksva avatar Aug 18 '18 18:08 mlinksva

By the way @ArniDagur thanks for suggesting this, sorry it isn't widely used enough yet. Regarding

provides a patent grant similar (equivilent?) to the Apache-2.0 license. It is the best of what the MIT and Apache-2.0 licenses have to offer.

There is one big difference regarding termination of the patent grant, which you may or may not care about.

Another recent similar (relatively simple permissive license with an express patent grant) that is cataloged here: UPL-1.0.

mlinksva avatar Aug 18 '18 18:08 mlinksva

شكرا

ahmad380360 avatar Oct 03 '18 22:10 ahmad380360

would totally use this license for all of my projects if it was recognized by GitHub. It is OSI approved and provides a patent grant similar (equivilent?) to the Apache-2.0 license. It is the best of what the MIT and Apache-2.0 licenses have to offer.

This license should not be confused with the whole Facebook–React license debacle (facebook/react@dcf415c). In that case, Facebook licensed React under the classic BSD 2-Clause license but included a patent grant in a seperate PATENTS file which had a termination clause written in a rather problematic manner.

A Github code search reveals a lot of hits, but I'm sceptical that they are all for this license. I would also be interested to see how many projects use the BSD 2-Clause license in addition to a seperate patent grant in a PATENTS file, as these are the projects that would benefit the most from this license.

Your contribution will be used to improve translation quality and may be shown to users anonymously

NurrSabbir avatar Nov 13 '18 10:11 NurrSabbir

Please merge this license!

karagraysen avatar Jul 04 '19 20:07 karagraysen

@non-binary feel free to help by suggesting example uses per https://github.com/github/choosealicense.com/blob/gh-pages/CONTRIBUTING.md#adding-a-license ... currently this PR provides none. See other licenses in _licenses to see how examples are provided for other licenses.

I suspect this one is well below the fuzzy threshold of use required for cataloging there, but concrete examples would be one path to changing this suspicion. :smile:

mlinksva avatar Jul 05 '19 17:07 mlinksva

@mlinksva This is a suitable license for https://github.com/non-binary/enigma (and many other projects) but without GitHub supporting this license, and breaking it down for them, and showing people they can trust it, it brings legal barriers users would face by us using a "custom license". Projects with custom licenses immediately have to deal with potential users being suspicious because it isn't a license GitHub breaks down for them/basically says they can trust.

Enigma is released under the Apache 2.0 license. We chose to use this license because of the protections it provides to our project contributors (specifically the express grant of patent rights). Which the BSD+Patent license would provide however, since for the reasons above, we use Apache. I don't want to use the Apache license because by using the Apache license, we're and everyone who uses the Apache license complicit in cultural appropriation. Indigenous cultures and peoples should not be used as a dictionary to name non-Indigenous projects or licenses.

Please merge the license so more projects can use it without being written off because of the license being unknown to them and having to contact their legal team.

karagraysen avatar Jul 05 '19 17:07 karagraysen

@non-binary thanks for explaining. Interesting ordering! I'm curious why UPL-1.0 isn't a good option -- it includes an express grant of patent rights, and has a non-appropriative name (and a name that does not pay homage to a slave owner, unlike any of the BSDs).

mlinksva avatar Jul 05 '19 17:07 mlinksva

@mlinksva It is a good alternative, however still stands that I'm sure many people haven't heard of UPL vs basically everyone I know has heard of the BSD licenses and would be more comfortable seeing a BSD license with a patent grant vs a license they've never heard of. With that said though, I am considering switching to UPL if this doesn't get merged.

karagraysen avatar Jul 08 '19 16:07 karagraysen

This license is listed by BlueOak as “gold”. Also here.

I would love to be able to have its use parsed, so I could more easily use it.

dropwhile avatar Aug 10 '21 03:08 dropwhile

I thought I should add here that the total number of users of the BSD 2-Clause+Patent is ~100 now, but it's being used by some pretty large projects, including some by Netflix and some others too.

JoshuaKimsey avatar Jul 08 '23 04:07 JoshuaKimsey

@MrRawes thanks. Yes source was removed everywhere in #601 because it is redundant with SPDX and this couldn't have been merged without also removing it.

@JoshuaKimsey thanks for the update/ping. Unfortunately https://github.com/Netflix/vmaf/blob/master/LICENSE is not a usable example as it has a bunch of added stuff in the beginning. Any suggestions of projects with unmodified (except for (c) holder) license texts?

mlinksva avatar Jul 08 '23 19:07 mlinksva