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

Discovery for working with plugins #145

Open
gabor-boros opened this issue Apr 16, 2024 · 0 comments
Open

Discovery for working with plugins #145

gabor-boros opened this issue Apr 16, 2024 · 0 comments
Labels
api build configs documentation Improvements or additions to documentation enhancement New feature or request front-end

Comments

@gabor-boros
Copy link
Contributor

Summary

The version v0.2.0 is all about plugins, but before diving deep into the plugin architecture implementation, we should have some discovery and at least an ADR for plugins.

The following questions must be answered (at least):

  • What plugin system to use, or should we build our own?
  • How the plugin system will communicate with the plugins?
  • What overhead would it mean to have plugins in the chosen implementation?
  • What data should be available for plugins?
  • What could the plugins modify?
  • How would the plugins be installed?
  • How could the plugins extend the front-end? Should they? How to handle cases when front-end modification is needed by the plugins?

Example Use-cases

  • Let other companies to integrate
  • Easy interface for Elemo to extend its functionality without being feature creep?

Drawbacks

If the plugin ecosystem is not implemented well, the code can be way harder to maintain.

@gabor-boros gabor-boros added documentation Improvements or additions to documentation enhancement New feature or request front-end api configs build labels Apr 16, 2024
@gabor-boros gabor-boros added this to the v0.2.0 - Plugins milestone Apr 16, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
api build configs documentation Improvements or additions to documentation enhancement New feature or request front-end
Projects
None yet
Development

No branches or pull requests

1 participant