7 delle migliori alternative self-hosted a Github

7 delle migliori alternative self-hosted a Github
Una fotografia di uno schermo monitor che mostra la cronologia dei commit Git.

Dopo che Microsoft ha acquisito Github, molti sviluppatori hanno cercato alternative per ospitare il proprio codice. Microsoft (e molte altre aziende giganti) ha l’abitudine di acquistare tecnologie, siti Web e prodotti comprovati per espandere la propria portata. Skype è un esempio, e ora lo è anche Github.

Fortunatamente, ci sono molti altri sistemi di controllo della versione tra cui scegliere. Non tutti hanno tutte le funzionalità di Github, ma a seconda dello scopo per cui ti servono, le scelte sono piuttosto buone. Questo articolo esaminerà alcune delle migliori alternative self-hosted per Github che puoi installare oggi sul tuo computer.

1.GitLab

Ancor prima che Microsoft acquisisse Github, GitLab era già una popolare piattaforma alternativa di gestione del codice. È uno strumento per il ciclo di vita DevOps open source con funzionalità di pianificazione, test, confezionamento e rilascio. Inoltre è dotato di un wiki e di funzionalità di tracciamento dei problemi, che lo rendono incredibilmente attraente per gli utenti che desiderano avere un’esperienza “simile a Github” self-hosted.

Uno screenshot della pagina web di destinazione di GitLab.

Sebbene sia possibile utilizzare GitLab come piattaforma di gestione del codice self-hosted, i suoi sviluppatori offrono anche una versione SaaS premium a pagamento. Questo include funzionalità aggiuntive come la possibilità di sincronizzarsi con un server LDAP e pipeline CI/CD avanzate.

Detto questo, puoi distribuire GitLab sul tuo computer e sulla loro piattaforma ospitata gratuitamente. L’edizione Premium, invece, attualmente parte da $ 29 per utente al mese.

2. Gog

Gogs è una piattaforma di hosting Git leggera che puoi distribuire praticamente su qualsiasi hardware. Scritto in Go, i suoi sviluppatori hanno progettato il programma per essere il più veloce possibile facendo affidamento su poche o nessuna dipendenza esterna. Ad esempio, è possibile eseguire Gogs su un sistema con solo 512 MB di RAM.

Uno screenshot della pagina web predefinita di Gogs.

Uno dei maggiori punti di forza di Gogs è che è incredibilmente facile da eseguire anche su server virtuali. Per impostazione predefinita, Gogs include anche tutti gli strumenti necessari per gestire il codice, tenere traccia dei problemi e documentare le modifiche. In quanto tale, Gogs è un’ottima opzione se stai cercando un’alternativa Github “senza complicazioni” con il miglior rapporto “potenza/peso”.

3. Trac

Trac è una piattaforma di gestione del codice semplice e altamente flessibile per Linux. A differenza di GitLab e Gogs, Trac può funzionare sia con Subversion che con Git per il suo sistema di controllo della versione backend. Ciò lo rende utile se hai già un progetto che lavora su uno di questi sistemi.

Uno screenshot della pagina web di destinazione del progetto Trac.

Oltre ad essere uno strumento flessibile, Trac è anche un wiki avanzato e un sistema di tracciamento dei problemi per il tuo progetto. Può gestire vari ticket, assegnare ruoli diversi e creare livelli di priorità per ogni problema nel tuo repository.

Inoltre, Trac fornisce anche una serie di plugin che possono modificare il comportamento predefinito della tua istanza. Ad esempio, ha un plugin che ti consente di integrare Trac in un progetto Github esistente. Di conseguenza, Trac è una buona scelta se devi monitorare regolarmente e da vicino lo stato di avanzamento dei progetti.

4. GitBucket

GitBucket è un clone GitHub basato su JVM scritto in Scala. Non ha tante funzionalità quanto le altre app nell’elenco. In effetti, il suo principale vantaggio è la sua somiglianza con GitHub. In altre parole, se inizi a sentire la mancanza di GitHub, puoi sempre ricorrere a GitBucket.

Pagina web gitbucket-landing

Detto questo, GitBucket viene fornito con un discreto visualizzatore di repository, un tracker dei problemi, la possibilità di rivedere e accettare richieste pull, nonché un semplice wiki. Oltre a ciò, puoi anche estendere le funzionalità di GitBucket tramite l’aiuto dei plugin. Si tratta di piccoli frammenti di codice che possono introdurre nuove funzionalità o modificare quelle esistenti per il tuo repository.

5. Guida

Gitea è una piattaforma di gestione del codice leggera e incentrata sulla sicurezza per Linux. Basato su Gogs, mira a fornire un’alternativa GitHub plug-and-play completa consumando poche o nessuna risorsa di sistema.

pagina web gitea-landing

Alcune delle più grandi funzionalità di Gitea rispetto a Gogs sono i feed RSS integrati, il supporto per flussi di lavoro CI/CD e più ruoli utente per il tuo repository. Gitea è un’ottima alternativa se stai cercando un GitHub leggero e self-hosted che sia anche altamente estensibile.

6. Mercuriale

A differenza delle voci precedenti di questo elenco, Mercurial è una piattaforma di gestione del codice completamente diversa rispetto a GitHub. Fornisce un modo più pulito e concreto di gestire il codice che è più facile da apprendere per i nuovi sviluppatori di software. Similmente a Subversion, Mercurial mira a ridurre gli sprechi fornendoti comandi già simili al tuo sistema Linux.

pagina web mercurial-landing

Uno dei punti di forza di Mercurial è che è multipiattaforma e altamente modulare. Di conseguenza, la piattaforma è dotata di tantissime estensioni che puoi utilizzare per personalizzare il tuo flusso di lavoro Mercurial. Ad esempio, l’estensione hgnested ti consente di creare sottorepository più piccoli all’interno di quello principale.

7. Fossile

Fossil è un sistema di gestione del codice sorgente non Git per Linux che si concentra sulla semplicità e sull’affidabilità. A differenza di Git e Mercurial, Fossil fornisce una piattaforma completa e all-in-one per lo sviluppo e la condivisione del codice con altre persone. Ogni installazione Fossil viene fornita immediatamente con un forum, un tracker dei problemi e persino una semplice chat IRC.

Le migliori alternative a Github: pagina Web Fossil Landing

Un punto di forza unico di Fossil è che è facile da implementare e flessibile per soddisfare le esigenze della tua macchina. È possibile creare il tuo repository Fossil da un singolo binario senza autorizzazioni sudo ed eseguirlo come contenitore utilizzando Docker e Docker Compose. Ciò lo rende interessante per gli utenti che dispongono già di un server e necessitano di una piattaforma di gestione del codice adattabile e facile da implementare in quasi tutti gli ambienti.

Imparare alcune delle migliori alternative GitHub che puoi installare sul tuo computer è solo il primo passo per riprenderti la tua privacy digitale online. Esplora questo meraviglioso mondo di self-hosting creando la tua alternativa bit.ly utilizzando Shlink.

Credito immagine: Yancy Min tramite Unsplash . Tutte le modifiche e gli screenshot di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *