Permissive

BSD 3-Clause "New" or "Revised" License

A permissive license that requires keeping notices when distributing source and binaries and not using the copyright holder's name to promote derived products without permission.

SPDXBSD-3-Clause

Permissions, conditions and limitations at a glance

Permissions

  • Commercial useThe software and derivatives may be used for commercial purposes.
  • ModificationThe software may be modified.
  • DistributionThe software may be distributed.
  • Private useThe software may be used and modified privately without publishing it.

Conditions

  • License and copyright noticeA copy of the license and the copyright notice must be included when distributing.

Limitations

  • LiabilityExpressly states that there is no liability for damages.
  • WarrantyExpressly states that no warranty is provided.

Permissions, conditions and limitations are classified using data from choosealicense.com (GitHub, MIT License).

What kind of license is it?

The BSD license originates from the BSD Unix distribution of the University of California, Berkeley. The 3-Clause version removed, in 1999, the "advertising clause" (which required advertising materials to acknowledge the University of California, Berkeley) from the original four clauses, which is why it is called "New BSD" or "Revised BSD". Go, Django, NumPy and pandas use this license.

The three conditions

  1. When redistributing source code, retain the copyright notice, list of conditions and disclaimer.
  2. When redistributing in binary form, reproduce the same in the documentation or other materials provided with the distribution.
  3. Do not use the names of the copyright holder or contributors to endorse or promote derived products without prior written permission.

How it differs from MIT

Its effect is very similar to MIT. The differences are the explicit clause 3 "non-endorsement" provision and slightly more specific wording about where the notice goes in binary distributions. Neither has a patent clause.

Common misconceptions

How to apply it

Put the text in the LICENSE file and fill in [year] and [fullname]. The "copyright holder" in clause 3 is written literally as "the copyright holder" in the text, so you do not need to insert a name there. The SPDX identifier is BSD-3-Clause.

When it fits

Choose it when you want to give MIT-level freedom while preventing your organization's or university's name from being used to advertise derived products. It is especially common in the scientific computing and data analysis ecosystem (Python's SciPy family).

Can BSD-3-Clause code go into another project?

General verdicts for taking code released under this license and distributing it combined into a project under each license below. See other combinations in the compatibility checker →

Target projectVerdictNotes
Proprietary (closed-source) software AllowedYou must include the original copyright notice and license text.
MIT AllowedYou must include the original copyright notice and license text.
Apache-2.0 AllowedYou must include the original copyright notice and license text.
MPL-2.0 AllowedYou must include the original copyright notice and license text.
LGPL-2.1 AllowedYou must include the original copyright notice and license text.
LGPL-3.0 AllowedYou must include the original copyright notice and license text.
GPL-2.0 AllowedYou must include the original copyright notice and license text.
GPL-3.0 AllowedYou must include the original copyright notice and license text.
AGPL-3.0 AllowedYou must include the original copyright notice and license text.

The content on this site is general information, not legal advice. For actual distribution, contracts or disputes, consult a lawyer or other qualified professional.