Explain product rationale in docs · Entire

Explain product rationale in docs

Sessions

ace64d1131b3View transcript

Changes

That keeps the target side incremental without fetching target objects into the local process first.

Why This Exists

Git already has pieces of this problem, but not this exact tool shape.

What usually exists today:

What those approaches usually do not give you:

That is the gap git-sync is trying to fill.

The main value is operational:

This is especially useful when:

The command surface is:

git-sync is a remote-to-remote Git mirroring CLI over smart HTTP.

Product Rationale

The point of git-sync is not that Git mirroring is impossible without it. The point is that the usual alternatives are awkward at the exact layer operators often need:

git-sync is meant to be that missing middle layer:

That is why the design leans so heavily on:

Core Decisions

Relay First