Table of Contents

This page provides an overview of tools and resources for selecting, checking and managing open-source software licences and their compatible use in software projects. The structured list and illustrations of licence relationships support GÉANT’s software development and licence compliance practices.

Core GÉANT Resources

Supporting and Background Material

Learning and Training Resources

GÉANT Courses and Workshops

Authoritative Sources

Licence Selection and Comparison

Top Lists and Brief Comparisons

Licence Compatibility

Overview of Permissive and Copyleft Licences

Based on materials from ORCRO:

Permissive licences have simple requirements such as crediting the original work, describing changes, and providing a disclaimer. Copyleft licences (reciprocal, protective, restrictive, or, derogatorily, viral) require rights to be preserved in derivative works. Using components (libraries) with copyleft may oblige to make derived source code available, which may include the entire product or project.

GPL Licence Compatibility

This diagram illustrates compatibility relationships between different free software licences. Arrows are transitive and go from the licences of components towards the licence of your project.


A chart illustrating compatibility relationships between different free software licenses.  For details, see the FSF's license list page.

(From GNU: Quick Guide to GPLv3 Compatibility)

Above, the dotted line indicates that “GPL 2 only” is not compatible with “GPL 3”, but “GPL 2 or later” is.

(From David A. Wheeler, 2007: FLOSS Licence Slide,  SVG on Wikipedia)

Special Requirements and Risk Handling in GPL Licences

Some licences prohibit or require certain practices or behaviours, which may lead to risks of legal threats. These should be addressed or mitigated.

Frequently used protective and permissive licenses


AGPLv3

GPLv3

GPLv2.1

LGPLv3

LGPLv2.1

MPL-2

BSD

SaaS/cloud

Yes

No

No

No

No

No

No

Tivoization

Yes

Yes

No

Yes

No

No

No

Patent trolling

Yes

Yes

No

Yes

No

No

No

Proprietization

Yes

Yes

Yes

Partial

Partial

Partial

No

Granularity/reach

Project

Project

Project

Library

Library

File

N/A

Trademark grant

Yes

Yes

?

Yes

?

No

No

(From Wikipedia – Free-software licence)

EUPL 1.2 Compatibility

(From Interoperable Europe: EUPL – Licence Compatibility, Permissivity, Reciprocity and Interoperability)

Interoperable Europe matrices and guidance:

Relationship Between the Most Used Licences in GÉANT

The following graph provides a visual overview of most frequently used  licences in GÉANT projects.

Dual and Multi-Licensing Guidance and Implications

Licence Compatibility Matrices and Checkers

In-licences (component licences) are in rows and out-licences are in columns.

(Source: GitHub – Licence Compatibility Checker)

Open Source Automation Development Lab (OSADL) Matrix and Rules

In-licences are in columns, out-licences in rows.

(Source: Meeker & von Wendorff, 2019, Fulfilling Open Source Licence Obligations: Can Checklists Help?)
More at the OSADL site:

Creative Commons Licences Compatibility

Select two works to combine or remix. Find the first work’s licence in the top row and the second in the first column. If a check mark appears at their intersection, the works can be combined. Use the more restrictive licence (the one further right or lower in the table) for the resulting work.

(From Wiki/CC License Compatibility)

Compliance, SCA, and SBOM Tools

Software Composition Analysis (SCA and Software Inventory) Tools

Commercial SCA tools and services:

OSS tools that perform SCA:

Software Bill of Materials (SBOM) tools:

Integration - Ideally, compliance should be continuously monitored as a part of the CI/CD process/pipeline.

GÉANT resources:

Other:

Artefact Creation and Compliance Guides and Tools

Compliance Frameworks and Governance

EU Policy and Context

Advanced and Comparative Legal Resources

Glossary of Terms