-
-
Notifications
You must be signed in to change notification settings - Fork 17
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
Comments
added a github workflow to ensure this doesn't happen again, see https://github.com/NeonJarbas/ovos-core/actions/runs/1842592706 and #53 |
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 |
still some packages to go, detected in #56 |
all tests passing now 🎉 |
@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. |
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
additional viral packages in ovos_workshop / OCP
tagging @krisgesling because this is also a concern for mycroft
TODO list
python-vlc
is already optionalfann2
is required for padatious, but padatious is already optional in ovos-core (not mycroft)requests
to >= 2.26.0 in every package we own to removechardet
pyxdg
in every package we own, i suggest https://github.com/srstevenson/xdgyoutube-dl
instead ofyt-dlp
to removemutagen
from OCP dragged dependencies,youtube-dl
oryt-dlp
at all it is optional already. skills that need it should list it in requirements.txt and request it directly anywayunidecode
comes from phoneme_guesser, it is unused but pinned in some plugins to workaround an old bug, should also be removed from phoneme_guesser directlyThe text was updated successfully, but these errors were encountered: