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

Checking package licenses #104

Open
wlandau opened this issue Nov 20, 2024 · 1 comment
Open

Checking package licenses #104

wlandau opened this issue Nov 20, 2024 · 1 comment
Assignees

Comments

@wlandau
Copy link
Member

wlandau commented Nov 20, 2024

r-multiverse/multiverse.internals#39 flags uncommon licenses for manual review, but I think we may need to do more to check the licenses of packages. Community already has one package without a real license: https://github.com/humaniverse/DEPAHRI/blob/87459858693a051761b2a64de31a5d7c70d0dc5b/DESCRIPTION#L10

Detecting these packages is straightforward:

free <- as.data.frame(available.packages("https://community.r-multiverse.org/src/contrib", filters = "license/FOSS"))
all <- as.data.frame(available.packages("https://community.r-multiverse.org/src/contrib"))
setdiff(all$Package, free$Package)
#> [1] "DEPAHRI"

A simple solution is to just flag the license as an issue and exclude from production. Do we need to do more than that?

@wlandau wlandau self-assigned this Nov 20, 2024
@wlandau
Copy link
Member Author

wlandau commented Nov 21, 2024

Do we need to do more than that?

Yes we do. We need solid guarantees that the intellectual property rights of package owners are protected. Even the appearance of copyright infringement, or vagueness about copyright, could be extremely problematic given the scale R-multiverse aims for.

But I think I have fixes in place for this:

  1. New policy language proposed in Revise the review policy r-multiverse.github.io#33 requires packages to have valid FOSS licenses.
  2. Align with upcoming review policy multiverse.internals#39 flags contributions with non-standard licenses for manual review.
  3. record_nonstandard_licenses() multiverse.internals#41 adds a new record_nonstandard_licenses() to make it easy to track non-standard licenses in community and staging.

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

No branches or pull requests

1 participant