Skip to main content

OSLC Handbook Licenses

Please review OSLC Documentation for a primer on this, and the Licenses article for more details on softwre licensing.

BSD Zero Clause License

SPDX License ID
0BSD

Notes
This is a blanket license with no conditions.

Other Terms

Description

This license places no conditions whatsoever on using, copying, modifying or distributing the software for any purpose.

GNU Affero General Public License 3.0

SPDX License IDs
AGPL-3.0-only
AGPL-3.0-or-later

Notes
AGPL-3.0 is the same license as GPL-3.0, but with an additional term in section 13 which imposes a requirement for a modified version accessed via remote computer network. AGPL-3.0 provides the option to use either that version of the license only or to make it available under any later version of that license. This is denoted in the standard license header and by using AGPL-3.0-only or AGPL-3.0-or-later.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

It must be an actual copy of the license not a website link

Retain notices on all files

X

X

X

X

Source files usually have a standard license header that includes a copyright notice and disclaimer of warranty. This is also where you determine if the license is “or later” or the specific version only

Notice of modifications

X

X

Modified files must have “prominent notices that you changed the files” and a date

Modifications or derivative work must be licensed under same license

X

X

Strong copyleft or reciprocal, project-based license meaning that derivative works must also be under AGPL-3.0. For more information about AGPL-3.0 compliance and this condition in particular (which is the same as for GPL-3.0), see the references provided or consult with your open source legal counsel.

Provide corresponding source code

X

X

Corresponding Source = all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. Options for providing source = with binary, written offer, or via a network server. See section 6 for more details. For more information about AGPL-3.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

No additional restrictions

X

X

X

X

You may not impose any further restrictions on the exercise of the rights granted under this license.

Termination Provisions

Description

License automatically terminates if you do not comply with the terms of the license

License terminates if you initiate litigation claiming use of the program under this license violates a patent

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license or that version only, as specified. If no license version is specificed, then you may use any version ever published by the FSF.

Other Terms

DescriptionCompliance Notes

Provide information necessary to install modified versions on User Products

If convey object code in, with, or specificially for use in a User Product and the right of possession for the User Product is tranferred as part of the conveyance, then the corresponding source code must include Installation Information (methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source) (see section 6 for more details)

Apache Software License 1.1

SPDX License ID
Apache-1.1

Notes
Apache-1.1 and Entessa are essentially the same license (as per SPDX License List Matching Guidelines). Because the OSI approved them separately, they are listed separately (here and on the SPDX License List).

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Acknowledgement must be included in end-user documentation, in software or wherever third-party acknowledgments appear

X

X

X

X

Name of project cannot be used for derived products without permission

X

X

Apache Software License 2.0

SPDX License ID
Apache-2.0

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

Does not specify format for providing copy of license

Notice of modifications

X

X

Modified files must include "prominent notices" of the modifications

Retain all notices

X

X

Copyright notices and other notices do not have to be reproduced for binary distribution

Termination Provisions

Description

Any patent claims accusing the work by a licensee results in termination of all patent licenses to the licensee.

Artistic License 1.0 (Perl)

SPDX License ID
Artistic-1.0-Perl

Notes
This is the Artistic License 1.0 found on the Perl site, which is different (particularly, clauses 5, 6, 7 and 8) than the Artistic License 1.0 w/clause 8 found on the OSI site. This license has specific use cases and conditions that are difficult to summarize; please see sections 5-8 and relevant definitions for more details.

Conditions

DescriptionUBMBUSMSCompliance Notes

Retain all notices

X

Copyright notices and other notices

Notice of modifications

X

X

Modified files must have "prominent notice" in each file stating how the file was modified and when

Provide access to modifications

X

X

Do at least one of the following: place modification in the public domain or otherwise make them freely available; OR rename non-standard executables; OR "make other distribution arrangements" with the copyright holder (see section 3 for more details).

Access to source

X

X

Do at least one of the following: provide a Standard Version of the executables and library files; OR provide source for your modifications; OR give non-standard executables non-standard name and document the differences with instructions on where to get the Standard Version; OR "make other distribution arrangements" with the copyright holder (see section 4 for more details)

You may distribute this package as part of a larger (commercial) distribution, but cannot charge a fee for the standalone package. You may charge a reasonable fee for copying or support.

X

X

X

X

Other Terms

Description

The following are not considered part of the package or do not fall under copyright of this package and subject to the license: scripts and library files supplied as input to or produced as output from the program; C subroutines (or comparably compiled subroutines in other languages) supplied by you and linked into this Package in order to emulate subroutines and variables of the language defined by this package; aggregation of this package with other software where the package is embedded and the interfaces are not visible to the end user (see sections 6, 7, and 8 for more details)

Artistic License 2.0

SPDX License ID
Artistic-2.0

Notes
This license has specific use cases and conditions that are difficult to summarize; please see sections 4-9 and relevant definitions for more details.

Conditions

DescriptionUBMBUSMSCompliance Notes

Retain all notices

X

X

Copyright notices and other notices

Notice of modifications

X

X

Document how the modified version differs from the standard version

Provide access to modified version

X

X

Do at least one of the following: make modified version available to copyright holder under same license; OR ensure modified version does not prevent user from installing or running standard version and use different name; OR allow any recipients of modified version to make source available to others under same license or a similarly free/open license (see section 4 for more details)

Access to source

X

Provide complete instructions on how to get source for standard version; instructions must be kept current for your distribution

You may distribute this package as part of a larger (commercial) distribution, but cannot charge a licensing fee for the standalone package. You may charge distributor fees or licensing fees for other components in the distribution.

X

X

X

X

Termination Provisions

Description

Any patent claims accusing the work by a licensee results in termination of all licenses to the licensee

Other Terms

Description

Modified or standard versions linked with other works; embedding the package in a larger work of your own; or stand-alone binary or bytecode versions of applications that include the package may be distributed without restriction provided the result does not expose a direct interface to the package. See sections 8 for more details.

Works that merely extend or make use of the package do not cause the package to be a modified version, are not considered parts of the package itself, and are not subject to the terms of this license. See section 9 for more details.

BSD 2-Clause "Simplified" License

SPDX License ID
BSD-2-Clause

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

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

SPDX License ID
BSD-3-Clause

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

BSD-4-Clause (University of California-Specific)

SPDX License ID
BSD-4-Clause-UC

Notes
The advertising clause was rescinded by the University of California in 1999 for all material under BSD-4-Clause with University of California copyright notice. Thus, you do not need to comply with the advertising/acknowledgment requirement, which makes the license essentially BSD-3-Clause.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

BSD 4-Clause "Original" or "Old" License

SPDX License ID
BSD-4-Clause

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Advertising materials "mentioning the features or use of this software" must include acknowledgment

Boost Software License 1.0

SPDX License ID
BSL-1.0

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

For distributions “of machine-executable object code generated by a source language processor” (i.e., UB and MB use cases), these requirements need not be met. However, you might consider the need to identify the presence of software under BSL-1.0 for other reasons, especially if you have an agreement that wraps around this code/license.

Common Development and Distribution License 1.0

SPDX License ID
CDDL-1.0

Notes
Versions 1.0 and 1.1 are essentially the same, except v1.1 adds a patent infringement clause and choice of law.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

Provide source code

X

X

X

You must inform recipients of how they can obtain source code “in a reasonable manner on or through a medium customarily used for software exchange”, including your modifications, if any

Notice of modifications

X

X

Provide notice of your modifications that identifies you as the contributor of the modification

Modifications under same license

X

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. Larger works may be created by combining covered software with code not governed by this license, so long as you comply with this license for the covered software (see sections 1.6, 1.9, and 3.6 for more information)

No additional restrictions

X

X

You may not impose any terms on source code that alters or restricts recipient’s rights under this license

Termination Provisions

Description

License terminates upon failure to comply with license after a 30 day cure period

Any patent claims accusing the software by a licensee results in termination of patent licenses to the licensee, with a 60 day cure (see section 6.2 for more details)

License Versioning

Description

Allows use of covered code under the terms of of same version or any later version of the license, unless the version you received states otherwise.

Other Terms

Description

You may offer and charge a fee for warranty, support, indemnity or liability obligations to recipients. However, you must make it clear that any such offer is offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.4 for more details.

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make (see section 3.6 for more details).

Common Development and Distribution License 1.1

SPDX License ID
CDDL-1.1

Notes
Versions 1.0 and 1.1 are essentially the same, except v1.1 adds a patent infringement clause and choice of law.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

Provide source code

X

X

X

You must inform recipients of how they can obtain source code “in a reasonable manner on or through a medium customarily used for software exchange”, including your modifications, if any

Notice of modifications

X

X

Provide notice of your modifications that identifies you as the contributor of the modification

Modifications under same license

X

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. Larger works may be created by combining covered software with code not governed by this license, so long as you comply with this license for the covered software (see sections 1.6, 1.9, and 3.6 for more details)

No additional restrictions

X

X

You may not impose any terms on source code that alters or restricts recipient’s rights under this license

Termination Provisions

Description

License terminates upon failure to comply with license after a 30 day cure period

Any patent claims accusing the software by a licensee results in termination of patent licenses to the licensee, with a 60 day cure. If such claim is resolved (such as by license or settlement) prior to the initiation of patent infringement litigation, then the reasonable value of the licenses granted by such parties in this license shall be taken into account in determining the amount or value of any payment or license (see section 6.2 and 6.3 for more details).

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license, unless the version you received states otherwise.

Other Terms

Description

You may offer and charge a fee for warranty, support, indemnity or liability obligations to recipients. However, you must make it clear that any such offer is offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make (see section 3.4 for more details)

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make (see section 3.6 for more details)

Entessa Public License 1.0

SPDX License ID
Entessa

Notes
Apache-1.1 and Entessa are essentially the same license (as per SPDX License List Matching Guidelines). Because the OSI approved them separately, they are listed separately (here and on the SPDX License List).

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Acknowledgement must be included in end-user documentation, in software or wherever third-party acknowledgments appear

X

X

X

X

Name of project cannot be used for derived products without permission

X

X

Eclipse Public License 1.0

SPDX License ID
EPL-1.0

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

A copy of the license must be included with each copy of the program. While there is no explicit language requiring a copy of the license for a binary distribution, one would need to identify this license to meet other requirements, thus some reference to the license is practically necessary.

Retain notices

X

X

You must retain license notices with every source code distribution or include notices in another likely location

Provide source code

X

X

Must inform recipients how to obtain source code by reasonable manner via a "medium customarily used for software exchange"

Notice of contributions

X

X

Include a note that identifies contributor as the originator of its contribution

Modifications under same license

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. This does not include additional separate software modules that are distributed with the program and are not derivative works of the program (see sections 1 and 3 for more details)

Termination Provisions

Description

License terminates upon failure to comply with "material terms or conditions" and failure to cure in a reasonable period of time after becoming aware of noncompliance

Any patent claims accusing the software by a licensee results in termination of patent licenses to the licensee

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license.

Other Terms

Description

You may distribute binary versions under a different license, provided you disclaim contributors from warranties, liability, and defend contributors against any third party claims brought as a result of your distribution. Clarify that any provisions offered by you are offered by you only (see section 3 and 4 for details)

Eclipse Public License 2.0

SPDX License ID
EPL-2.0

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide license

X

X

X

Accompany the program with a statement that the source code if available under the license. For source code distributions, must provide a copy of the license.

Provide source code

X

X

Must inform recipients how to obtain source code by reasonable manner via a "medium customarily used for software exchange"

Modifications under same license

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. This does not include additional separate software modules that are distributed with the program and are not derivative works of the program (see sections 1 and 3.2 for more details)

Retain notices

X

X

X

X

You must retain license notices with every source code distribution or include notices in another likely location

Termination Provisions

Description

License terminates upon failure to comply with "material terms or conditions" and failure to cure in a reasonable period of time after becoming aware of noncompliance

Any patent claims accusing the software by a licensee results in termination of patent licenses to the licensee

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license.

Other Terms

Description

You may distribute program under a different license, provided you disclaim contributors from warranties, liability, and defend contributors against any third party claims brought as a result of your distribution. Clarify that any provisions offered by you are offered by you only (see section 3 for details)

You may distribute under an enumerated Secondary License if authorized by the initial Contributor or combined with code under that Secondary License (see section 3.2 for more details)

GNU General Public License 2.0

SPDX License IDs
GPL-2.0-only
GPL-2.0-or-later

Notes
GPL-2.0 provides the option to use either that version of the license only or to make it available under any later version of that license. This is denoted in the standard license header and by using GPL-2.0-only or GPL-2.0-or-later

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

It must be an actual copy of the license not a website link

Retain notices on all files

X

X

X

X

Source files usually have a standard license header that includes a copyright notice and disclaimer of warranty. This is also where projects typically indicate if the -or-later version option is available.

Notice of modifications

X

X

Modified files must have “prominent notices that you changed the files” and a date

Modifications or derivative work must be licensed under same license

X

X

Strong copyleft or reciprocal, project-based license meaning that derivative works must also be under GPL-2.0. For more information about GPL-2.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

Provide corresponding source code

X

X

Corresponding Source = all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. Options for providing source = with binary, written offer (see section 3 for more details). For more information about GPL-2.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

No additional restrictions

X

X

X

X

You may not impose any further restrictions on the exercise of the rights granted under this license.

Termination Provisions

Description

License automatically terminates if you do not comply with the terms of the license

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license or that version only, as specified. If no license version is specified, then you may use any version ever published by the FSF.

GNU General Public License 3.0

SPDX License IDs
GPL-3.0-only
GPL-3.0-or-later

Notes
GPL-3.0 provides the option to use either that version of the license only or to make it available under any later version of that license. This is denoted in the standard license header and by using GPL-3.0-only or GPL-3.0-or-later. For a comparison of GPL-3.0 to GPL-2.0, see Copyleft Guide: Understanding GPLv3 As An Upgraded GPLv2

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

It must be an actual copy of the license not a website link

Retain notices on all files

X

X

X

X

Source files usually have a standard license header that includes a copyright notice and disclaimer of warranty. This is also were you determine if the license is “or later” or the specific version only

Notice of modifications

X

X

Modified files must have “prominent notices that you changed the files” and a date

Modifications or derivative work must be licensed under same license

X

X

Strong copyleft or reciprocal, project-based license meaning that derivative works must also be under GPL-3.0. For more information about GPL-3.0 compliance and this condition in particular, see the references provided or consult with your open source legal counsel.

Provide corresponding source code

X

X

Corresponding Source = all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. Options for providing source = with binary, written offer, or via a network server (see section 6 for more details). For more information about GPL-3.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

May not prohibit circumvention of technological measures that prevent users from exercising rights under the license (see section 3 for more details)

X

X

X

X

No additional restrictions

X

X

X

X

You may not impose any further restrictions on the exercise of the rights granted under this license.

Termination Provisions

Description

License automatically terminates if you do not comply with the terms of the license

License terminates if you initiate litigation claiming use of the program under this license violates a patent

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license or that version only, as specified. If no license version is specificed, then you may use any version ever published by the FSF.

Other Terms

DescriptionCompliance Notes

Author may include additional permissions making exceptions from license terms. You may remove additional permission when you convey the work.

Contributors may add certain additional restrictions for their contributions, including disclaimers, legal notices, limitation of trademark and publicity rights, extension of indemnification received by licensor.

Provide information necessary to install modified versions on User Products

If convey object code in, with, or specificially for use in a User Product and the right of possession for the User Product is tranferred as part of the conveyance, then the corresponding source code must include Installation Information (methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source) (see section 6 for more details)

ISC License

SPDX License ID
ISC

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

This information must appear "in all copies"

Provide copyright notice

X

X

X

X

This information must appear "in all copies"

GNU Library General Public License 2.0

SPDX License IDs
LGPL-2.0-only
LGPL-2.0-or-later

Notes
LGPL-2.0 and LGPL-2.1 are the same substantive license except for the addition of section 6(b) in LGPL-2.1.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

It must be an actual copy of the license not a website link

Retain notices on all files

X

X

X

X

Source files usually have a standard license header that includes a copyright notice and disclaimer of warranty. This is also were you determine if the license is “or later” or the specific version only

Notice of modifications

X

X

Modified files must have “prominent notices that you changed the files” and a date

Modifications or derivative work must be licensed under same license

X

X

Derivative works of the library must also be under LGPL (this usually includes statically linked code).

Provide corresponding source code

X

X

complete source code = all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library (see section 4 or section 6, as applicable).

No additional restrictions

X

X

X

X

You may not impose any further restrictions on the exercise of the rights granted under this license.

Termination Provisions

Description

License automatically terminates if you do not comply with the terms of the license

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license or that version only, as specified. If no license version is specificed, then you may use any version ever published by the FSF.

Other Terms

DescriptionCompliance Notes

Allows dynamic linking of code with “a work that uses the Library” under a different license, under certain conditions.

Terms of the other license must permit reverse engineering and debugging; must provide a copy of the license and prominent notice that the Library is used; must provide source code via one of the options in section 6 of the license. Also must include any data and utility programs needed for reproducing the executable, but this need not include anything that is normally distributed with the major components of the operating system. For more information about LGPL-2.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

GNU Lesser General Public License 2.1

SPDX License IDs
LGPL-2.1-only
LGPL-2.1-or-later

Notes
LGPL-2.0 and LGPL-2.1 are the same substantive license except for the addition of section 6(b) in LGPL-2.1.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

It must be an actual copy of the license not a website link

Retain notices on all files

X

X

X

X

Source files usually have a standard license header that includes a copyright notice and disclaimer of warranty. This is also were you determine if the license is “or later” or the specific version only

Notice of modifications

X

X

Modified files must have “prominent notices that you changed the files” and a date

Modifications or derivative work must be licensed under same license

X

X

Derivative works of the library must also be under LGPL (this usually includes statically linked code).

Provide corresponding source code

X

X

complete source code = all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library (see section 4 or section 6, as applicable).

No additional restrictions

X

X

X

X

You may not impose any further restrictions on the exercise of the rights granted under this license.

Termination Provisions

Description

License automatically terminates if you do not comply with the terms of the license

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license or that version only, as specified. If no license version is specificed, then you may use any version ever published by the FSF.

Other Terms

DescriptionCompliance Notes

Allows dynamic linking of code with “a work that uses the Library” under a different license, under certain conditions.

Terms of the other license must permit reverse engineering and debugging; must provide a copy of the license and prominent notice that the Library is used; must provide source code via one of the options in section 6 of the license. Also must include any data and utility programs needed for reproducing the executable, but this need not include anything that is normally distributed with the major components of the operating system. For more information about LGPL-2.1 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

GNU Lesser General Public License 3.0

SPDX License IDs
LGPL-3.0-only
LGPL-3.0-or-later

Notes
LGPL-3.0 incorporates the terms of GPL-3.0 and supplements the parent license with the terms listed here.

License Versioning

Description

Allows use of covered code under the terms of of same version or any later version of the license or that version only, as specified. If no license version is specificed, then you may use any version ever published by the FSF.

Other Terms

DescriptionCompliance Notes

If you modify the library so that it does not function without data or function supplied by your application, the modified library can only be distributed under the terms of GPL-3.0. This restriction does not apply if the data or function is supplied as an argument.

Object code incorporating header file material from the library that is not limited to numerical parameters, data structure layouts and accessors or small macros, inline functions and templates of fewer than ten lines must include a prominent notice that the library is used, its use is covered by LGPL-3.0, and provide a copy of the license (see section 3 for more details)

Allows distribution of combined LGPL-3.0 and other code under under a different license, under certain conditions.

Allows use of a "suitable shared library mechanism" (including dynamic linking) to combine the LGPL-3.0 code with non-LGPL-3.0 code, so long as the source code is provided to allow the user to recombine or relink the application with a modified version of the LGPL-3.0 library. This must include installation information as defined in GPL-3.0, if necessary to install and execute a modified version of the combined work (see sections 4d and 4e for more details). For more information about LGPL-3.0 compliance and this condition in particular, see the references provided or consult your open source legal counsel.

libpng License

SPDX License ID
Libpng

Conditions

DescriptionUBMBUSMSCompliance Notes

notice of modifications

X

X

Modified verions must be "plainly marked as such" and not misrepresented as the original software

Provide copyright notice

X

X

Copyright notices may not be removed or altered for any source distribution

Other Terms

Description

The origin of the code must not be misrepresented

CMU License

SPDX License ID
MIT-CMU

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, provide this information "in supporting documentation"

Provide copyright notice

X

X

X

X

For binary distributions, provide this information "in supporting documentation"

MIT License

SPDX License ID
MIT

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

This information "shall be included in all copies or substantial portions of the Software". Some people interpret MIT as not implicating these requirements for binary distribution (e.g., UB and MB), but this is not the prevailing view and best practice is to include it.

Provide copyright notice

X

X

X

X

This information "shall be included in all copies or substantial portions of the Software".Some people interpret MIT as not implicating these requirements for binary distribution (e.g., UB and MB), but this is not the prevailing view and best practice is to include it.

Mozilla Public License 1.0

SPDX License ID
MPL-1.0

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

You must include a copy of the license with every source code distribution

Retain notices

X

X

You must retain license notices with every source code distribution or include notices in another likely location

Provide source code

X

X

Provide source code on same media as binary or make available via other electronic distribution mechanism for 12 months after initial availability or at least 6 months after a subsequent version has been made available. See section 3.2 for more details.

Notice of modifications

X

X

Document changes you made and date; include a prominent statement as to the origin of the original code. See section 3.3 for more details.

Modifications under same license

X

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. Larger works may be created by combining covered software with code not governed by this license, so long as you comply with this license for the covered software (see sections 1.10 and 3.7 for more details)

Termination Provisions

Description

License terminates upon failure to comply with license after a 30 day cure period

License Versioning

Description

Allows use of covered code under the terms of of same version or any later version of the license.

Other Terms

Description

Provide notice in a file called "LEGAL" containing any third party intellectual property rights for particular functionality or code, including if your modifications are an application programming intereface and you own or control patents which are reasonably necessary to implement the API. See section 3.4 for more details.

You may offer and charge a fee for warranty, support, indemnity or liability obligations to recipients. However, you must make it clear that any such offer is offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.5 for more details.

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.6 for more details.

If it is impossible for you to comply with any of the terms of this license due to statute or regulation then you must comply with the terms of this License to the maximum extent possible; and describe the compliance limitations and the code they affect and include such description in all distributions of the source code (see section 3.4 for more details)

Mozilla Public License 1.1

SPDX License ID
MPL-1.1

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

You must include a copy of the license with every source code distribution

Retain notices

X

X

You must retain license notices with every source code distribution or include notices in another likely location

Provide source code

X

X

Provide source code on same media as binary or make available via other electronic distribution mechanism for 12 months after initial availability or at least 6 months after a subsequent version has been made available. See section 3.2 for more details.

Notice of modifications

X

X

Document changes you made and date; include a prominent statement as to the origin of the original code. See section 3.3 for more details.

Modifications under same license

X

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. Larger works may be created by combining covered software with code not governed by this license, so long as you comply with this license for the covered software (see sections 1.9 and 3.7 for more details)

Termination Provisions

Description

License terminates upon failure to comply with license after a 30 day cure period

Any patent claims accusing the software by a licensee results in termination of all licenses to the licensee, with a 60 day cure. Any patent claims by a licensee accusing any contributor results in termination of all of that contributor’s patent licenses (see section 8.2 and 8.3 for more details).

If you initiate a patent infringement litigation against the initial developer or a contributor alleging that any software, hardware or device other than a contributor’s version infringed any patent, then the license from such parties terminates (see section 8.2 for more details).

License Versioning

Description

Allows use of covered code under the terms of of same version or any later version of the license.

Other Terms

Description

Provide notice in a file called, LEGAL, of any third party intellectual property rights for particular functionality or code, including if your modifications are an application programming intereface and you own, control, or have knowledge of any patent licenses which are reasonably necessary to implement the API. See section 3.4 for more details.

You may offer and charge a fee for warranty, support, indemnity or liability obligations to recipients. However, you must make it clear that any such offer is offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.5 for more details.

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.6 for more details.

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.6 for more details.

Mozilla Public License 2.0

SPDX License ID
MPL-2.0

Notes
This license includes a license-compatibility provision related to use of the code with the GPL-2.0-or-later, LGPL-2.1-or-later, and GPL-3.0-or-later which is difficult to capture, please see sections 1.12, 2.4, 3.3, and 10.4 for more details.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide license

X

X

You must inform recipients that source code is goverened by this licenses and how to obtain a copy

Modifications under same license

X

File-level reciprocal license meaning that modifications to any file or new files that contain part of original software are governed by the terms of this license. Larger works may be created by combining covered software with code not governed by this license, so long as you comply with this license for the covered software (see sections 1.10 and 3.3 for more details)

Retain notices

X

X

You must retain license notices with every source code distribution or include notices in another likely location

Provide source code

X

X

Must inform recipients how to obtain source code by reasonable means in a timely manner and at no cost more than the cost of distribution to the recipient.

Termination Provisions

Description

License terminates upon failure to comply with license unless certain conditions are met by you and contributor (see section 5.1 for more details)

Any patent claims accusing the software by a licensee results in termination of all licenses to the licensee

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license.

Other Terms

Description

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license.

You may offer and charge a fee for warranty, support, indemnity or liability obligations to recipients. However, you must make it clear that any such offer is offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.5 for more details.

You may distribute binary versions under a different license, so long as you do not limit or alter the recipient’s right in the source code under this license. You must make it clear that any differing terms are offered by you alone and you agree to indemnify the initial developer and every contributor for any liability incurred by them as a result of the offer you make. See section 3.6 for more details.

Microsoft Public License

SPDX License ID
Ms-PL

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

Include a complete copy of license with source code distributions

Retain all notices

X

X

X

X

Retain all notices present in software

Source code under same license

X

X

Distributions of "any portion of the software in source code form" must be under this license

Comply with this license

X

X

Object or compiled code distributions must be under a license that complies with this license

Termination Provisions

Description

Any patent claims by licensee against any contributor accusing the software result in termination of all patent licenses from that contributor

University of Illinois/NCSA Open Source License

SPDX License ID
NCSA

Notes
NCSA is essentially an MIT grant with BSD-3-Clause conditions, thus compliance is the same as BSD-3-Clause.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

OpenSSL License

SPDX License ID
OpenSSL

Notes
This license is actually a set of two licenses, which have similar text and requirements but different copyright holders and therefore different acknowledgment text. Some requirements to include acknowledgements may only apply if you are using that part of the project written by a specific copyright holder.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Acknowledgement must be included for any redistribution

X

X

X

X

Include acknowledgement in advertising mentioning features or use

Include acknowledgement in advertising mentioning features or use. "The word cryptographic can be left out if the rouines from the library being used are not cryptographic related".

Include acknowledgement If you include any Windows specific code (or a derivative thereof) from the apps directory (application code)

Name of project cannot be used for derived products without permission

X

X

PHP License v3.0

SPDX License ID
PHP-3.0

Notes
PHP-3.0 and PHP-3.01 are the same license, but for a slight variation in the acknowledment text.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Name of project cannot be used for derived products without permission

X

X

Acknowlegment must be retained in all redistributions

X

X

X

X

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license.

PHP License v3.01

SPDX License ID
PHP-3.01

Notes
PHP-3.0 and PHP-3.01 are the same license, but for a slight variation in the acknowledment text.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Name of project cannot be used for derived products without permission

X

X

Acknowlegment must be retained in all redistributions

X

X

X

X

License Versioning

Description

Allows use of covered code under the terms of same version or any later version of the license.

Plexus Classworlds License

SPDX License ID
Plexus

Notes
This license also includes a clause that states, "due credit should be given" to the copyright holder, but given the non-obligatory nature of "should", this is not considered a requirement.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Provide copyright notice

X

X

X

X

For binary distributions, this information must be provided in “the documentation and/or other materials provided with the distribution”

Name of project cannot be used for derived products without permission

X

X

Python License 2.0

SPDX License ID
Python-2.0

Notes
This is a license “stack” comprised of various licenses that apply to Python as it has developed over the years.

Conditions

DescriptionUBMBUSMSCompliance Notes

Provide copy of license

X

X

X

X

Provide copyright notice

X

X

X

X

Notice of modifications

X

X

Indicate the nature of the modifiations made in the work

Termination Provisions

Description

Termination of license upon breach

TCL/TK License

SPDX License ID
TCL

Other Terms

Description

Modified versions need not follow this license, provided that new license terms appear on first page of each applicable file

zlib License

SPDX License ID
zlib

Other Terms

Description

This license also includes a request, but not a requirement for acknowledgment of use in your product documentation.