chore: relicense to GPL-3.0-only - #48
Merged
Merged
Conversation
Comline's toolchain (the compiler + code generators — everything that links comline-core) moves from MIT/Apache-2.0 to GPL-3.0-only. A distributed fork of the toolchain must now be GPL; this does not touch applications built *with* Comline (running the generator no more licenses your program than GCC does; generated code links only comline-runtime, which is MPL-2.0). - LICENSE / core/LICENSE: GNU GPL v3 text (replaces LICENSE-APACHE / LICENSE-MIT at both locations). - core/Cargo.toml, core_stdlib/Cargo.toml: license = "GPL-3.0-only". - core/README.md: rewritten License + Contribution sections. `GPL-3.0-only` (not -or-later): future GPL revisions are a deliberate opt-in, not automatic. Full rationale + the per-repo split land in docs/design/licensing.md.
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.
Part of the project-wide relicensing (see
docs/design/licensing.md, landing separately).Comline's toolchain — the compiler and code generators, i.e. everything that links
comline-core(core,generation,comline-rust,comline-typescript,cli) — moves fromMIT OR Apache-2.0toGPL-3.0-only.Why: a company can fork Comline (that's fine) but can't take the fork closed — a distributed fork of the toolchain must be GPL. This does not reach applications built with Comline: running the generator no more licenses your program than compiling it with GCC does, and generated code links only
comline-runtime, which stays permissive-ish (MPL-2.0, separate PR).LICENSE+core/LICENSE: GNU GPL v3 text (replacesLICENSE-APACHE/LICENSE-MITat both spots).core/Cargo.toml,core_stdlib/Cargo.toml:license = "GPL-3.0-only".core/README.md: License + Contribution sections rewritten.-only, not-or-later: adopting a future GPL stays a deliberate choice, not automatic delegation to the FSF.Sole copyright holder, so no contributor sign-offs needed. Code already distributed under MIT/Apache remains usable under those terms by anyone who has it; every release from here is GPL-3.0-only.