|
1 | 1 | # About Coder
|
2 | 2 |
|
3 |
| -Coder is an open source platform for creating and managing developer workspaces on your preferred clouds and servers. |
| 3 | +Coder is an open-source platform that makes it easy for organizations of all |
| 4 | +sizes to provision, manage, and access remote developer workspaces that are |
| 5 | +hosted using the cloud service of their choice. |
4 | 6 |
|
5 |
| -By building on top of common development interfaces (SSH) and infrastructure tools (Terraform), Coder aims to make the process of **provisioning** and **accessing** remote workspaces approachable for organizations of various sizes and stages of cloud-native maturity. |
6 |
| - |
7 |
| -> ⚠️ Coder v2 is in alpha and not ready for production use. You may be interested in [Coder v1](https://coder.com/docs) or [code-server](https://github.com/cdr/code-server). |
| 7 | +> ⚠️ Coder v2 is in **alpha** state and is *not* ready for production use. For |
| 8 | +> production environments, please consider [Coder v1](https://coder.com/docs) or |
| 9 | +> [code-server](https://github.com/cdr/code-server). |
8 | 10 |
|
9 | 11 | ## Why remote development
|
10 | 12 |
|
11 |
| -Migrating from local developer machines to remote servers is an increasingly common solution for developers[^1] and organizations[^2] alike. Remote development has a number of benefits: |
| 13 | +Migrating from local developer machines to workspaces hosted by cloud services |
| 14 | +is an increasingly common solution for developers[^1] and organizations[^2] |
| 15 | +alike. There are several benefits, including: |
12 | 16 |
|
13 |
| -- Speed: Server-grade compute speeds up operations in software development such as IDE loads, compiles, builds, and running large workloads (monolyth or microservice applications). |
| 17 | +- **Increased speed:** Server-grade compute speeds up operations in software |
| 18 | + development, such as IDE loading, code compilation and building, and the |
| 19 | + running of large workloads (such as those for monolith or microservice |
| 20 | + applications) |
14 | 21 |
|
15 |
| -- Environment management: Onboarding & troubleshooting development environments is automated using tools such as Terraform, nix, Docker, devcontainers, etc. |
| 22 | +- **Easier environment management:** Tools such as Terraform, nix, Docker, |
| 23 | + devcontainers, and so on make developer onboarding and the troubleshooting of |
| 24 | + development environments easier |
16 | 25 |
|
17 |
| -- Security: Source code and other data can be centralized on private servers or cloud, instead of local developer machines. |
| 26 | +- **Increase security:** Centralize source code and other data onto private |
| 27 | + servers or cloud services instead of local developer machines |
18 | 28 |
|
19 |
| -- Compatibility: Remote workspaces share infrastructure configuration with other developer, staging, and production environments, reducing configuration drift. |
| 29 | +- **Improved compatibility:** Remote workspaces share infrastructure |
| 30 | + configuration with other development, staging, and production environments, |
| 31 | + reducing configuration drift |
20 | 32 |
|
21 |
| -- Accessibility: Devices such as light notebooks, Chromebooks, and iPads connect to remote workspaces via browser-based IDEs or remote IDE extensions. |
| 33 | +- **Improved accessibility:** Devices such as lightweight notebooks, |
| 34 | + Chromebooks, and iPads can connect to remote workspaces via browser-based IDEs |
| 35 | + or remote IDE extensions |
22 | 36 |
|
23 |
| -## Why Coder? |
| 37 | +## Why Coder |
24 | 38 |
|
25 |
| -The added layer of infrastructure control is a key differentiator from Coder v1 and other remote IDE platforms. This gives admins the ability to: |
| 39 | +The key difference between Coder v2 and other remote IDE platforms is the added |
| 40 | +layer of infrastructure control. This additional layer allows admins to: |
26 | 41 |
|
27 |
| -- support ARM, Windows, Linux, and MacOS workspaces |
28 |
| -- modify pod/container spec: add disks, manage network policy, environment variables |
29 |
| -- use VM/dedicated workspaces: develop with Kernel features, container knowledge not required |
30 |
| -- enable persistent workspaces: just like a local machine, but faster and in the cloud |
| 42 | +- Support ARM, Windows, Linux, and macOS workspaces |
| 43 | +- Modify pod/container specs (e.g., adding disks, managing network policies, |
| 44 | + setting/updating environment variables) |
| 45 | +- Use VM/dedicated workspaces, developing with Kernel features (no container |
| 46 | + knowledge required) |
| 47 | +- Enable persistent workspaces, which are like local machines, but faster and |
| 48 | + hosted by a cloud service |
31 | 49 |
|
32 |
| -Coder includes [production-ready templates](../examples) for use on Kubernetes, AWS EC2, Google Cloud, Azure, and more. |
| 50 | +Coder includes [production-ready templates](../examples) for use with AWS EC2, |
| 51 | +Azure, Google Cloud, Kubernetes, and more. |
33 | 52 |
|
34 |
| -## What Coder is not |
| 53 | +## What Coder is *not* |
35 | 54 |
|
36 |
| -- Coder is an infrastructure as code (IaC) platform. Terraform is the first IaC *provisioner* in Coder. As a result, Coder admins can define any Terraform resources can as Coder workspaces. |
| 55 | +- Coder is an infrastructure-as-code (IaC) platform. Terraform is the first IaC |
| 56 | + *provisioner* in Coder. As a result, Coder admins can define Terraform |
| 57 | + resources as Coder workspaces. |
37 | 58 |
|
38 |
| -- Coder is not a DevOps/CI platform. Coder workspaces can follow best practices for cloud workloads, but Coder is not responsible for how you define or deploy the software you write. |
| 59 | +- Coder is not a DevOps/CI platform. Coder workspaces can follow best practices |
| 60 | + for cloud service-based workloads, but Coder is not responsible for how you |
| 61 | + define or deploy the software you write. |
39 | 62 |
|
40 |
| -- Coder is not an online IDE. Instead, Coder has strong support for common editors such as VS Code, vim, and JetBrains, over HTTPS or SSH. |
| 63 | +- Coder is not an online IDE. Instead, Coder supports common editors, such as VS |
| 64 | + Code, vim, and JetBrains, over HTTPS or SSH. |
41 | 65 |
|
42 |
| -- Coder is not a collaboration platform. You can continue using git and IDE extensions for pull requests, code reviews, and pair programming. |
| 66 | +- Coder is not a collaboration platform. You can use git and dedicated IDE |
| 67 | + extensions for pull requests, code reviews, and pair programming. |
43 | 68 |
|
44 |
| -- Coder is not SaaS/fully-managed. Install Coder on your cloud (AWS, GCP, Azure) or datacenter. |
| 69 | +- Coder is not a software-as-a-service/fully-managed offering. You must host |
| 70 | + Coder on a cloud service (AWS, Azure, GCP) or your private data center. |
45 | 71 |
|
46 | 72 | ---
|
47 | 73 |
|
48 | 74 | Next: [Templates](./templates.md)
|
49 | 75 |
|
50 |
| -[^1]: alexellis.io: [The Internet is my computer](https://blog.alexellis.io/the-internet-is-my-computer/) |
| 76 | +[^1]: alexellis.io: [The Internet is my |
| 77 | + computer](https://blog.alexellis.io/the-internet-is-my-computer/) |
51 | 78 |
|
52 |
| -[^2]: slack.engineering: [Development environments at Slack](https://slack.engineering/development-environments-at-slack) |
| 79 | +[^2]: slack.engineering: [Development environments at |
| 80 | + Slack](https://slack.engineering/development-environments-at-slack) |
0 commit comments