You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs: clarify feature stages criteria and support expectations
Updates the feature stages documentation to reflect internal agreements:
Early Access (EA):
- Clarify EA features are referred to internally as MVP, Phase 1, or Alpha
- Detail customer expectations: rough edges, missing features, bugs expected
- Update support: no support/SLA, escalated directly to product team
- Confirm opt-in only via CODER_EXPERIMENTS
- Add experimental naming convention requirement for API/CLI
Beta:
- Remove statement that beta features are enabled by default
- Clarify beta features are opt-in but discoverable without experiment flags
- Emphasize stable API goal between Beta and GA
- State beta features are generally feature-complete (focus on stability)
- Update support: best effort (no SLA), ~60% escalated to product team
GA:
- Add transition criteria: stability, scale, compatibility, 80% use cases
- Clarify most GA features enabled by default, but config-heavy features
(like Prebuilds) may remain opt-in by design
- Emphasize documentation as single source of truth with air-gapped
deployment instructions
|[Early Access](#early-access-features)| No | No | GitHub issues| For staging only. Not feature-complete or stable. Disabled by default.|
15
-
|[Beta](#beta)| No | Not fully |Docs, Discord, GitHub | Publicly available. In active development with minor bugs. Suitable for staging; optional for production. Not covered by SLA. |
16
-
|[GA](#general-availability-ga)| Yes | Yes | License-based | Stable and tested. Enabled by default. Fully documented. Support based on license. |
|[Early Access](#early-access-features)| No | No |No support (GitHub issues) | For staging only. Not feature-complete or stable. Disabled by default. |
15
+
|[Beta](#beta)| No | Not fully |Best effort (no SLA) | Publicly available. Mostly stable with minor bugs. Suitable for staging; optional for production. Not covered by SLA. |
16
+
|[GA](#general-availability-ga)| Yes | Yes | License-based | Stable and tested. Fully documented. Support based on license.|
17
17
18
18
## Early access features
19
19
20
20
-**Stable**: No
21
21
-**Production-ready**: No
22
-
-**Support**: GitHub issues
22
+
-**Support**: No support, no SLA. Bugs, feature requests, and feedback are
23
+
escalated directly to the product team. You can submit feedback through
Beta features are publicly available and tagged with a `Beta` label. They are
89
+
generally stable with a mostly complete feature set, though minor bugs may
90
+
exist.
91
+
92
+
### Beta feature characteristics
93
+
94
+
-**Opt-in**: Beta features are not enabled by default. Unlike Early Access
95
+
features, Beta features can be naturally discovered via the product and
96
+
documentation without requiring `CODER_EXPERIMENTS` flags. Administrators can
97
+
enable them through standard configuration.
98
+
-**Stable API**: The goal for Beta is to achieve a generally stable feature set
99
+
and API. Significant API changes are not expected between Beta and GA.
100
+
-**Feature complete**: Beta features generally contain the same features as GA.
101
+
The focus between Beta and GA is on stability and bug fixes, not adding new
102
+
functionality.
103
+
-**Production optional**: You can use Beta features in production, but should
104
+
inform users that some rough edges may exist. We recommend testing in staging
105
+
environments first.
106
+
107
+
Beta features are typically ready for general availability within two to three
108
+
releases. We keep documentation about Beta features up-to-date with the latest
109
+
information, including planned features, limitations, and workarounds.
110
+
111
+
Beta features are not covered within service-level agreements (SLA). If you
92
112
encounter an issue, please contact your
93
113
[Coder account team](https://coder.com/contact), reach out on
94
114
[Discord](https://discord.gg/coder), or create a
95
-
[GitHub issues](https://github.com/coder/coder/issues) if there isn't one
96
-
already. While we will do our best to provide support with beta features, most
97
-
issues will be escalated to the product team. Beta features are not covered
98
-
within service-level agreements (SLA).
115
+
[GitHub issue](https://github.com/coder/coder/issues) if there isn't one
116
+
already.
99
117
100
-
Most beta features are enabled by default. Beta features are announced through
101
-
the [Coder Changelog](https://coder.com/changelog), and more information is
118
+
Beta features are announced through the
119
+
[Coder Changelog](https://coder.com/changelog), and more information is
102
120
available in the documentation.
103
121
104
122
## General Availability (GA)
@@ -108,23 +126,43 @@ available in the documentation.
108
126
-**Support**: Yes, [based on license](https://coder.com/pricing).
109
127
110
128
All features that are not explicitly tagged as `Early access` or `Beta` are
111
-
considered generally available (GA). They have been tested, are stable, and are
112
-
enabled by default.
129
+
considered generally available (GA). They have been tested and are stable.
130
+
131
+
### Transition from Beta to GA
132
+
133
+
The transition from Beta to GA focuses primarily on:
134
+
135
+
-**Stability**: Ensuring the feature works reliably across various conditions.
136
+
-**Scale**: Verifying performance under production workloads.
137
+
-**Compatibility**: Testing across a wider set of Coder versions and
138
+
environments.
139
+
140
+
A feature should fit at least 80% of planned use cases before reaching GA.
141
+
142
+
### GA feature characteristics
143
+
144
+
-**Enabled by default**: Most GA features are enabled by default. However,
145
+
features that require extra configuration (such as Prebuilds or external
146
+
integrations) may remain opt-in by design, even in GA.
147
+
-**Full documentation**: GA features have complete documentation that outlines
148
+
how to use or implement the feature, including configuration options,
149
+
troubleshooting, and instructions for disabling features in air-gapped
150
+
deployments where applicable.
113
151
114
152
If your Coder license includes an SLA, please consult it for an outline of
115
153
specific expectations.
116
154
117
155
For support, consult our knowledgeable and growing community on
118
156
[Discord](https://discord.gg/coder), or create a
119
157
[GitHub issue](https://github.com/coder/coder/issues) if one doesn't exist
120
-
already. Customers with a valid Coder license, can submit a support request or
158
+
already. Customers with a valid Coder license can submit a support request or
121
159
contact your [account team](https://coder.com/contact).
122
160
123
161
We intend [Coder documentation](../../README.md) to be the
124
162
[single source of truth](https://en.wikipedia.org/wiki/Single_source_of_truth)
125
-
and all features should have some form of complete documentation that outlines
126
-
how to use or implement a feature. If you discover an error or if you have a
127
-
suggestion that could improve the documentation, please
163
+
and all features should have complete documentation that outlines how to use or
164
+
implement a feature. If you discover an error or if you have a suggestion that
165
+
could improve the documentation, please
128
166
[submit a GitHub issue](https://github.com/coder/internal/issues/new?title=request%28docs%29%3A+request+title+here&labels=["customer-feedback","docs"]&body=please+enter+your+request+here).
129
167
130
168
Some GA features can be disabled for air-gapped deployments. Consult the
0 commit comments