-
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
planned 0.0.7 breaks platforms and distribution packaging. #276
Comments
This is present in 0.0.6 #266 so it's in the wild |
skills-essential is not an egg manjaro packages, because its got its own set of skills, the skills were not part of the requirements.txt that is the very basic to get any platform running before 0.0.7, we only install requirements.txt |
I think this might speak to a broader need to clarify all those dep models, because, now that I've looked at the cleanup pass that introduced the offending dep to |
Whatever it is, I would suggest and hope not doing an other Mycroft forcing their skills on installations, then causing platforms and distributions and anyone wanting to make any product out of ovos being forced to add ugly workarounds and hacks at various levels to deal with this issue. |
Marking #277 this as a potential fix for this issue, where platforms packaging OVOS can choose to only install the platform-requirements.txt and not include base skills |
packaging is roadmapped for 0.0.8, the metapackages automations will make this clearer, this immediate issue is fixed by #278 0.0.7 only has roadmapped to finish the defaults skills list introduced in 0.0.6, we probably should split this into several recommended lists, all these optional and not part of
PRs welcome to get the above going, many skills still need automations and publishing in pypi some info for other people, adapted from chat discussion: an explanation of requirements is warranted:
not having skills in a distro should never use requirements.txt, distros should use minimal + the relevant individual services, we can even add new optional requirements with default skills for distros we want to officially support (eg, bigscreen). the WIP metapackages will make this easier on the distros side when packaging |
Issue: Requirements.txt now forces installation of skill-ovos-setup as a plugin in requirements.txt. Platforms already shipping their own setup skill that are git installed causes the skill process to crash due to this.
Platforms shipping their own setup skill and platforms that don't require a setup skill are now forced to deal with this new plugin install, or need to hack packaging to fix requirements.txt
Skills should not be forced with basic requirements.txt, let distributions package their own skills and requirements for the specific platform
If platforms/distributions choose they can install the essential skills. Don't make setup skill a hard requirement for every platform out there.
The text was updated successfully, but these errors were encountered: