-
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
Epic: Improve the experience of opening desktop IDE/editors #6602
Comments
As far as I know, the extra step is only necessary for the “Code with me” integration. Once we have a more direct way of opening JetBrains we will open the IDE directly. E.g. for the VS Code integration, we have a Nevertheless, opening an additional browser tab to follow the progress is still useful, IMHO. This page also shows errors when the workspace start fails. But that is certainly a matter of taste. I think it would also be useful to add a “Stop workspace” button there.
Please correct me when I'm wrong but the reason that we have a browser and desktop IDE option is that there was the decision (before I joined the team) that we want to have a fallback when the connection from the desktop IDE to the workspace fails. In that case, the user should still have a path to access the files in the workspace without the need to stop and restart the workspace. That's why we went the extra mile and implemented the ability for a workspace to contain 2 IDE images: the browser and the desktop IDE image. If we don't need this fallback option at all, but only ever start 1 IDE in the workspace, then we wouldn't have had to go to all this trouble and could have simply implemented the desktop IDE images as “regular” images. Thus, I think that the impression that the user is asked on workspace start for “which preference they would prefer” is actually not correct. The reason why at workspace start the 2 IDEs looks on the same level is because we are not able to start the JetBrains desktop IDE directly (yet) → see (1). The desktop IDE button is only meant as a fallback, not as an equivalent option. I think it makes sense to communicate this consideration better.
That's actually is a very important point. Having the option to switch/configure IDE options per project would be very useful when you work in different languages, IMHO. |
Dropping in an additional note/user-feedback from @gtsiolis (internal link)
Also, link this Discord chat with a discussion regarding preferences for IDE's and projects. |
Noting an additional comment/feedback from the community [1] about enabling a better flow for opening VSCode desktop. |
Thanks for the detailed response @corneliusludmann !
Awesome 🙏
Agree. Some thoughts:
There's two thoughts I have on this topic:
|
My 2 cents:
|
Small piece of feedback [1] from a user in Discord, that they found it difficult to find the preferences, given that they were hidden under the checkbox. Also some comments here: #6706 seem to overlap. e.g.
|
Referencing related internal conversation [1] |
I think, Just like how GitHub recently has been doing a lot of work focusing on workflows and power users. We should also be doing similar stuff at some point but this definitely may not be high priority now! With us, starting to support many clients i.e Vs Code, Jet Brains, CLI (for Vim, etc. Great demo from @csweichel on this recently), etc. The importance for opening from the Browser, becomes more and more important as it's not at all easy to build and maintain clients for all the stuff mentioned above, and expect users to install before jumping to Gitpod. The web workflow will continue to be the most important, expected way to manage, use workspaces. Having Client stubs, that make it easier to use/manage work-spaces would be something that the users would definitely want. These are important to enable power user workflows, where users would want to jump to work-spaces without having to use the web dashboard unless they want to do some additional tasks i.e admin settings, etc.
I think, In general CLI tools for dev tools i.e |
Thanks @svenefftinge, @corneliusludmann, @Pothulapati for the insights. A lot of the original points raised / discussed are still relevant, but, this issue was also raised before product evolutions such as the more comprehensive JetBrains Gateway experience. Given that this was more of a discussion, and that it has now spawned some more specific, actionable issues I suggest we now close this issue, I'll link relevant discussions to other related issues where needed, e.g. 🙏
|
Context
As Gitpod moves to a situation where we have more desktop IDE's integrated like JetBrains and VSCode Desktop, we need to start to think about how we get desktop support into Gitpod as more of a first-class citizen rather than as a bolt-on which is accessed only via the browser experience (e.g command palette or selected on workspace start-up).
For VSCode, the user currently has to go to the browser, start a workspace and then use the command pallette to open VSCode desktop. For JetBrains, the user has to update their preferences, then restart a workspace.
Currently, we're prioritizing the browser-based flow, however, with more desktop support, we might want to revisit this decision, and make some changes to Gitpod where necessary to prioritize desktop IDE support.
This issue also affects:
An additional open question that we have to address is also whether:
Current Situation
Choosing Desktop JetBrains
If a user wants to use their desktop IDE, and not the web as default, they have to:
Challenges with this flow:
Choosing Desktop VSCode
Currently, the user has to open a workspace, then use the command pallette to open up their local VSCode, it would be better if we have a flow that allows the user to default to using VSCode desktop or some simpler, lower friction method of doing this.
Challenges with this flow:
Potential Solutions
We should investigate if this workflow could be simplified and remove the additional step so that an IDE can be opened directly from the dashboard, or from the local companion app.
CC: @svenefftinge, @jldec, @gtsiolis, @akosyakov
The text was updated successfully, but these errors were encountered: