Final audited model · HTML/CSS edition · Audit baseline: 2026-03-08

Git Forge Sovereignty Ranking

A fully self-contained ranking and scoring page for Forgejo, Codeberg, Radicle, plain Git, Gitolite, cgit, stagit, SourceHut, Gitea, GitBucket, Apache Allura, and Disroot Git, built from the final locked model: toxically maximalist Bitcoin / FOSS / privacy screening, plus the anti-synthetic, sovereignty-first lens that prioritizes control, attack-surface minimization, decentralization, and exit capacity over convenience theater.

Composite ModelWeighted sum across 8 criteria
Scoring Range0–100 per criterion, then composite
Important DistinctionSoftware and hosted service instances are separated when that distinction materially changes sovereignty
Link StrategyProject names, supporting claims, docs, governance notes, and release references are linked in-place throughout the page
Tier 1Sovereign kernel
Tier 2Sovereign collaboration layer
Tier 3Hosted instances & heavier forges
Precision PolicyTiers are decisive; close mid-band differences are interpretive, not metaphysical

Executive structure

The final structure is stable. The highest layer belongs to the smallest, most composable primitives: plain Git over restricted SSH, plain Git over smart HTTP, cgit, stagit, and the access-control layer provided by Gitolite. The next layer belongs to collaboration systems that remain strongly aligned with decentralization or anti-capture goals, chiefly Radicle, SourceHut, and Forgejo. The final layer includes ethically stronger hosted services and heavier all-in-one forges whose dependency footprint, governance direction, or service reliance pushes them out of the core sovereign kernel.

This model does not reward convenience-first feature accumulation. It rewards low dependency count, high legibility, migration ease, topology resilience, explicit anti-capture governance, and resistance to the common failure modes of centralized developer platforms.
Tier 1 · Sovereign kernel

Plain Git · cgit · stagit

The strongest cluster on composability, legibility, minimal state, and low runtime surface. This is the base layer all larger systems orbit.

Tier 2 · Sovereign collaboration layer

Gitolite · Radicle · SourceHut · Forgejo

Adds coordination, access control, patch flow, issues, or forge ergonomics without fully surrendering the core alignment to central-platform logic.

Tier 3 · Hosted / heavier

Codeberg · Disroot Git · Gitea · GitBucket · Allura

Still usable, still often FOSS, sometimes ethically strong—but structurally less foundational once control of infrastructure, service dependency, and stack bulk are priced in.

Frozen methodology

Composite score = weighted sum across eight criteria. The model is deliberately biased toward collapse-resilient self-hostability, decentralized topology, privacy, anti-surveillance posture, and low attack surface. It is explicitly not optimized for corporate procurement, social graph gravity, or “all-in-one” feature maximalism.

Criterion Weight Meaning
SOV_DEP 15% How easily the system can be run fully under local control on modest hardware without needing a heavyweight service fabric, opaque SaaS dependencies, or large operational ceremony.
GOV_LIC 15% License hardness, governance structure, and capture resistance. This is where Forgejo’s GPLv3+ move and its relationship to Codeberg e.V. materially matter.
DECENT 15% Topology and anti-chokepoint structure: plain Git distribution, easy mirroring, federated or peer-to-peer behavior, and resistance to becoming trapped behind one canonical host.
PRIV_OPSEC 15% Tracking, JavaScript dependence, third-party bloat, Tor-friendliness, surveillance pressure, and default respect for minimal data exposure.
ATTACK 15% Dynamic surface, dependency sprawl, service count, database gravity, runtime complexity, and auditability. Static output and narrow interfaces score higher than large mutable web applications.
ANTI_SYN 10% Independence from BigTech SSO, proprietary AI features, opaque CDNs, and forced reliance on black-box mediation layers. This strongly favors stacks that remain fully intelligible and locally operable.
CULTURE 5% The natural habitat of the project: hacker/minimalist/FOSS/privacy culture versus enterprise or growth-driven DevOps culture.
HEALTH 10% Maintenance, releases, bus factor, community continuity, and real signs of life—tempered by the fact that small finished tools often need fewer commits than complex platforms.

Qualitative tag: MIGRATION_FRICTION

How difficult it is to leave with code, tickets, metadata, and workflow artifacts intact.

Qualitative tag: SCRAPING_FRICTION

How easy public exposure makes bulk harvesting, indexing, or training activity.

Precision rule

The tier boundaries are stable. Tight mid-band differences are best read as contextual rather than absolute.

Service rule

A hosted instance can inherit good software ethics yet still score lower than the same software self-hosted, because infrastructure control is not transferred with ideological alignment.

Final score table

Scores are 0–100 per criterion. Composite is the weighted sum. Hosted services are labeled explicitly where that distinction matters.

Tool SOV_DEP GOV_LIC DECENT PRIV_OPSEC ATTACK ANTI_SYN CULTURE HEALTH Composite
plain Git98929896961009010096.5
cgit969293949598928593.4
stagit97859497100100927893.3
Gitolite9688959492100908092.2
Radicle9090100928895928891.9
SourceHut (software)869590988595989091.5
Forgejo (software)889888908288939289.5
Codeberg (service)729582958090958886.2
Disroot Git (service)709082937988938584.0
Gitea856585888085889582.8
GitBucket807580857580758579.5
Apache Allura788078827278708778.5

Tier structure

The tier structure matters more than decimal noise. That is especially true inside the middle band, where Radicle, SourceHut, and Forgejo solve different parts of the same problem rather than participating in a universal winner-take-all contest.

Tier 1 · Sovereign kernel · ~93–97

Highest-ranked core

  1. plain Git — 96.5
  2. cgit — 93.4
  3. stagit — 93.3
Tier 2 · Sovereign collaboration layer · ~89–92

Collaboration without full surrender

  1. Gitolite — 92.2
  2. Radicle — 91.9
  3. SourceHut (software) — 91.5
  4. Forgejo (software) — 89.5
Tier 3 · Hosted / heavier · ~78–87

Outer ring

  1. Codeberg (service) — 86.2
  2. Disroot Git (service) — 84.0
  3. Gitea — 82.8
  4. GitBucket — 79.5
  5. Apache Allura — 78.5
Interpretive shorthand: Tier 1 is the kernel. Tier 2 is the collaboration layer that remains meaningfully aligned. Tier 3 contains either ethically strong services that are still not locally controlled, or heavier software that moves too far toward integrated-platform gravity.

Full tool-by-tool analysis

Each entry preserves the final locked score, tier assignment, and qualitative tags, then restates the decisive reasons with live project links placed directly inside the analysis rather than relegated to a separate appendix.

The highest composite score belongs to the base substrate itself. Git is already a distributed system, and its transport surface can remain almost absurdly thin: a restricted SSH account via git-shell or a simple CGI transport via git-http-backend. This creates a stack with no mandatory database, no imposed social layer, no monolithic forge runtime, and no requirement to outsource identity, collaboration, or discovery to a platform operator.

The model therefore rewards plain Git on sovereign deployability, topology, privacy posture, anti-synthetic independence, and attack-surface minimization. Every clone is already a full copy. Exit is native, not an afterthought. The “server” is optional ceremony rather than ontological necessity.

  • Why it wins: minimal dynamic state, universal interoperability, native distribution, and maximum intelligibility.
  • Why it does not score literally 100 everywhere: governance and culture are excellent but not organized around a single explicit anti-capture manifesto in the way Forgejo or SourceHut make certain political commitments explicit.
MIGRATION_FRICTIONLow — the canonical state is standard Git itself, which every serious tool already speaks.
SCRAPING_FRICTIONMedium — HTTP exposure is easy to mirror; SSH exposure is much harder. The deployment pattern decides the risk.
Rank 2 · Tier 1

cgit

cgit is the archetypal minimal web face for Git: a fast C-based CGI front-end with a tight interface and little temptation to metastasize into an entire social platform. It reads existing repositories rather than replacing the Git substrate with a new ontology.

That is why it lands just below plain Git. It adds visibility and discoverability without importing the weight of issues, package registries, CI farms, internal social feeds, or API ecosystems that often become the true gravity wells of modern forge stacks. The official repository listing shows the current v1.3 release, reinforcing the health score without changing the fact that the real advantage comes from architectural narrowness.

  • Core strength: minimal runtime surface and low conceptual complexity.
  • Why it is not #1: it remains a presentation layer over Git rather than the substrate itself.
MIGRATION_FRICTIONLow — all durable state lives in Git plus small configuration files.
SCRAPING_FRICTIONMedium — public HTML is easy to crawl, but the surface is simple and easy to gate or mirror selectively.
Rank 3 · Tier 1

stagit

stagit takes the minimalism instinct one step further: generate the web representation as static files and stop there. The result is almost no runtime attack surface beyond the static file server itself. The underlying project page and live repository views at codemadness.org preserve the tool’s minimalist character while still showing current activity.

This is why stagit earns the strongest ATTACK score in the field. It loses a little ground on governance and health only because it is a smaller, more individual tool without the explicit anti-capture institutional structure of Forgejo or the more visible public-service posture of SourceHut. Architecturally, though, it is almost ideal for publication without platform accretion.

  • Core strength: static output means almost nothing exists to exploit at runtime.
  • Primary limitation: it is a publishing layer, not a social collaboration environment.
MIGRATION_FRICTIONLow — the durable state is still only Git.
SCRAPING_FRICTIONHigh — public static output is trivial to crawl, but only publishes what is intentionally exposed.
Rank 4 · Tier 2

Gitolite

Gitolite does one thing that matters enormously in sovereign deployments: it adds fine-grained multi-user control without forcing a migration into a heavy forge stack. It sits on top of ordinary Git over SSH, which means the deployment remains legible, composable, and close to the substrate.

This preserves very high scores in deployability, decentralization, privacy posture, and anti-synthetic independence. It also avoids the “web platform as control plane” trap that larger forges often normalize. That said, because it is primarily an access-control layer rather than a user-facing collaboration environment, it sits at the top of Tier 2 rather than inside Tier 1.

  • Core strength: multi-user coordination without database-heavy forge gravity.
  • Primary limitation: collaboration ergonomics often require pairing with something else, such as cgit.
MIGRATION_FRICTIONLow — repositories stay ordinary Git repositories.
SCRAPING_FRICTIONHigh — no public web UI exists unless another layer is added deliberately.
Rank 5 · Tier 2

Radicle

Radicle earns the highest decentralization score in the field because its network architecture is actually peer-to-peer rather than merely “self-hostable.” The protocol guide describes a gossip-based networking layer, and the user guide emphasizes storing social artifacts in Git alongside cryptographic verification. That is materially different from simply running a centralized forge on personally controlled infrastructure.

The score remains below the plain Git kernel because Radicle still introduces more moving parts, more conceptual surface, and less universal operator familiarity than Git over SSH or static publication layers. It is one of the strongest answers to centralized forge dependency, but it is not the smallest answer.

  • Core strength: genuine peer-to-peer topology with Git-native collaboration artifacts.
  • Primary limitation: more machinery and lower mainstream operator familiarity than the primitive Git stack.
MIGRATION_FRICTIONMedium — code remains Git-native, but Radicle-specific collaboration semantics are distinct.
SCRAPING_FRICTIONMedium–High — there is no single canonical host to harvest; participation requires node-level involvement.
Rank 6 · Tier 2

SourceHut (software stack)

SourceHut remains one of the clearest anti-platform statements in the field. The official site states, in plain language, that it offers absolutely no tracking or advertising, that all features work without JavaScript, and that there are no AI features whatsoever. The project also links its own free software source code directly from the main ecosystem and has continued publishing active updates through Q1 2026.

It sits just behind Radicle because the stack is multi-service and therefore operationally heavier than the primitive Git kernel. But it earns elite marks on privacy posture, cultural alignment, and anti-synthetic independence. The data-use policy update is especially notable because it explicitly forbids automated collection for training machine-learning models without permission.

  • Core strength: principled anti-tracking, anti-JS, anti-ML posture paired with a serious FOSS development stack.
  • Primary limitation: a more involved multi-service deployment than Forgejo or Git-only tooling.
MIGRATION_FRICTIONMedium — multiple services and artifacts increase export complexity, though the project also exposes export paths and standard formats.
SCRAPING_FRICTIONMedium — public pages exist, but the explicit anti-ML policy and minimalist surface materially change the posture.
Rank 7 · Tier 2

Forgejo (software)

Forgejo is the strongest “GitHub-like UX without surrender” option in the field. The project explicitly states that it is a self-hosted lightweight forge under the umbrella of Codeberg e.V., and its governance materials make the relationship between the contributor community and the non-profit custodian visible rather than obscured. The August 2024 update records the move to GPLv3+, framed as an anti–open-core drift safeguard.

Forgejo stays below Radicle and SourceHut because it is still a full web forge with a database, broad feature surface, and conventional single-instance platform shape. It scores higher than Gitea because governance and licensing have been deliberately hardened in the anti-capture direction, while still retaining practical deployability and a familiar interface.

  • Core strength: the strongest community-governed GitHub-style forge in the set.
  • Primary limitation: still a relatively large integrated forge stack compared with the kernel tools.
MIGRATION_FRICTIONMedium — richer metadata means richer exit work, though migration tooling and interoperability are a major project priority.
SCRAPING_FRICTIONMedium — public web/API exposure is straightforward unless access is intentionally constrained.
Rank 8 · Tier 3

Codeberg (service)

Codeberg is a democratic, community-driven, non-profit development platform operated by Codeberg e.V. and built around a Forgejo-based forge. Under almost any ethical reading, it is one of the strongest public service options available.

It nevertheless scores below self-hosted Forgejo because service alignment is not the same as infrastructure control. The instance may be principled, transparent, and socially valuable while still being someone else’s infrastructure, someone else’s moderation surface, and someone else’s jurisdiction. Under a sovereignty-first model, that distinction is decisive.

  • Core strength: arguably the strongest public non-profit service option in the list.
  • Primary limitation: hosted instance dependency remains real, even when the host is highly aligned.
MIGRATION_FRICTIONMedium — Forgejo inheritance helps, but any service exit depends on the service being available and cooperative.
SCRAPING_FRICTIONMedium–High — public projects remain public, though policy and rate limiting can raise cost.
Rank 9 · Tier 3

Disroot Git (service)

Disroot describes itself as a platform based on freedom, privacy, federation, and decentralization, with “no tracking, no ads, no profiling, no data mining.” Its live services index includes a dedicated Git service, and the site’s navigation explicitly lists that service inside its broader privacy-oriented ecosystem.

The hosted-service penalty remains decisive here as well. Even with a strong privacy culture and public-service ethos, a sovereign ranking cannot treat a hosted collective instance as equivalent to a self-hosted core deployment. Public access to git.disroot.org is also fronted by an Anubis proof-of-work gate, which is relevant to the scraping-friction assessment even if it does not eliminate service dependency.

  • Core strength: strong privacy/federation culture plus higher friction against indiscriminate harvesting.
  • Primary limitation: the service remains external infrastructure rather than owned infrastructure.
MIGRATION_FRICTIONMedium — leaving is possible, but the service relationship still mediates the process.
SCRAPING_FRICTIONHigh — public access is materially less frictionless than a typical open forge front-end.
Rank 10 · Tier 3

Gitea

Gitea still earns strong marks for being easy to deploy, lightweight by forge standards, and very alive as a software project. The official materials emphasize a free self-hosted service under the MIT license while also advertising Gitea Cloud and Gitea Enterprise offerings.

That broader product direction is exactly why the governance-and-license score lands well below Forgejo. The model does not treat this as a disqualifier—it is still a serious self-hosted forge—but it does treat it as a meaningful difference once anti-capture hardening becomes a first-order criterion rather than an aesthetic preference.

  • Core strength: excellent deployability for a full-featured forge.
  • Primary limitation: weaker anti-capture posture than Forgejo once governance and commercialization direction are weighted seriously.
MIGRATION_FRICTIONMedium — familiar integrated-forge exit problem: code is easy, richer metadata is more work.
SCRAPING_FRICTIONMedium — public web/API exposure is conventional unless locked down.
Rank 11 · Tier 3

GitBucket

GitBucket is open source, available under Apache-2.0, and straightforward to describe: a Git platform powered by Scala with easy installation, plugin extensibility, and GitHub API compatibility. That is a respectable offering, and the release history confirms it is still alive.

It scores lower because the stack is heavier, the plugin model widens the potential surface, and the project’s cultural center of gravity is not especially aligned with the privacy-maximalist, anti-synthetic, collapse-resilient kernel prioritized here. Nothing is wrong with it; it simply belongs to a different design center.

  • Core strength: usable, extensible, still maintained.
  • Primary limitation: larger runtime and weaker alignment with the smallest-possible sovereign base layer.
MIGRATION_FRICTIONMedium–High — plugin state and richer forge metadata complicate clean exit.
SCRAPING_FRICTIONMedium — typical public forge behavior if left open.
Rank 12 · Tier 3

Apache Allura

Apache Allura is a mature open-source forge implemented under the Apache umbrella. The official site describes it as a forge for source repositories, bug reports, discussions, wiki pages, blogs, and more, while the download page exposes current release artifacts and verification material.

The low ranking is not a judgment of legitimacy or maintenance quality; it is a judgment about stack mass. Allura is a comparatively large, integrated environment with many artifact types and correspondingly higher migration friction and attack-surface gravity. Under a model that prizes narrowness and composability, that is expensive.

  • Core strength: serious, mature, well-defined forge platform with Apache stewardship.
  • Primary limitation: the exact kind of large all-in-one surface the model is designed to discount.
MIGRATION_FRICTIONHigh — many artifact types become entangled over time.
SCRAPING_FRICTIONMedium — rich public HTML and metadata are attractive to harvesters if exposed.

Final synthesis

The ranking resolves into a clean three-layer architecture. Tier 1 contains the sovereign kernel: plain Git, cgit, and stagit. Tier 2 contains the collaboration layer that can be added without entirely abandoning those principles: Gitolite, Radicle, SourceHut, and Forgejo. Tier 3 contains ethically aligned services or heavier integrated forges whose structural concessions matter once sovereignty rather than convenience becomes the ranking axis.

Nothing in the final audit overturned that structure. The decisive pattern held all the way through: the smaller and more composable the substrate, the better it performs once control, legibility, privacy, and exit capacity become non-negotiable. The closer a tool moves toward hosted-service dependency or all-in-one platform gravity, the more heavily it is penalized.