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

Exclude dev/test gems with GPL license to simplify license compliance #2525

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

rkoster
Copy link
Contributor

@rkoster rkoster commented May 28, 2024

While looking at BlackDuck scan results I noticed that there are a few dev/test gems that bring (strong) copy left licenses.
Since these gems are not a runtime dependency, let's try and exclude these from our final releases.

@rkoster rkoster requested review from a team, aramprice, selzoc and beyhan and removed request for a team May 28, 2024 10:19
@@ -15,3 +15,6 @@ files:
- vendor/cache/*.gem
- vendor/cache/extensions/**
- vendor/cache/netaddr-rb-*/**

excluded_files:
- vendor/cache/{bundle-audit,bundler-audit,coderay}-*.gem # test dependency with GPL license
Copy link
Contributor

Choose a reason for hiding this comment

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

coderay appears to have had an MIT license for at least 12 years. Doesn't hurt to exclude it, but perhaps not necessary.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yeah might be a BlackDuck issue, it performs a file match/snippet signature match or something like that and some files might have not changed in the past 12 years...

@selzoc
Copy link
Member

selzoc commented May 29, 2024

@rkoster have you built/deployed/tested with this configuration, or are you depending on the pipeline to fail after this is merged? It seems like a fine change.

@klakin-pivotal
Copy link
Contributor

@selzoc shouldn't we -at minimum- correct the comment introduced by the modification?

@selzoc
Copy link
Member

selzoc commented May 29, 2024

@selzoc shouldn't we -at minimum- correct the comment introduced by the modification?

You mean coderay having an MIT license? Yes, agreed.

@rkoster
Copy link
Contributor Author

rkoster commented May 29, 2024

I have not tested this change myself and was hoping to rely on the pipeline for that. I did create a release with these changes and verified the it resolved some of the license compliance issues Black Duck found, and it did.

@rkoster
Copy link
Contributor Author

rkoster commented May 29, 2024

I'm also thinking about maybe excluding all gems from test groups. What do you y'all think?

@aramprice
Copy link
Member

I'm worried about the fragility of hand-coded exclusions. Probably fine for the time being but perhaps there is a bundle flag to exclude non-production gems from vendor/cache/ all together?

@rkoster rkoster marked this pull request as draft June 20, 2024 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Pending Review | Discussion
Development

Successfully merging this pull request may close these issues.

5 participants