GitLab CE (self-hosted) vs GitHub
Esegui l'edizione open source GitLab Community Edition (MIT) sui tuoi server o presso un provider UE: codice, pipeline CI/CD e artefatti restano su un'infrastruttura che controlli tu. Confronto con GitHub, di proprietà di Microsoft. Nota: GitLab.com e i piani a pagamento di GitLab sono venduti da GitLab Inc., società del Delaware con sede a San Francisco, e non sono un'alternativa europea.
La tua forge contro l’opzione predefinita di Microsoft
Questa pagina confronta l’esecuzione in proprio della GitLab Community Edition open source — on-premise o presso un provider UE come Hetzner, OVHcloud o Scaleway — con GitHub, la piattaforma di hosting del codice acquisita da Microsoft nel 2018. Il codice sorgente è spesso la proprietà intellettuale più preziosa di un’azienda; su GitHub è nelle mani di un’azienda statunitense, alla portata del CLOUD Act.
Prima di tutto, un avvertimento importante. GitLab stessa non è un’azienda europea. GitLab Inc. è costituita nel Delaware con sede operativa a San Francisco (documenti SEC) ed è quotata al Nasdaq. Ha una controllata olandese, GitLab B.V., ma la capogruppo è americana. GitLab.com, GitLab Dedicated e gli abbonamenti GitLab a pagamento non sono quindi alternative europee. GitLab Dedicated consente di scegliere una regione AWS, ma resta un servizio gestito da un’azienda statunitense su un hyperscaler statunitense.
Ciò che è sovrano è il software: la GitLab Community Edition ha licenza MIT e puoi eseguirla su hardware che controlli tu. A quel punto nessun fornitore si frappone tra te e il tuo codice. Tutto ciò che segue riguarda questa configurazione self-hosted.
Preferisci non gestire alcun server? Codeberg, gestito dall’associazione senza scopo di lucro Codeberg e.V. a Berlino su Forgejo, è l’opzione ospitata e gestita nell’UE — vedi Codeberg vs GitHub.
Confronto delle giurisdizioni
| GitLab CE (self-hosted) | GitHub | |
|---|---|---|
| Chi detiene il tuo codice | Tu — sul tuo server | GitHub, Inc., controllata di Microsoft (USA) |
| Licenza | MIT (Community Edition) | Proprietaria |
| Luogo di hosting | Dove scegli tu (on-premise, Hetzner, OVHcloud, Scaleway…) | Cloud di GitHub; residenza dei dati su Enterprise |
| Esposizione al CLOUD Act | Nessuna dallo strumento — nessun fornitore detiene i tuoi dati | Sì — azienda statunitense |
| GitLab.com / Dedicated / abbonamenti | Venduti da GitLab Inc. (Delaware, San Francisco) — non un’opzione UE | — |
Confronto delle funzionalità
| Funzionalità | GitLab CE (self-hosted, gratuito) | GitHub |
|---|---|---|
| Hosting Git, merge/pull request | ✅ | ✅ |
| CI/CD integrata | ✅ (runner ospitati da te) | ✅ GitHub Actions |
| Registry di container e pacchetti | ✅ Integrati | ✅ GitHub Packages |
| SAST | ✅ Incluso nel piano gratuito | ⚠️ Advanced Security è un add-on a pagamento |
| Regole di approvazione, push rule, audit event | ❌ Licenza Premium | ⚠️ Team (regole, code owner) / Enterprise (auditing) |
| DAST, dependency scanning, epic/roadmap | ❌ Licenza Ultimate | — |
| Community e marketplace | ⚠️ Più piccoli | ✅ La più grande community di sviluppatori |
| Impegno di gestione | ⚠️ Lo gestisci tu (base 8 vCPU / 16 GB) | ✅ Nessuno |
Prezzi (a ottobre 2026)
- GitLab self-managed Free / Community Edition: nessun costo di licenza — “porta il tuo storage e i tuoi runner”
- GitLab Premium (self-managed o GitLab.com): 29 $/utente/mese, fatturazione annuale — licenza di GitLab Inc. (USA)
- GitLab Ultimate: contattare il reparto vendite (su preventivo)
- GitHub Free: repository pubblici e privati illimitati
- GitHub Team: da 4 $/utente/mese
- GitHub Enterprise: da 21 $/utente/mese; Advanced Security è un add-on
Il vero costo del self-hosting non è la licenza, ma l’infrastruttura e le persone: un server dimensionato sulla base di 8 vCPU / 16 GB indicata da GitLab, storage per i repository, runner CI separati, backup e qualcuno che applichi i frequenti rilasci di sicurezza di GitLab.
Quanto costa davvero il self-hosting
- Hardware: la documentazione di GitLab indica 8 vCPU e 16 GB di RAM come base per un nodo singolo (8 GB possibili in configurazioni limitate), più 40 GB per l’applicazione e lo spazio per repository e PostgreSQL.
- Gestione: aggiornamenti, patch di sicurezza, TLS, backup e monitoraggio sono a tuo carico.
- Runner CI: ospiti e scali tu i GitLab Runner.
- Funzioni mancanti: le funzioni Premium e Ultimate — regole di approvazione, audit event, DAST, dependency scanning, epic — non sono nell’edizione gratuita, e acquistarle significa stipulare un contratto con GitLab Inc.
Se ti sembra troppo, una forge più leggera come Forgejo, o il servizio ospitato Codeberg, potrebbe essere la scelta migliore.
Guida alla migrazione
Tempo stimato: un giorno per configurare il server; 1–2 ore per team per la migrazione Difficoltà: Moderata — Git è identico, ma le pipeline CI/CD vanno riscritte
- Installa GitLab sul tuo server o su un VPS europeo con il pacchetto Linux o l’Helm chart, e configura TLS, backup e almeno un GitLab Runner.
- Importa i repository da GitHub con l’importatore integrato di GitLab — repository, issue, pull request, label e milestone.
- Riscrivi le pipeline CI/CD da GitHub Actions in
.gitlab-ci.yml; la documentazione di GitLab include una guida alla migrazione. - Configura le integrazioni (chat, issue tracker, monitoraggio) nelle impostazioni del progetto.
- Lavora in parallelo per 2–4 settimane, con i repository GitHub come mirror in sola lettura.
- Archivia i repository GitHub con un rimando alla nuova posizione.
Chi lo usa in self-hosting
Scenari tipici (generici, non clienti citati):
- Un reparto IT della pubblica amministrazione che deve mantenere il codice sorgente su un’infrastruttura sotto il proprio controllo
- Un’azienda di software fintech o sanitario il cui regolatore si aspetta che codice e artefatti di build restino in casa
- Un’azienda di software di medie dimensioni che vuole hosting Git, CI/CD e registry in un unico strumento e dispone di un team di piattaforma per gestirlo
Sicurezza e conformità
- Il SAST è incluso nel piano gratuito; DAST, dependency scanning e framework di conformità richiedono Ultimate
- I rilasci di sicurezza vengono pubblicati regolarmente — applicarli tempestivamente è tua responsabilità
- Le certificazioni (ISO 27001, SOC 2) dipendono dal tuo hosting e dai tuoi processi, non da quelli di GitLab
- NIS2/DORA: il self-hosting mantiene codice e dati CI/CD all’interno di un’infrastruttura che puoi verificare
Chi dovrebbe passare?
GitLab CE self-hosted è adatto a:
- Organizzazioni con un team ops o di piattaforma che vogliono una piattaforma DevOps tutto-in-uno sotto il proprio controllo
- Settori regolamentati ed enti pubblici che devono mantenere il codice sorgente in casa
- Team che usano già GitLab CI e vogliono lasciare GitHub
GitHub, Codeberg o una forge più leggera potrebbero fare più al caso tuo se:
- Il tuo progetto dipende dalla community e dal marketplace di GitHub
- Non hai la capacità di gestire un servizio esigente in termini di risorse
- Ti servono funzioni Premium/Ultimate e non vuoi un contratto con un fornitore statunitense
In conclusione
GitLab Inc. è un’azienda statunitense, quindi GitLab.com e gli abbonamenti GitLab non sono alternative europee. Ma la Community Edition con licenza MIT è una piattaforma DevOps matura e completa che puoi eseguire interamente sulla tua infrastruttura europea, senza alcun fornitore che detenga il tuo codice.
Il prezzo è operativo: un server di dimensioni considerevoli, aggiornamenti regolari e alcune funzioni riservate ai piani a pagamento. Per le organizzazioni in grado di gestirlo, GitLab CE self-hosted è una delle configurazioni più sovrane per il codice sorgente. Per tutti gli altri, Codeberg è la scelta più semplice gestita nell’UE.
Cerchi altri strumenti europei per sviluppatori? Vedi anche: Codeberg vs GitHub, Gitea self-hosted vs GitLab e JetBrains vs VS Code.
Domande Frequenti
GitLab è un'azienda europea?
No. Secondo i documenti depositati presso la SEC, GitLab Inc. è costituita nel Delaware con sede operativa a San Francisco ed è quotata al Nasdaq. È stata cofondata da un fondatore ucraino e da uno olandese e ha una controllata olandese (GitLab B.V.), ma la capogruppo è un'azienda statunitense soggetta al CLOUD Act. Per questo questa pagina raccomanda solo la GitLab Community Edition open source eseguita sulla tua infrastruttura — non GitLab.com né un abbonamento.
Posso ottenere la residenza dei dati nell'UE su GitLab.com?
La documentazione di GitLab descrive la scelta della regione per GitLab Dedicated, l'offerta gestita single-tenant, che gira su AWS nella regione scelta dal cliente. Resta comunque gestita da GitLab Inc., un'azienda statunitense, su un hyperscaler statunitense. La residenza dei dati non è documentata come opzione per il normale servizio multi-tenant GitLab.com. Se vuoi il tuo codice sotto controllo europeo, usa il self-hosting o una forge gestita nell'UE come Codeberg.
A cosa rinuncio con la Community Edition gratuita?
Il piano gratuito include hosting Git, merge request, CI/CD, registry di container e pacchetti e SAST. Secondo il confronto delle funzioni di GitLab, approvatori multipli nella code review, push rule, report di qualità del codice, ambienti protetti e audit event sono Premium; epic e roadmap, DAST, dependency scanning, framework di conformità, Geo e ricerca avanzata sono Ultimate. Premium costa 29 $/utente/mese con fatturazione annuale a ottobre 2026; Ultimate è su preventivo.
Di quale hardware ha bisogno un GitLab self-hosted?
La documentazione di installazione di GitLab indica 8 vCPU e 16 GB di RAM come base per un'installazione a nodo singolo (8 GB sono possibili in configurazioni con poca memoria), 40 GB per l'applicazione più lo spazio per repository e database. PostgreSQL è l'unico database supportato. I job CI girano su GitLab Runner separati, che ospiti anch'essi tu.
Esiste un'alternativa gestita in Europa che non devo ospitare io?
Sì. Codeberg è gestito da Codeberg e.V., un'associazione senza scopo di lucro con sede a Berlino, in Germania, sul software open source Forgejo. È gratuito per i progetti open source. Vedi il nostro confronto Codeberg vs GitHub. Per una forge self-hosted più leggera, anche Forgejo può essere eseguito sul tuo server.
Posso migrare da GitHub a un GitLab self-hosted?
Sì. GitLab include un importatore GitHub che trasferisce repository, issue, pull request, wiki e milestone. I workflow di GitHub Actions vanno riscritti come pipeline .gitlab-ci.yml; la documentazione di GitLab include una guida alla migrazione.
Ti è stato utile?
Scopri Più Alternative Europee
252 alternative europee con privacy al primo posto e conformi al GDPR.