Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add LGPLv3 linking exception for header-only GR4 #403

Merged
merged 1 commit into from
Sep 6, 2024

Conversation

RalphSteinhagen
Copy link
Member

This commit adds the LGPLv3 linking exception to handle GR4 as a header-only library. The exception allows proprietary applications to link and use GR4 without disclosing their source code, addressing legal and operational constraints (e.g., in government or security-sensitive applications).

This is particularly important since traditional dynamic or static linking isn't applicable in header-only libraries. Modifications to GR4 itself remain LGPL-compliant, ensuring continued adherence to copyleft and FLOSS principles while enabling wider adoption.

By including this exception, we aim to increase the flexibility for adoption by public organisations, critical infrastructure, and industry partners, while maintaining the core FLOSS principles.

This commit adds the LGPLv3 linking exception to handle GR4 as a header-only library. The exception allows proprietary applications to link and use GR4 without disclosing their source code, addressing legal and operational constraints (e.g., in government or security-sensitive applications).

This is particularly important since traditional dynamic or static linking isn't applicable in header-only libraries. Modifications to GR4 itself remain LGPL-compliant, ensuring continued adherence to copyleft and FLOSS principles while enabling wider adoption.

By including this exception, we aim to increase the flexibility for adoption by public organisations, critical infrastructure, and industry partners, while maintaining the core FLOSS principles.

Signed-off-by: Ralph J. Steinhagen <r.steinhagen@gsi.de>
Copy link
Contributor

@drslebedev drslebedev left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR.

While reviewing the PR and examining the licensing details, I also summarized the discussion of the proposed changes. I'm not entirely sure if I captured everything accurately, but this is mainly for my own understanding.

This exception clarifies that the library can be used in both static and dynamic linking without requiring the application’s source code to be disclosed.
The main changes are:

  1. Easier integration with proprietary code: Users can link the library to proprietary applications without releasing the application’s source code, while still having to contribute back changes to the library itself.

  2. Clarifies header-only use: The linking exception helps address ambiguities in LGPL-3.0 related to "linking" and "combined work" in header-only libraries, which are commonly used.

  3. Maintains copyleft spirit: The core idea of contributing improvements to the library is preserved, while allowing broader industry adoption.

The PR can be merged.

@RalphSteinhagen RalphSteinhagen merged commit 3882ef7 into main Sep 6, 2024
7 of 11 checks passed
@RalphSteinhagen RalphSteinhagen deleted the licenseUpdate branch September 6, 2024 10:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants