-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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
Plugin Installation UX #12905
Comments
Hello, I would like to have your input (especially @l0rd and @benoitf ones) I will try to consolidate the discussion: Pro Theia extension:
Pro Theia plugin:
Thoughts ? |
I would prefer to have plugin management system in extension. |
Installation is done either by the broker (for che-plugins) and/or Theia "core" (just the theia plugin part), but what if we want the same UI on the dashboard ... it should be possible ... These are mainly UX/UI and these UX/UI has nothing to do with the "core part" which are managing plugins. It makes sense to decouple these things. |
For what is worth I am +1 for the extension. Mainly because I think we have been a little too far with "everything should be a plugin". If it has been started as an extension let's be pragmatic and keep it as an extension. I don't really buy the "swappable plugin viewer" feature: users may want to customize a lot of things but why should they want to change the plugin viewer? |
@mario it is not about 'everything' should be plugins, but when nothing is stopping that to be a plugin, we should go for plugin. Plugin is also simpler to code and maintain. |
what "detecting remote theia runtime" means in your mind? What do I need to choose? |
OK, the Theia container has the minimal set of dependencies .... it is very limiting, but maybe some extension would just need java8 and if he has already a remote runtime with java8 that could host any VSCode extensions, it would be nice if user could select it instead of the default Theia container runtime. |
No need to ask the user. The user should not worry about "where the plugin is running" - we should be handling that for him. |
but if the VSCode extension doesn't work because of missing dependencies in the Theia container ? how could we magically handle that for him ? |
OK, so you are in the context of a VSCode extension which is not in the registry and which is having dependencies: Let's first "fail properly" and see later on how we can better handle the situation. |
I am not sure we can detect that kind of problem easily, and fail 'properly': Maybe we would have an error from the extension itself at runtime, like |
We agreed that in a first iteration, we let the user provide the URI of the vscode extension to install. Extension would be installed in the Theia container |
Issues go stale after Mark the issue as fresh with If this issue is safe to close now please do so. Moderators: Add |
User Story
As a user I should be able to easily configure the plugins used in my IDE, so that I can quickly see the tools that are available and choose new ones corresponding to my needs in the workspace.
Description
We are already providing a "plugin" panel, which allows the user to see the list of plugins that are enabled for the workspace. We should extend the capabilities provided by the plugin in order to allow the user:
The list of all the plugin available in the various broker will be displayed and sorted alphabetically.
We should also make take that opportunity to simplify the experience to install a VSCode extensions. In order to do that, we should provide a header at the top of the list which will provide a button "Install VSCode Extensions". It will call the command palette and the action to install a plugin.
We will need to allow the user to provide either the plugin ID or the URL of the plugin on the marketplace.
Follow-up iterations ideas
Sub-tasks
Must have
The text was updated successfully, but these errors were encountered: