GitLab est la reference DevOps tout-en-un : CI/CD, gestion de projet, securite applicative, le tout dans un monolithe impressionnant. Mais cette exhaustivite a un cout — 29€/user/mois en Premium, 4 Go de RAM minimum, et une complexite d'administration qui peut submerger les equipes.
De l'autre cote, Forgejo — fork communautaire de Gitea, maintenu par l'association a but non lucratif Codeberg e.V. — propose une approche radicalement differente : leger, rapide, et focalise sur l'essentiel.
Cet article compare objectivement les deux solutions pour vous aider a choisir.
Architecture et philosophie
GitLab : le monolithe DevOps
GitLab integre tout dans une seule application : SCM, CI/CD, registres, securite (SAST, DAST), gestion de projet (epics, roadmaps, boards), et meme de l'analytics. C'est puissant, mais cette approche monolithique exige des ressources considerables et cree une courbe d'apprentissage importante.
Sous le capot, GitLab orchestre de nombreux services : Puma (serveur Ruby), Sidekiq (jobs asynchrones), Gitaly (acces Git), PostgreSQL, Redis, et potentiellement des runners CI dedies. Sur une machine modeste, le temps de demarrage peut depasser la minute.
Forgejo : le binaire Go minimaliste
Forgejo est un binaire unique compile en Go. Il demarre en quelques secondes, consomme environ 150 Mo de RAM au repos, et couvre les besoins fondamentaux : repositories Git, issues, pull requests, wikis, CI/CD (Forgejo Actions), registres de conteneurs et packages.
Pas de gestion de projet avancee, pas de SAST integre, mais une efficacite remarquable. Forgejo fait une chose et la fait bien.
Comparatif fonctionnel
| Fonctionnalite | GitLab CE/Premium | Forgejo |
|---|---|---|
| Repos Git | Complet, merge requests, code review, suggestions inline | Complet, pull requests, code review, branches protegees |
| CI/CD | GitLab CI natif (YAML), tres mature, runners integres | Forgejo Actions (compatible GitHub Actions) |
| Registre conteneurs | Integre | Integre (OCI) |
| Registre packages | npm, Maven, PyPI, NuGet, etc. | npm, Maven, PyPI, Cargo, Composer, etc. |
| Gestion de projet | Epics, roadmaps, boards, time tracking, milestones | Issues, labels, milestones, kanban basique |
| Securite (SAST/DAST) | Integre (Ultimate a 99€/user/mois) | Non integre (outillage externe : SonarQube, Trivy) |
| SSO SAML/LDAP | Premium (29€/user/mois) | Natif (LDAP, OAuth2, SAML) — gratuit |
| Audit logs | Premium | Disponible |
| Webhooks | Complet | Complet |
| API | REST + GraphQL | REST (compatible GitHub API) |
| Federation | Non | ForgeFed (en developpement) |
| RAM minimum | 4 Go (8 Go recommandes) | ~150 Mo (512 Mo confortable) |
| Licence | Open Core (CE = MIT, Premium = proprietaire) | MIT (100% libre) |
Performances : le Go fait la difference
Forgejo est compile en Go en un binaire unique, sans dependance Ruby, PostgreSQL embarque, ni services annexes. Resultat : un demarrage quasi instantane, une empreinte memoire minimale, et une reactivite remarquable meme sur du hardware modeste.
En chiffres concrets :
- Demarrage : Forgejo < 3 secondes vs GitLab 30-90 secondes
- RAM au repos : Forgejo ~150 Mo vs GitLab ~3-4 Go
- CPU : Forgejo 1 core suffisant vs GitLab 2-4 cores recommandes
- Disque : Forgejo ~100 Mo (binaire) vs GitLab ~2.5 Go (installation)
Pour une PME qui heberge 50-200 repos, Forgejo tourne confortablement sur un VPS a 10€/mois. GitLab exige une machine a 40-80€/mois minimum.
CI/CD : Forgejo Actions vs GitLab CI
GitLab CI
GitLab CI est mature, puissant, et profondement integre. La syntaxe .gitlab-ci.yml est riche : stages, regles conditionnelles, includes, artifacts, caches, environments, review apps. C'est l'un des meilleurs systemes de CI/CD du marche.
Forgejo Actions
Forgejo Actions est compatible avec la syntaxe GitHub Actions. Si vous utilisez deja des workflows .github/workflows/, ils fonctionnent directement sur Forgejo avec des modifications minimales. L'ecosysteme d'actions est vaste grace a la compatibilite GitHub.
Le point cle : si vous migrez depuis GitHub, Forgejo Actions est un avantage majeur — vos pipelines existants fonctionnent sans reecriture. Si vous migrez depuis GitLab, il faudra adapter vos .gitlab-ci.yml en workflows Actions, ce qui represente un effort ponctuel mais reel.
Le facteur prix
| Scenario | GitLab | Forgejo self-host | GitForge (Forgejo gere) |
|---|---|---|---|
| 10 devs, SSO requis | 3 480€/an (Premium) | ~120€/an (VPS) + temps ops | 468€/an |
| 50 devs, SSO requis | 17 400€/an (Premium) | ~500€/an (VPS) + temps ops | 2 340€/an |
| 100 devs, SSO requis | 34 800€/an (Premium) | ~1 000€/an (VPS) + temps ops | 4 680€/an |
Le self-hosting Forgejo est le moins cher en cout direct, mais necessite du temps ingenieur pour les mises a jour, backups, monitoring et securite. GitForge elimine cette charge operationnelle tout en restant 7x moins cher que GitLab Premium.
Pour qui est Forgejo (et pour qui est GitLab) ?
Choisissez Forgejo / GitForge si :
- Votre besoin principal est l'hebergement de code avec CI/CD et code review.
- Vous voulez une solution legere, rapide, et economique.
- Vous etes une equipe de 5 a 200 developpeurs.
- Vous utilisez deja GitHub Actions et voulez une migration facile.
- Vous preferez brancher vos propres outils (Jira, SonarQube, Sentry) plutot qu'un monolithe tout-en-un.
- La souverainete des donnees est importante pour vous.
Gardez GitLab si :
- Vous avez besoin de la gestion de projet avancee (epics, roadmaps inter-equipes) au sein meme de la forge.
- Vous utilisez intensivement SAST/DAST integre et ne voulez pas gerer d'outils separes.
- Votre organisation a plus de 500 developpeurs et a investi massivement dans l'ecosysteme GitLab.
- Vous avez besoin de Review Apps ou d'environments integres.
Conclusion
Forgejo n'est pas un « petit GitLab ». C'est une philosophie differente : faire une chose et la faire bien. Pour 80% des equipes, les fonctionnalites de Forgejo couvrent largement le besoin, a une fraction du cout et de la complexite.
Avec GitForge, vous obtenez le meilleur des deux mondes : la legerete de Forgejo, la tranquillite d'un service gere, et la souverainete d'un hebergement 100% francais. Le tout a 3,90€/user/mois.