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

Plug-ins Should be Visible across Plug-in Hosts #4512

Open
tsmaeder opened this issue Mar 8, 2019 · 4 comments
Open

Plug-ins Should be Visible across Plug-in Hosts #4512

tsmaeder opened this issue Mar 8, 2019 · 4 comments
Labels
design issues related to design plug-in system issues related to the plug-in system

Comments

@tsmaeder
Copy link
Contributor

tsmaeder commented Mar 8, 2019

Currently, only plugin-ins that are managed by the same plug-in hosted instance manager can see each other (via the plugin API) and communicate among themselves.
I believe it would be better if the "location" of a plugin (which plugin manager, which sidecar or otherwise remote machine) would be completely transparent to the plugin. This would simplify the programming model for API consumers and give us more freedom on how to run plug-ins (for example in the same or different docker containers).

@tsmaeder tsmaeder added design issues related to design plug-in system issues related to the plug-in system labels Mar 8, 2019
@tsmaeder
Copy link
Contributor Author

tsmaeder commented Mar 8, 2019

This is related to eclipse-che/che#12395

@benoitf
Copy link
Contributor

benoitf commented Mar 8, 2019

AFAIK it can't be transparent, one plug-in can export (javascript export) a function (or anything) to another plug-in
so if it's not in the same host, I'm not sure how it can really works

@paul-marechal
Copy link
Member

@tsmaeder
Copy link
Contributor Author

tsmaeder commented Mar 21, 2019

@benoitf it makes no difference whether the other plugin runs in a different process or a different machine: you still need a way to marshal/unmarshal the call. How does VS Code handle this case?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design issues related to design plug-in system issues related to the plug-in system
Projects
None yet
Development

No branches or pull requests

3 participants