Skip to content
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

Plugins for Nelson #227

Closed
adelbertc opened this issue Mar 27, 2019 · 1 comment
Closed

Plugins for Nelson #227

adelbertc opened this issue Mar 27, 2019 · 1 comment

Comments

@adelbertc
Copy link
Member

Currently adding a new scheduler interpreter, health interpreter or a new workflow (and probably many others) requires it to be programmed in the Nelson codebase. In the case where there is an internal deployment of a non-OSS component (e.g. an internal scheduler or a custom org-specific workflow) Nelson must be forked which incurs a high cost on users.

Instead one can imagine a plugin system where operators program against a specified interface and provide a compiled JAR which is then dynamically loaded by Nelson. The JAR and/or class can be specified in the Nelson config file by operators. While dynamic classloading is generally pretty sketchy, since this is solely done by operators it shouldn't be too bad.. hopefully.

@adelbertc adelbertc changed the title Plugins for Nelson Nelson control plane Jul 14, 2019
@adelbertc adelbertc changed the title Nelson control plane Plugins for Nelson Jul 14, 2019
@adelbertc
Copy link
Member Author

Closed in favor of #240

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants