2020-10-30 14:08:56 -04:00
---
stage: none
group: unassigned
2022-09-21 17:13:33 -04:00
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments
2020-10-30 14:08:56 -04:00
---
2019-07-18 23:04:09 -04:00
# Developing against interacting components or features
It's not uncommon that a single code change can reflect and interact with multiple parts of GitLab
codebase. Furthermore, an existing feature might have an underlying integration or behavior that
might go unnoticed even by reviewers and maintainers.
The goal of this section is to briefly list interacting pieces to think about
when making _backend_ changes that might involve multiple features or [components ](architecture.md#components ).
## Uploads
2020-04-15 11:09:17 -04:00
GitLab supports uploads to [object storage ](https://docs.gitlab.com/charts/advanced/external-object-storage/ ). That means every feature and
2020-04-21 11:21:10 -04:00
change that affects uploads should also be tested against [object storage ](https://docs.gitlab.com/charts/advanced/external-object-storage/ ),
2019-07-18 23:04:09 -04:00
which is _not_ enabled by default in [GDK ](https://gitlab.com/gitlab-org/gitlab-development-kit ).
When working on a related feature, make sure to enable and test it
2021-04-26 17:10:25 -04:00
against [MinIO ](https://gitlab.com/gitlab-org/gitlab-development-kit/blob/main/doc/howto/object_storage.md ).
2019-07-18 23:04:09 -04:00
See also [File Storage in GitLab ](file_storage.md ).
## Merge requests
### Forks
GitLab supports a great amount of features for [merge requests ](../user/project/merge_requests/index.md ). One
2021-12-08 13:12:44 -05:00
of them is the ability to create merge requests from and to [forks ](../user/project/repository/forking_workflow.md#creating-a-fork ),
2019-07-18 23:04:09 -04:00
which should also be highly considered and tested upon development phase.