Relicense natrium from GPL-3.0 to EUPL-1.2#1
Open
mtrossbach wants to merge 2 commits into
Open
Conversation
Switch the project licence from GNU GPL-3.0-only to the European Union Public Licence (EUPL) v1.2. Replace the LICENSE file with the official EUPL-1.2 text, update the README licence statement, switch the natrium-core Maven publishing POM licence block, and update the .ort.yml resolutions for the GPL-3.0-only Wire dependencies to reflect the new outbound licence (EUPL-1.2 lists GPL-3.0 as a Compatible Licence via its Appendix). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mechanical replacement of the GPL-3.0 file header with the short EUPL-1.2 SPDX header across all 69 remaining Kotlin and Gradle Kotlin DSL files. Header points to the LICENSE file in the repository root for the full licence text and carries an SPDX-License-Identifier tag for automated tooling. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Switches natrium's licence from GNU GPL-3.0-only to the European Union Public Licence (EUPL) v1.2.
LICENSE: replaced with the official EUPL-1.2 text (English version, EU-published).README.md: licence statement updated.natrium-core/build.gradle.kts: Maven publishing POMlicensesblock now declares EUPL-1.2 with the canonical EU URL..ort.yml: outbound-licence references in the existingLICENSE_ACQUIRED_EXCEPTIONresolutions forcore-crypto*andcom.wire:avs*rewritten — patterns remain unchanged, only the explanatorycomment:blocks reflect the new outbound licence and the EUPL Compatibility Clause.*.kt,*.gradle.kts): GPL header replaced with a short EUPL-1.2 header carrying anSPDX-License-Identifier: EUPL-1.2tag and a pointer toLICENSE.Split into two commits to keep the review tractable: one for the textual / metadata changes, one for the mechanical header sweep.
Licence compatibility note
EUPL-1.2 explicitly lists GPL-3.0 as a Compatible Licence in its Appendix (Article 5). The Wire
core-cryptoandavsdependencies remain GPL-3.0-only — combined distribution stays permitted; the EUPL compatibility clause allows the resulting combined work to be distributed under GPL-3.0 terms where required. The existing ORT exceptions therefore remain valid and load-bearing.Test plan
./gradlew buildpasses locally./gradlew :natrium-core:generatePomFileForKotlinMultiplatformPublicationproduces a POM with<name>European Union Public Licence v1.2</name>compliance.yml→SchwarzDigits/oss-compliance/full-check.yml@v1) is green on this PRgit grep -i 'gpl\|gnu general public' -- ':!LICENSE' ':!.ort.yml'returns nothing