Attempt to understand inheritance problems in Source Code Management
# Goal
We are regularly confronted with requests to fix issues that relate to inheritance. We often resort to point solutions for the specific issue. This is an attempt to look for patterns in these requests and patterns in potential shortcomings in the product. The ideal outcome would be an abstract (documented) idea how things should generally behave across the different features.
Copying from https://gitlab.com/groups/gitlab-org/-/epics/9733#note_1251955623 for context:
We have several issues around the subject of inheritance
- https://gitlab.com/gitlab-org/gitlab/-/issues/281029+
- https://gitlab.com/gitlab-org/gitlab/-/issues/288851+
- https://gitlab.com/gitlab-org/gitlab/-/issues/254800+
- https://gitlab.com/gitlab-org/gitlab/-/issues/221298+
- https://gitlab.com/gitlab-org/gitlab/-/issues/28593+
We should clearly document how the inheritance rules function today as part of https://gitlab.com/gitlab-org/gitlab/-/issues/219916+ and then decide if we can implement a single enhancement that will address multiple issues.
# Approach
1. collect issues by linking them to this issue (even closed ones may be helpful)
2. review issues
3. document what we learned
issue