# Epic GIT-29 - Unify integration of source code management tools

Project: Stream Repositories
Status: in development
URL: https://community.openproject.org/work_packages/GIT-29

## Detailed specification

### Motivation and background information

### Acceptance criteria

### Out of scope

| Attribute | Value |
| --- | --- |
| Mockups |  |

## Planning

| Attribute | Value |
| --- | --- |
| Roadmap | 2026 Q4 |
| Date |  |
| Votes |  |
| List |  |
| Target versions | 18.0.0 |
| Sprint |  |
| Backlog bucket |  |
| Relevance |  |

## Subitems

| ID | Type | Subject | Status | Assignee | Target versions | Project | Priority | Spent time |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| GIT-30 | Feature | Generalize storage and display of metadata to be provider-agnostic | in development | Jan Sandbrink | 18.0.0 | Stream Repositories | Medium |  |
| GIT-39 | Feature | New admin UI for Github and Gitlab | in development | Jan Sandbrink | 18.0.0 | Stream Repositories | Medium |  |
| GIT-8 | Feature | Support for multiple Repository instances of same type | on hold |  |  | Stream Repositories | Medium |  |
| GIT-31 | Open Point | Which words do we want to use? | decided |  |  | Stream Repositories | Medium |  |
| GIT-42 | Feature | New work package tab for repository content | specified |  |  | Stream Repositories | Medium |  |

## Bugs and other work packages

| ID | Type | Subject | Status | Assignee | Target versions | Module |
| --- | --- | --- | --- | --- | --- | --- |
| GIT-31 | Open Point | Which words do we want to use? | decided |  |  |  |
| GIT-41 | Documentation | Update the documentation | new |  |  |  |

## Details

| Attribute | Value |
| --- | --- |
| Module | Modules and project features / Repository |
| Enterprise plan | Community (COM) |
| Labels |  |

## People

| Attribute | Value |
| --- | --- |
| Assignee |  |
| Accountable |  |
| Product manager | Nova Bonic |
| Designer | Marc Alcobé |
| Developers | OP Dev Titan Team |
| Requested by |  |
| Interest by |  |

## Estimates and progress

| Attribute | Value |
| --- | --- |
| Work |  |

## Description

The GitLab and GitHub integrations offer very similar features, but are right now completely separate plugins. This means improvements to one of them don&#x27;t benefit the other.

If we wanted to integrate another source code management tool today, we&#x27;d need to start from scratch again.

They should use a common basis instead and reuse shared components (e.g. UI). Since all of them can be self-hosted, they should also allow to be connected to multiple instances (e.g. two different GitLab installations).
