-
-
Notifications
You must be signed in to change notification settings - Fork 9
separate nonfree libs into dedicated subpackage #5
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
Conversation
|
For the code in |
|
Of course, thanks for the suggestion! |
a857249 to
9c45029
Compare
|
Should be all set now. |
|
Sorry, but this is a super picky thing, but could you make that util module be |
create docs-util.rkt
|
Fixed! |
|
Thank you very much! I'm merging now. |
Add comments explaining the restrictive license on the SRFI 5 and (maybe) SRFI 29 documents (see <https://srfi-email.schemers.org/srfi-29/msg/17982886/> for details on the latter). Since this license doesn't have an SPDX identifier, we don't define `license` in "srfi-doc-nonfree/info.rkt" for now. To clarify that the Racket and Scribble files in "srfi-doc-nonfree" are freely licensed, mark each one with machine-readable SPDX comment headers, in addition to the more detailed explanations. Fix a typo in "LICENSE" and rename it to "LICENSE.txt" for consistency. Related to racket#4 Related to racket#5 Related to racket#7 Related to racket#12
Add comments explaining the restrictive license on the SRFI 5 and (maybe) SRFI 29 documents (see <https://srfi-email.schemers.org/srfi-29/msg/17982886/> for details on the latter). Since this license doesn't have an SPDX identifier, we don't define `license` in "srfi-doc-nonfree/info.rkt" for now. To clarify that the Racket and Scribble files in "srfi-doc-nonfree" are freely licensed, mark each one with machine-readable SPDX comment headers, in addition to the more detailed explanations. Fix a typo in "LICENSE" and rename it to "LICENSE.txt" for consistency. Related to #4 Related to #5 Related to #7 Related to #12
This PR is intended to reduce the impact of restrictively licensed components within
racket/srfi. See the following github issue #4.Currently, package maintainers for GNU/Linux distributions with strict licensing policies must remove the nonfree components from this package before distributing the Racket main distribution. This brings up the following two concerns:
Extra work is required for package maintainers to manually remove nonfree components for each Racket release.
Distro users are not able to resolve the nonfree components via raco once they are removed by package maintainers.
This PR mitigates both of the above issues with the following changes.
Changelog:
srfi-lib-nonfreesrfi-lib-nonfreesrfi-doc-nonfreesrfi-doc-nonfreeNotes:
The SRFI 29 library and documents end up being distributed in separate packages, because its implementation is free while its docs are not. This decision was made because SRFI 29 is a dependency of SRFI 19, which is itself a dependency of other packages in the main distribution. SRFI 29 should therefore not be removed by package maintainers along with the nonfree SRFI components.
I have tested the changes, and they build and work for me as expected. I did need to add the two new subpackages to links.rktd in order for them to build with the main distribution.