Skip to content

Epic: Improve the experience of opening desktop IDE/editors #6602

Closed
@loujaybee

Description

@loujaybee

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:

  • Onboarding Flows - As the current onboarding drops a user directly into a VSCode environment, and we have observed some difficulties when presenting this UX to a user that doesn't have VSCode experience (via usability testing).
  • Marketing - As currently the Gitpod product is often perceived as browser-only product

An additional open question that we have to address is also whether:

  1. Users want to open all workspaces using the same desktop IDE every time
  2. Users want to configure IDE's on a per-project basis
  3. Users want the choice of IDE on a per-project basis

Current Situation

Choosing Desktop JetBrains

If a user wants to use their desktop IDE, and not the web as default, they have to:

Screenshot 2021-11-15 at 10 59 23

  1. open the workspace in a browser
  2. click through to open their local IDE.

Challenges with this flow:

  • Forces the user to start from the browser (cannot start from desktop)
  • Is a different flow to VS Code
  • Not always transparent that a workspace restart is required to load another IDE (not the case for VSCode Desktop)
  • User cannot initiate this flow from the dashboard (e.g. must wait for workspace to load first, i.e 2 clicks)
  • There is no way to set a true "default" i.e "open in this IDE every time"
  • It's not fully transparent to the user that browser + desktop can be used simultaneously

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.

Screenshot 2021-11-15 at 10 58 45

Challenges with this flow:

  • Forces the user to start from the browser (cannot start from desktop)
  • Is a different flow to JetBrains
  • A workspace restart is not required for this flow (unlike JetBrains)
  • User cannot initiate this flow from the dashboard (e.g. must wait for workspace to load first, i.e 2 clicks)
  • There is no way to set a true "default" i.e "open in this IDE every time"
  • It's not fully transparent to the user that browser + desktop can be used simultaneously

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

Metadata

Metadata

Assignees

Type

No type

Projects

Status

Scheduled

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions