Skip to content

Create a common vocabulary for Remote Development

Problem

Language controls how we think, and it would be a fantastic aid for the team to unify the language we use around Remote Development. We need to be careful not to dictate the future architecture with the terms, but I think the following suggestions might be generic enough.

Suggestion

  • legacy WebIDE - the current production Web IDE https://docs.gitlab.com/ee/user/project/web_ide/
  • Standalone WebIDE - VS Code for web - replacement of our current legacy WebIDE - not connected to any VS Code server
  • Remote Development WebIDE - VS code for web configured in a way that it connects to the remote development environment rather than only using the browser
  • RemoteDevelopment Extension for Desktop - something that plugs into the desktop IDE and connects you to the Remote Development Environment
  • Remote Development Environment (RDE) - Container or VM that runs in the cloud and it is hosting our IDE server
  • Remote Development Environment (RDE) Orchestration - K8S operator or another tool that can spawn new Remote Development Environments

Supporting argument for unifying our vocabulary

/cc @ericschurter @oregand @vtak @pslaughter @cwoolley-gitlab

Edited by Tomas Vik