Skip to main content

Extend Git or Replace It?

The six requirements in the previous page describe what needs to be true. This page describes the two schools of thought on how to get there.

Both schools agree that Git alone is insufficient for Salesforce. The disagreement is about what to do about it.

The first school treats Git as the right foundation and builds a Salesforce-aware control plane on top of it. Git handles version history, branching, and the core mechanics of change management. The control plane adds Salesforce-specific handling: metadata-aware deployment, org state tracking, environment mapping, compliance logging.

The case for this approach: Git is deeply understood, widely used, and already embedded in most organizations' toolchains. A control plane that enhances Git rather than replacing it preserves that investment. Engineers trained on Git don't need to learn a new version control model. Integrations with existing CI/CD infrastructure remain relevant.

The question to ask about any tool in this school: which of the six architectural requirements does the control plane provide natively, and which ones still rely on Git's underlying capabilities? The answer determines how much of the structural gap actually closes.

What this course doesn't decide

Both schools can satisfy some organizations' requirements. The right choice depends on the specific combination of org complexity, compliance obligation, release cadence, team structure, and tolerance for migration overhead.

This course doesn't pick a side. The six architectural requirements are the standard. Any tool, from either school, should be evaluated against them.

The next page introduces Flosum, which belongs to the second school. The goal there is not to make the selection decision for you, but to make it concrete: here is what a metadata-native system built specifically for Salesforce looks like in practice.