diff options
author | Zeger-Jan van de Weg <zegerjan@gitlab.com> | 2018-09-12 18:39:47 +0300 |
---|---|---|
committer | Zeger-Jan van de Weg <zegerjan@gitlab.com> | 2018-09-12 18:39:47 +0300 |
commit | a87197e6cddaf5a3589626153963ea4be74443f0 (patch) | |
tree | 318b2c63db9568c2c5c18e2febda85b78755e167 | |
parent | 8a8daada771e4659baeb6fc08178179ea78010a6 (diff) | |
parent | 3bd9e88e74ce6691cf1001a24fbe1e538d3a4641 (diff) |
Merge branch 'jramsay-roadmap' into 'master'
Use epics for Gitaly roadmap
See merge request gitlab-org/gitaly!882
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | doc/ROADMAP.md | 40 |
2 files changed, 2 insertions, 42 deletions
@@ -4,7 +4,7 @@ **Quick Links**: [**Migration Board**](https://gitlab.com/gitlab-org/gitaly/boards/331341?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Migration) | - [**Roadmap**](doc/ROADMAP.md) | + [**Roadmap**](https://gitlab.com/groups/gitlab-org/-/roadmap?label_name%5B%5D=Gitaly&scope=all&sort=start_date_asc&state=opened) | [Open Conversations](https://gitlab.com/gitlab-org/gitaly/issues?label_name%5B%5D=Conversation) | [Unassigned Conversations](https://gitlab.com/gitlab-org/gitaly/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Conversation&label_name[]=To%20Do&assignee_id=0) | [Migrations](https://gitlab.com/gitlab-org/gitaly/issues?scope=all&utf8=%E2%9C%93&state=opened&label_name[]=Conversation&label_name[]=Migration) | @@ -41,7 +41,7 @@ needed by gitlab.com (the When these two milestones are closed the migration project will be complete. -[The roadmap is available here](doc/ROADMAP.md). +[The roadmap is available here](https://gitlab.com/groups/gitlab-org/-/roadmap?label_name%5B%5D=Gitaly&scope=all&sort=start_date_asc&state=opened). The migration process is [documented](/doc/MIGRATION_PROCESS.md). diff --git a/doc/ROADMAP.md b/doc/ROADMAP.md deleted file mode 100644 index 9c18f3ff0..000000000 --- a/doc/ROADMAP.md +++ /dev/null @@ -1,40 +0,0 @@ -# Gitaly Product Roadmap - -## Gitaly Version 1.0 - -_Timeframe_: Q4 2017 - -**GitLab.com running with 100% of Git operations going through Gitaly**: no rugged operations or git process spawns from the Ruby monolith. NFS operations/sec to git file servers down to zero. - -At this point, the GitLab Kubernetes Helm Charts can move towards running Gitaly as one-or-more StatefulSets. Since some features will be opt-in, these setup will be experimental. - -## Gitaly Version 1.1 - -_Timeframe_: Q1 2018 - -**All features are mandatory**. Rugged code in `Gitlab::Git` is removed from the monolith and now only exists in Gitaly-Ruby. - -Kubernetes Helm Charts using multiple Gitaly Git-Storage StatefulSets become standard. - -## Gitaly Version 2 - -_Timeframe_: Q2 2018 - -This milestone will focus on optimizing the Gitaly endpoints through caching, moving from spawned child processes to in-process operations where appropriate. - -## Future Plans - -Once Gitaly is complete and fast, many new features can be added, but have yet to undergo prioritization: - -In no particular order. - -* **Multiple replicas** of Git data, for high-availability -* **Repository repair**: fix missing refs, remove old tmp files etc -* Automatic **fault detection** and auto-migration of git data to healthy servers -* **Shared object databases** for optimized file storage requirements -* **Object-storage blob-store** backend option -* Per-user, per-group, per-repo CPU IOPS Memory resource **accounting** and **limiting** -* Auto **shard rebalancing** of repositories across replica sets based on accounting -* **Microsoft Git Virtual File System** support: https://gitlab.com/gitlab-org/gitlab-ce/issues/27895 -* **Git-optimized indexing**. Customized indexing solution would allow us to index _all_ branches of a repository in time+cpu efficient manner. -* **Clonebundle support** for fast, efficient clones to specialized clients (for example, Gitlab CI): https://gitlab.com/gitlab-org/gitaly/issues/610 |