AqueductHub / aqueductcore

Aqueduct Core is responsible for the core functionality of Aqueduct, an experiment management system.
https://aqueducthub.github.io/aqueductcore/
MIT License
23 stars 3 forks source link

Define a plugin packaging and installation strategy #87

Closed str-anger closed 1 month ago

str-anger commented 2 months ago

Define and implement how a separate plugin can/should be delivered to a installation of the aqueduct. Take into account:

  1. Probably, installation is a docker container.
  2. Uploading via UI will require to create additional frontend screen.
  3. Uploading via pyaqueduct is simpler.
tomhartley commented 2 months ago

I believe that installation probably doesn't need frontend, at least for now. On the whole I'm happy to differentiate "admin tasks" such as import/export, installing/removing plugins, etc. as taking place without the frontend. Anything that touches most users should probably have a frontend though - so a list of available plugins somewhere in the frontend settings might be good (even if removal/addition not supported from there, we could add a text note to that page that shows how to remove/add).