Open nkrkv opened 4 years ago
Should these libraries be saved in a workspace after saving the project? If so — how they can be managed then, especially for updating stale library versions? 🤔
Clarified that at the end of “User Story”. See “Out of scope” also.
For enterprise and educational applications, it is desired to have a list of some libraries preloaded already at the moment when IDE starts. Currently, the list of such libraries is hard-coded and includes only the
xod-*/*
standard libraries. Let’s make it configurable withconfig.json
so that an admin could add new ones.User story
I edit my custom
config.json
and list things to load explicitly:The config above should cause the installation of
mycompany/libfoo
at the latest version andmycompany/libbar
at version0.2.3
. These libraries installed are saved in the workspace in the same way as if I’d installed them manually. If at the moment of IDE start the libraries with matching names found in the workspace, they are not installed.Acceptance criteria
libraries.load
section ofconfig.json
is taken into account so that new libraries get installed on the launchHow to implement
load
list and install libraries that are missing currently, using the same mechanism as for “File → Add Library” invoked many times manuallyOut of scope