Roadmap#

This is the complete plan, in order, in public.

This page gives no dates. The order is a commitment. The timing is not. When we release an item, we change its status here. This file is also the page at /roadmap.

You can change each line below by pull request.


Phase 1 — Git hosting · shipped#

The base that must be correct before anything else.

  • Users and authentication
  • Repositories
  • Public and private visibility
  • Git over HTTPS
  • Git over SSH
  • SSH key management
  • Basic web UI: repository list, file browser, branches, tags

Phase 2 — The GitCamp basics · shipped#

The collaboration features that people expect from a git host.

  • Organizations
  • Teams
  • Permissions
  • Issues
  • Pull requests
  • Comments
  • Webhooks
  • Releases
  • Full REST API

Phase 3 — A real service · planned#

The operations work that makes the project a service.

  • Billing
  • Storage quotas
  • Usage dashboard
  • Backups
  • Import from any git host — shipped early: any host that speaks https. You select the default branch or a full mirror. Migration is one half of portability, so it did not wait.
  • Custom domains
  • Two-factor authentication
  • Audit logs

Phase 4 — Differentiation · planned#

  • Stars — shipped early: a public count, and a public list of the people who starred. Discovery needs a value to sort by, so this did not wait.
  • CI
  • Package registry
  • Git LFS
  • Pages
  • Advanced permissions
  • Deployments
  • Runner infrastructure

Phase 5 — Scale · planned#

  • Multiple API servers
  • Multiple git storage nodes
  • Replicated PostgreSQL
  • Object storage
  • Dedicated workers and queues
  • CDN
  • DDoS protection
  • Multi-region backups

What we do not do#

A competitor can copy a feature. A competitor cannot copy these rules without a change to their business. Therefore these rules belong on the roadmap.

  • We do not sell your data. We do not train software on your private code.
  • We do not use proprietary formats. Your repositories are normal git repositories. Your metadata has an export path. You can read all of it without GitCamp.
  • We do not build lock-in. You leave with a git clone and an export. If this becomes difficult, report it as a bug.
  • We do not close the source. You can always run the software yourself. This limits the price that we can ask.
  • We do not rewrite this list quietly. Each change is a public commit with history.