Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'doc/development/deprecation_guidelines')
-rw-r--r--doc/development/deprecation_guidelines/img/deprecation_removal_process.pngbin0 -> 53890 bytes
-rw-r--r--doc/development/deprecation_guidelines/index.md28
2 files changed, 23 insertions, 5 deletions
diff --git a/doc/development/deprecation_guidelines/img/deprecation_removal_process.png b/doc/development/deprecation_guidelines/img/deprecation_removal_process.png
new file mode 100644
index 00000000000..99642ebbae0
--- /dev/null
+++ b/doc/development/deprecation_guidelines/img/deprecation_removal_process.png
Binary files differ
diff --git a/doc/development/deprecation_guidelines/index.md b/doc/development/deprecation_guidelines/index.md
index cafc40ccc68..7fbe2261f4d 100644
--- a/doc/development/deprecation_guidelines/index.md
+++ b/doc/development/deprecation_guidelines/index.md
@@ -11,13 +11,31 @@ changes](../contributing/index.md#breaking-changes) to GitLab features.
## Terminology
-It's important to understand the difference between **deprecation** and
-**removal**:
+**Deprecation**:
-**Deprecation** is the process of flagging/marking/announcing that a feature is no longer fully supported and may be removed in a future version of GitLab.
+- Feature not recommended for use.
+- Development restricted to Priority 1 / Severity 1 bug fixes.
+- Will be removed in a future major release.
+- Begins after a deprecation announcement outlining an end-of-support date.
+- Ends after the end-of-support date or removal date has passed.
-**Removal** is the process of actually removing a feature that was previously
-deprecated.
+**End of Support**:
+
+- Feature usage strongly discouraged.
+- No support or fixes provided.
+- No longer tested internally.
+- Will be removed in a future major release.
+- Begins after an end-of-support date has passed.
+- Ends after all relevant code has been removed.
+
+**Removal**:
+
+- Feature usage impossible.
+- Happens in a major release in line with our
+ [semantic versioning policy](../../policy/maintenance.md).
+- Begins after removal date has passed.
+
+![Deprecation, End of Support, Removal process](img/deprecation_removal_process.png)
## When can a feature be deprecated?