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 LICENSE #668

Merged
merged 1 commit into from
Dec 21, 2022
Merged

Add LICENSE #668

merged 1 commit into from
Dec 21, 2022

Conversation

ezekg
Copy link
Member

@ezekg ezekg commented Oct 13, 2022

⚠️ Blocked by #671. EE PR must be merged BEFORE license PR, otherwise the version at that commit could be used without an EE license, since no EE licensing code would be present in the codebase.

Part of #644. I think I'm starting to settle on the ELv2 license.

@ezekg ezekg changed the title Add license Add LICENSE Oct 13, 2022
@ezekg
Copy link
Member Author

ezekg commented Oct 13, 2022

AFAICT, the ELv2 license doesn't require that modifications to be open sourced. But I think that would be beneficial.

Maybe we should go AGPLv3 after all?

@ezekg
Copy link
Member Author

ezekg commented Oct 13, 2022

HN seems to dislike ELv2: https://news.ycombinator.com/item?id=29115263 (also this beauty) 🙃

They seem to prefer BSL.

@ezekg
Copy link
Member Author

ezekg commented Oct 13, 2022

I don't like the 4 year anniversary clause of BSL, and I think I still lean ELv2 over AGPLv3.

I think I misunderstood the BSL license. After looking into it more, I actually do kind of like it. I thought the 4-year clause was for all code, but it’s for the current code, not future code.

E.g. with each release, Sentry increments the Change Date parameter, so that particular release goes OSS after that date, but that date does not apply to future releases.

With the Additional Use Grant, it essentially offers the same protection as ELv2, but eventually goes OSS (so any “derived” competitors would be 4 years out of sync).

Refs:

@ezekg
Copy link
Member Author

ezekg commented Oct 14, 2022

One thing the BSL doesn’t cover is the circumvention of license keys within the software, which I may do for SAML/SSO (using encrypted license files). Unless added to the Additional Use Grant, anybody could remove the license checks. With ELv2, I'd at least have legal recourse to remove forks that nix the licensing checks.

ELv2 arguably makes it all much simpler.

@ezekg
Copy link
Member Author

ezekg commented Oct 14, 2022

I'm going to stick to ELv2, which better protects both Keygen EE and Cloud.

@ezekg ezekg merged commit b0c92ba into master Dec 21, 2022
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