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

[Extensions] Discoverability/Dependency Management #5572

Open
3 tasks
minalsha opened this issue Dec 14, 2022 · 0 comments
Open
3 tasks

[Extensions] Discoverability/Dependency Management #5572

minalsha opened this issue Dec 14, 2022 · 0 comments
Labels
enhancement Enhancement or improvement to existing feature or request

Comments

@minalsha
Copy link
Contributor

Problem: Plugins are not discoverable from the distribution. There is no way for a customer to know what plugins exist in the community and how to install them. Also customers have to understand the versioning compatibilities of OpenSearch and other plugins.

Working Backwards:
Who are the actors in the community:
a. Extension developer
b. Extension user

What would the customer like to see/use:
a. Discover all OpenSearch extensions in one place.
b. Not worry about extension and its dependencies, but just install and ready to go.

How we’d like to solve it:

  • Solving the problem of versioning, it results into another problem which is dependency management. We should build a package manager which understands the extension manifest and manage all its dependencies (including dependencies on other plugins).
  • The extension manifest would contain version, dependencies, security policies etc.
  • Build and publish extension manifest which would be the first step towards the catalog.
@minalsha minalsha added enhancement Enhancement or improvement to existing feature or request untriaged and removed untriaged labels Dec 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Enhancement or improvement to existing feature or request
Projects
None yet
Development

No branches or pull requests

1 participant