Le alternative europee a Github

Codeberg Logo

Codeberg

Germania
EU
Open Source

Codeberg è una piattaforma collaborativa pensata per gli sviluppatori, che offre strumenti di controllo di versione e di gestione dei progetti. Si presenta come un'alternativa gestita dalla comunità ai servizi proprietari, con...

Forgejo Logo

Forgejo

Germania
EU
Open Source
Self-hosted

Forgejo è una piattaforma decentralizzata per lo sviluppo software che offre un'interfaccia intuitiva per gestire i repository Git. È un'alternativa open source ad altre piattaforme di controllo di versione e consente agli...

SourceHut Logo

SourceHut

Paesi Bassi
EU
Open Source
Self-hosted

SourceHut (sr.ht) è una forge open source per repository Git e Mercurial, gestita da Hoorn, nei Paesi Bassi. Si rivolge agli sviluppatori che preferiscono uno strumento snello e veloce e un flusso...

Non europeo ma open source

La categoria Open Source raccoglie progetti che, pur essendo stati sviluppati originariamente in paesi al di fuori dell'Europa, consentono a chiunque nel mondo di contribuire. Questi progetti non sono legati a una posizione geografica: chiunque, indipendentemente da dove si trovi, può esaminare, modificare e migliorare il codice. Il fattore decisivo è che il codice sorgente è accessibile a tutti, così che il prodotto può essere verificato e considerato affidabile in modo indipendente, a prescindere dalla sua origine. Presentando progetti open source promuoviamo trasparenza, collaborazione e innovazione su scala globale.

Gitea Logo

Gitea

USA
Open Source
Self-hosted

Gitea è una piattaforma leggera per lo sviluppo software, self-hosted, scritta in Go. Offre hosting Git, code review con pull request, tracciamento dei problemi, un registro di pacchetti e CI/CD tramite Gitea...

GitLab Logo

GitLab

USA
Open Source
Self-hosted

GitLab è una piattaforma DevSecOps che riunisce in un'unica applicazione hosting di repository Git, code review, pipeline CI/CD, tracciamento dei problemi e registri di pacchetti. È sviluppata da GitLab Inc., una società...

Ci siamo dimenticati di qualcosa? Non esitare a inviarci un suggerimento!

Proponi un'azienda

Le principali alternative europee a GitHub sono Codeberg, un host Git senza scopo di lucro a Berlino, Forgejo, il forge open source su cui si basa e che chiunque può installare sul proprio server, e SourceHut, un forge essenziale a pagamento dei Paesi Bassi. Questi tre ospitano repository Git senza una grande società statunitense alle spalle. GitLab e Gitea, anch'essi presenti in questa pagina, sono diversi: sono sviluppati da aziende statunitensi, ma il loro nucleo è open source e può girare su un proprio server. Quale scegliere dipende dal fatto che tu voglia un servizio gratuito ospitato, un server proprio o un flusso di lavoro basato sulle e-mail.

Alternative europee a GitHub a confronto

NomePaeseModelloCostoIdeale per
CodebergGermania (Codeberg e.V., Berlino)Ospitato, senza scopo di lucro, basato su ForgejoGratuito, finanziato con donazioniProgetti gratuiti e open source
ForgejoGermania (progetto di Codeberg e.V.)Software da installare sul proprio serverSoftware gratuito, si paga il proprio serverTeam e aziende che vogliono controllo e repository privati
SourceHutPaesi BassiOspitato, open sourceA pagamento, da 4 euro al meseSviluppatori esperti a cui piace la revisione del codice via e-mail
GitLabUSA (GitLab Inc., lavoro solo da remoto)Community Edition (MIT) da installare sul proprio server, oppure GitLab.com ospitato, open coreCommunity Edition gratuita, piano gratuito e piani a pagamento su GitLab.comTeam che vogliono Git, CI/CD e issue tracking in un'unica applicazione
GiteaUSA (CommitGo, Inc.)Software da installare sul proprio server (MIT), con Gitea Cloud gestito disponibileSoftware gratuito, si paga il proprio serverPiccoli team che vogliono un forge leggero

Codeberg: l'alternativa europea gratuita a GitHub

Codeberg è gestito da Codeberg e.V., un'associazione senza scopo di lucro di Berlino, e viene finanziato con donazioni anziché con la pubblicità. Offre le funzioni che la maggior parte dei progetti usa ogni giorno: hosting Git, issue, pull request, revisione del codice, una wiki, release e siti statici tramite Codeberg Pages. La sua documentazione descrive anche la CI con Woodpecker o con runner Forgejo Actions installati in proprio e un servizio Weblate per le traduzioni. Secondo codeberg.org ospita più di 700.000 progetti e conta più di 430.000 utenti.

Limiti: Codeberg è pensato per il software libero e open source. Le sue FAQ precisano che non offre servizi di hosting privato, quindi i progetti aziendali a codice chiuso non vi trovano posto. La comunità è una frazione di quella di GitHub, il che significa meno collaboratori che hanno già un account, meno integrazioni e minore reperibilità per i nuovi progetti.

Forgejo: il tuo forge in stile GitHub

Forgejo è un forge software leggero da installare su un proprio server, sviluppato sotto l'ombrello di Codeberg e.V. Copre repository, issue, pull request, revisione del codice, release e CI tramite Forgejo Actions, con un'attenzione a sicurezza, scalabilità e federazione. Lo stesso Codeberg lo consiglia per i progetti commerciali che richiedono repository privati. Il costo è l'amministrazione: qualcuno deve gestire il server, applicare gli aggiornamenti ed effettuare i backup. Un piccolo VPS di un fornitore europeo basta per un team.

SourceHut: un modo di lavorare diverso

SourceHut ha sede a Hoorn, nei Paesi Bassi, ed è interamente open source. Ospita repository Git e Mercurial e aggiunge server di build su immagini Linux e BSD virtualizzate, mailing list con revisione delle patch via web, tracciamento dei ticket e wiki. L'hosting dei progetti è a pagamento, con piani da 4 euro al mese; contribuire ad altri progetti non richiede pagamenti. Il sito si presenta ancora come alpha pubblica. Il flusso di lavoro si basa su patch via e-mail anziché sui pulsanti delle pull request e l'interfaccia è volutamente essenziale, quindi mettiti in conto una curva di apprendimento se vieni da GitHub.

GitLab e Gitea: forge open source di aziende statunitensi

GitLab è sviluppato da GitLab Inc., una società statunitense che lavora esclusivamente da remoto. La sua Community Edition è distribuita con licenza MIT e può girare sul proprio server in Europa. L'Enterprise Edition aggiunge funzioni proprietarie che richiedono un abbonamento a pagamento, quindi GitLab è open core. Riunisce repository, merge request, pipeline CI/CD e issue tracking in un'unica applicazione, il che si adatta ai team che vogliono una sola piattaforma invece di più strumenti.

Gitea è un forge leggero con licenza MIT, e Forgejo è nato nel 2022 come fork della comunità. L'azienda dietro le sue offerte commerciali, CommitGo, Inc., ha sede negli Stati Uniti, ma l'edizione open source non ha limiti di utenti e gira su hardware modesto. Le Gitea Actions usano una sintassi per i workflow molto simile a quella di GitHub Actions.

Limiti rispetto a GitHub

  • Effetto rete: la maggior parte dei progetti open source, dei collaboratori e delle guide è ancora su GitHub. Un ponte comune è tenere un mirror del repository su entrambe le piattaforme.
  • Integrazioni: il grande marketplace di app e di Actions pronte all'uso, in questa forma, non esiste. Le Forgejo Actions usano una sintassi simile ma non identica a quella di GitHub Actions, quindi i workflow vanno testati.
  • Repository privati: non offerti su Codeberg, a pagamento su SourceHut, gestiti in autonomia con Forgejo, Gitea e la Community Edition di GitLab.

Passare da GitHub a un host Git europeo

  1. Elenca i repository, i segreti e i workflow da cui dipendi.
  2. Su Codeberg o sul tuo server Forgejo, usa New Migration e scegli GitHub. Con un token di accesso copia il repository insieme a issue, etichette, milestone, release e wiki.
  3. Riscrivi i workflow CI e testali sul nuovo host.
  4. Cambia l'URL del remote (git remote set-url origin) su ogni clone locale.
  5. Lascia nel README del vecchio repository una nota che rimanda alla nuova posizione.

Correlati: sistemi di controllo di versione, ambienti di sviluppo e la pagina su Visual Studio Code.

Domande frequenti

Esiste un GitHub europeo?

Non esiste un equivalente unico per dimensioni. Codeberg è la piattaforma Git europea più conosciuta; SourceHut e Forgejo installato sul proprio server coprono altre esigenze. GitLab e Gitea possono anche essere installati su un proprio server, ma le aziende che li sviluppano sono statunitensi.

Qual è la migliore alternativa gratuita a GitHub?

Per i progetti open source, Codeberg. È gratuita e senza scopo di lucro. Per il codice privato, installa Forgejo sul tuo server.

Posso tenere repository privati su Codeberg?

Codeberg dichiara di non offrire servizi di hosting privato. Per i progetti privati usa Forgejo sul tuo server o un host a pagamento.

Perdo stelle e collaboratori se cambio piattaforma?

Sì: stelle e grafo dei follower non si trasferiscono. Issue, etichette, milestone, release e wiki si possono migrare. Mantenere un mirror su GitHub aiuta i collaboratori a trovare il progetto.