This site is an independent educational reference focused on the historical documentation of open biological licensing definitions. It serves as a neutral archive for those studying the evolution of licensing frameworks in biological research and related fields.
The material presented here is drawn from preserved excerpts and public-domain records, offered without interpretation or endorsement. As an archival resource, it does not provide legal advice, certification, or current licensing guidance. Visitors seeking up-to-date compatibility charts or legal opinions should consult qualified professionals or official licensing bodies.
The content is intended solely for historical and educational purposes, reflecting the state of knowledge at the time of original documentation. No claims are made regarding ongoing operations, affiliations, or the current validity of any referenced definitions. This archive exists to support scholarly inquiry and informed discussion.
Open source license compatibility is one of the most misunderstood areas in software development. A license that works perfectly for a standalone utility can become a legal and technical headache when combined with another library. This guide gives you a decision-oriented checklist, common failure modes, and a compact reference chart—without pretending to be legal advice or a certified inventory of every license version.
Compatibility, in the open source context, means that the combined distribution of two or more codebases satisfies the terms of every license involved. If License A requires that derivative works be released under License A, and License B requires the same, you may have a conflict. The practical result is not always a [omitted]—it is often an inability to distribute, a forced rewrite, or a last-minute license swap that delays your release.
The core question is always: Does the combined work create a "derivative work" under copyright law? If yes, the stricter copyleft license may apply to the whole. If no—for example, you are merely linking dynamically and the licenses explicitly allow it—you may keep separate terms. This distinction is fact-specific, so treat any chart as a starting point, not a verdict.
This chart is a decision aid, not a legal guarantee. It assumes you are combining two libraries into one distributed product. "Yes" means the combination is generally workable with proper attribution. "Conditional" means you must satisfy specific obligations. "No" means the terms conflict in a way that is difficult or impossible to resolve without changing licenses.
| License A (your code) | License B (dependency) | Result | Key Condition |
|---|---|---|---|
| MIT | GPL-3.0 | Conditional | You may use GPL code in MIT project only if you relicense the combined work under GPL. MIT code becomes GPL. |
| GPL-3.0 | MIT | Yes | GPL project can include MIT code; MIT terms are compatible. Keep MIT notices. |
| Apache-2.0 | GPL-3.0 | Conditional | Apache-2.0 is compatible with GPL-3.0 only for GPL-3.0 projects. You cannot take GPL code into an Apache project. |
| LGPL-3.0 | GPL-3.0 | Yes | LGPL code can be incorporated into GPL project. The combined work is GPL. |
| GPL-3.0 | LGPL-3.0 | Conditional | You can use LGPL library in GPL project, but the LGPL library itself must remain LGPL. |
| MIT | Apache-2.0 | Yes | Both permissive. Apache has patent clause; MIT does not. Keep both notices. |
| Apache-2.0 | MIT | Yes | Same as above. |
| GPL-2.0 | Apache-2.0 | No | Apache-2.0 is not compatible with GPL-2.0 (only GPL-3.0). Avoid this combination. |
| GPL-2.0 | MIT | Yes | MIT is compatible with GPL-2.0. |
| AGPL-3.0 | GPL-3.0 | Conditional | AGPL is stricter. You can use GPL code in AGPL project, but not the reverse. |
| MPL-2.0 | GPL-3.0 | Yes | MPL-2.0 has a file-level copyleft; GPL project can include MPL files. |
| MPL-2.0 | MIT | Yes | Both permissive enough; MPL files stay MPL, MIT files stay MIT. |
| EPL-2.0 | GPL-3.0 | No | EPL and GPL are incompatible for combined distribution. Avoid. |
| BSD-3-Clause | GPL-3.0 | Yes | BSD is permissive. |
| ISC | GPL-3.0 | Yes | ISC is permissive. |
Follow this checklist in order. Do not skip steps.
This independent educational reference summarizes general technical concepts. Verify current standards, dimensions, and manufacturer specifications before making a procurement or engineering decision.