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

chore: Add GPL exception for Vendure plugins #3280

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

michaelbromley
Copy link
Member

Description

Because Vendure uses the GPL v3.0 license, the common interpretation based on GNU FAQ (single combined program) would suggest that any plugins must also be GPL licensed.

However, it is our opinion that plugins should not be subject to this restriction. In our opinion, the GPL requirements should apply to the Vendure code itself (i.e., the files in this repo). Plugin code is not typically distributed as a combined program - it is distributed as a stand-alone package that only consumes the public APIs of Vendure.

The GPL v3.0 section 7 includes the ability to specify special exceptions (see incompatible libs FAQ) to what is considered a "derivative work".

Well known examples of this are the Linux syscall exception, which allows programs to make "normal system calls" and not fall under "derivative work"

Similarly, the GCC compiler has an exception which allows you to include GPL code in your compiled executable without requiring you to then license the resulting executable under the GPL.

This PR applies the same principle to our license.

This change would explicitly allow people to license Vendure plugins under any license they choose, both open source and proprietary.

Copy link

vercel bot commented Dec 18, 2024

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Updated (UTC)
docs ✅ Ready (Inspect) Visit Preview Dec 18, 2024 4:55pm

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.

1 participant