# Coder / Pair Competitors
## [Killer.sh](https://killer.sh)
- CKS CKA CKAD Simulator
More a quick virtual cluster for learning, with 'type this to move forward' checking.
Not open source, but very empherical, focused clusters.

## VSCode
### Notebooks
https://github.com/microsoft/vscode/wiki/Roadmap#notebooks
:runner: Achieve feature parity with regular text editors: minimap, scrollbar markers, find across inputs and output
:runner: Public notebook API and allow dedicated notebook extensions in the VS Code marketplace; extension recommendations
:runner: Extend language servers to natively support notebooks
Explore improved debugging of notebook cell execution
Investigate compliance test suites for notebook providers, renderers
:runner: See "Markdown" section for what may apply to markdown cells
### Related Projects + Repos
https://github.com/microsoft/vscode/wiki/Related-Projects
I think this is a good example of where-is-everything
### Remote Roadmap
https://github.com/microsoft/vscode/wiki/Roadmap#codespace-and-remote
- Simplify to move from a local folder to a container to a codespace or the other way around
- Investigate client-side caching of file resources (web and desktop) to make working with unreliable connection less dreadful
- Remote-SSH
- Prevent server installation on micro-instances
- Support 'Reopen in Container' leveraging Remote-Container support
- Remote-Container
- :runner: Simplify creating a custom dev container configuration, e.g., 'a la cart consumption of the features in the universal image'
- Assist users in installing Docker when not yet installed
- Support for untrusted remote-containers
- See also Support browsing and modifying GH repositories in the SCM section.
### Terminal
https://github.com/microsoft/vscode/wiki/Roadmap#terminal
Terminal
- Investigate how to persist local terminal sessions across window reloads and application restarts.
- Investigate improved shell/profile selector (see Windows Terminal for inspiration)
- Use tabs instead of the terminal dropdown
- Investigate to "resume" a terminal by deserializing its state rather than replaying raw data events
- Investigate to allow terminals in the editor area
- :runner: Provide ongoing improvements to xterm.js for performance, stability, and maintainability
- Explore intellisense-inspired CLI help support in the terminal
## Github Code Spaces
- https://github.com/features/codespaces
Can I run a Codespace locally?
While Codespaces run in global data centers to reduce latency, you can run a cloud instance of any repository configured with a devcontainer locally using VS Code Remote Containers.
- https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers
Development containers, or dev containers, are Docker containers that are specifically configured to provide a full-featured development environment. Whenever you work in a codespace, you are using a dev container on a virtual machine.
- https://code.visualstudio.com/docs/remote/containers
The Visual Studio Code Remote - Containers extension lets you use a Docker container as a full-featured development environment. It allows you to open any folder inside (or mounted into) a container and take advantage of Visual Studio Code's full feature set. A devcontainer.json file in your project tells VS Code how to access (or create) a development container with a well-defined tool and runtime stack. This container can be used to run an application or to separate tools, libraries, or runtimes needed for working with a codebase.
- https://docs.github.com/en/codespaces/setting-up-your-project-for-codespaces/introduction-to-dev-containers
When you work in a codespace, the environment you are working in is created using a development container, or dev container, hosted on a virtual machine.
## GitPod
### Open Source

### Self-Hosted

### gitpod.io/GITHUB/org/project

### Stats /gains 4x zero to first PR

### Select project, start coding

### Continuously ?Pre?Builds / Caches?

### Stateless Empherical Env

### VSCode, JetBrains + customizations

### Shared workspaces ofr pair programming / snapshotting

## [Coder.com](https://coder.com)
- https://github.com/coder/coder#coder
### Open Source

#### Community

#### Enterprise

### infra templates

### workspace templates

### customized shell

### Code v1 (production-ready, Kubernetes-centric)

This may be that their internal templates to k8s focused may be less accessible, how they make their money. Likely what's behind their production environment.
### What Coder is NOT
https://coder.com/docs/coder-oss/latest/index#what-coder-is-not
- Coder is not an infrastructure as code (IaC) platform. Terraform is the first IaC provisioner in Coder, allowing Coder admins to define Terraform resources as Coder workspaces.
- Coder is not a DevOps/CI platform. Coder workspaces can follow best practices for cloud service-based workloads, but Coder is not responsible for how you define or deploy the software you write.
- Coder is not an online IDE. Instead, Coder supports common editors, such as VS Code, vim, and JetBrains, over HTTPS or SSH.
- Coder is not a collaboration platform. You can use git and dedicated IDE extensions for pull requests, code reviews, and pair programming.
- Coder is not a SaaS/fully-managed offering. You must host Coder on a cloud service (AWS, Azure, GCP) or your private data center.
### Coder Comparison
https://github.com/coder/coder#comparison

#### closed-sources extensions not available
These are the closed-source extensions that are presently unavailable:
- Live Share. We may implement something similar (see #33)
- Remote Extensions (SSH, Containers, WSL). We may implement these again at some point, see (#1315).
## VSCodium
Basically open source binaries of VSCode
I don't think they offer code-server or equivalent.
### Other hosted CodeServer/VSCode