developer tools

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.

🏢 GitLab Community Edition open source (MIT), in self-hosting sulla tua infrastruttura nell'UE 📍 Self-hosted (EU) Conforme GDPR Open Source
La Nostra Valutazione
4.2/5
La Tua Valutazione

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 codiceTu — sul tuo serverGitHub, Inc., controllata di Microsoft (USA)
LicenzaMIT (Community Edition)Proprietaria
Luogo di hostingDove scegli tu (on-premise, Hetzner, OVHcloud, Scaleway…)Cloud di GitHub; residenza dei dati su Enterprise
Esposizione al CLOUD ActNessuna dallo strumento — nessun fornitore detiene i tuoi datiSì — azienda statunitense
GitLab.com / Dedicated / abbonamentiVenduti 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

  1. 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.
  2. Importa i repository da GitHub con l’importatore integrato di GitLab — repository, issue, pull request, label e milestone.
  3. Riscrivi le pipeline CI/CD da GitHub Actions in .gitlab-ci.yml; la documentazione di GitLab include una guida alla migrazione.
  4. Configura le integrazioni (chat, issue tracker, monitoraggio) nelle impostazioni del progetto.
  5. Lavora in parallelo per 2–4 settimane, con i repository GitHub come mirror in sola lettura.
  6. 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.