-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Description
When setting up libraries and fetching dependencies, the H5P CLI tool may cause confusion.
For instance, H5P.Column currently references H5P.Agamotto 1.5 as a soft dependency in semantics.json. The H5P CLI tool will fetch the master branch of H5P.Agamotto which already holds the 1.6 version, but it will neither notify the developer about that discrepancy (and suggest taking care of this by looking for the correct tag/commit) nor fail as a particular version of a library cannot be loaded like regular H5P integrations would. The H5P CLI tool will treat H5P.Agamotto 1.6 as if it was H5P.Agamotto 1.5.
That will work in many cases and one will not even notice anything, but it can cause confusion at least:
- There may be breaking changes between subcontent versions that one is not aware of, e.g. a conflicting semantics structure or even logic changes.
- The master branch commonly holds development versions which frequently contain bugs.
- If the H5P CLI tool supported upgrading existing content to test the procedure, this would likely fail.
- The content that's generated by the H5P CLI tool will be invalid and cannot be used on regular H5P integrations. Yes, that's not supposed to happen anyway, but people use this method to share their beta versions with testers, etc.
Metadata
Metadata
Assignees
Labels
No labels