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

Copyleft detected - list of deps & util to detect them #51

Closed
13 of 14 tasks
JarbasAl opened this issue Feb 14, 2022 · 5 comments · Fixed by #53
Closed
13 of 14 tasks

Copyleft detected - list of deps & util to detect them #51

JarbasAl opened this issue Feb 14, 2022 · 5 comments · Fixed by #53
Labels
bug Something isn't working

Comments

@JarbasAl
Copy link
Member

JarbasAl commented Feb 14, 2022

All OVOS repos intend to be "universal donors", it should be possible to use every ovos repo without dragging a viral package

A new util i wrote revealed some problems with GPL dependencies that are incompatible

Additionally and just to be on safe side we also want to avoid LGPL due to reasons discussed elsewhere

viral packages in mycroft/ovos-core

'fann2': 'LGPL',
'chardet': 'LGPL',
'unidecode': 'GPL',
`python-vlc`: `LGPL`.
'pyxdg': 'GPL-2.0'

additional viral packages in ovos_workshop / OCP

'mutagen': 'GPL-2.0-or-later'

tagging @krisgesling because this is also a concern for mycroft

TODO list

@JarbasAl
Copy link
Member Author

added a github workflow to ensure this doesn't happen again, see https://github.com/NeonJarbas/ovos-core/actions/runs/1842592706 and #53

@ChanceNCounter ChanceNCounter changed the title the GPL problem Copyleft detected - list of deps & util to detect them Feb 14, 2022
@NeonDaniel
Copy link
Member

I don't think it's necessarily problematic to interface with GPL dependencies if we are not contributing to those packages. That said, it is nice to support permissively licensed projects and not support restrictively licensed ones

@JarbasAl
Copy link
Member Author

still some packages to go, detected in #56

@JarbasAl JarbasAl reopened this Feb 15, 2022
@JarbasAl
Copy link
Member Author

all tests passing now 🎉

@ChanceNCounter
Copy link

@NeonDaniel the applicability of language that distinguishes linked works from derivative works is ambiguous all over the copyleft world, and the only way to be certain our interpreted code is nonderivative, short of becoming the test case, is to avoid copyleft (especially the LGPL)

Stallman tried twice to account for libraries, blew it twice for interpreters, and refuses to address the problem. When you ask the FSF to clarify the classpath or linking exceptions wrt Python, they helpfully clarify, "You must comply with the terms of the license."

It needs to be acknowledged that someone who would, with a grin, say, "It's not a virus, it's a spider plant," fully aware that the latter is a destructive, invasive species impossible to expunge from your land, is a hostile person.

@JarbasAl JarbasAl added the bug Something isn't working label Feb 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants