EarthCubeGeochron / Sparrow

A software tool and schema+API spec for connecting laboratory measurements to data consumers
https://sparrow-data.org
Mozilla Public License 2.0
14 stars 4 forks source link

New architecture for plugins #335

Open davenquinn opened 9 months ago

davenquinn commented 9 months ago

The current plugin architecture is complex in how it pulls in lab-defined code, and it doesn't allow plugins to bring their own dependencies.

We should allow plugins to be specified by extending Sparrow's core docker image.

Instead of using a directory for plugin discovery, we can use package metadata.

Combined with being more flexible about client-side plugins, we will be able to have a bit of a progressive onramp to plugin development.