Github: la piattaforma sociale per sviluppatori

Cos’è Github

Github è una piattaforma sociale per lo sviluppo collaborativo di progetti software. Propone piani di hosting a pagamento destinati a progetti software privati e piani gratuiti rivolti a progetti software open source. È stata lanciata nel 2009 da Tom Preston-Werner, Chris Wanstrath e PJ Hyett basandosi sul sistema Git, creato da Linus Torvalds (se il nome vi dice qualcosa è perché si tratta del fondatore di Linux). Cos’è Git? Si tratta di un software di controllo di versione, cioè di un software che controlla e gestisce tutti gli aggiornamenti di un progetto senza sovrascrivere nulla. Conserva quindi tutte le vecchie versioni che in questo modo non vanno perse e permettono di tornare sui propri passi in qualunque momento.

Github

Come funziona Github

Github si rivolge non solo a sviluppatori e addetti ai lavori ma – proprio in quanto piattaforma sociale – a professionisti di ogni settore favorendo anche nuovi incontri, sviluppo di nuove idee e collaborazioni. È destinata quindi a tutti coloro che abbiano necessità di collaborare a distanza o vogliano lavorare a un progetto con la sicurezza di non perdere nessun dato a causa ad esempio di black out o danni al disco rigido. Tutte le versioni precedenti vengono infatti conservate nella repository dell’utente (una sorta di archivio web in cui conservare dati) in modo da poterle recuperare se dovessero servire. Per ogni utente inoltre viene creata una versione diversa del progetto così da evitare sovrascritture.

Per usare Github come in ogni altro social network dopo aver installato il client si dovrà creare un account inserendo il proprio nome utente, i propri dati e scegliendo una password. Dopo aver aperto l’account, vengono mostrate le repository disponibili e se ne crea una di partenza. Su Github si possono caricare progetti e lavori da condividere con gli altri utenti; cercare nelle varie repository per trovare progetti interessanti con cui collaborare o semplicemente per prendere qualche spunto e conoscere nuove persone.

Vantaggi di Github

GitHub è quindi una piattaforma di sviluppo ispirata al modo di lavorare di ognuno. Dall’open source al business, permette di ospitare e revisionare codici, gestire progetti e creare software insieme a milioni di altri sviluppatori. Usare Gifthub porta con sè vari vantaggi, non solo per esperti e geek.

  • Consente un lavoro più veloce e trasparente grazie alla possibilità di tenere traccia di tutte le modifiche al codice e delle versioni precedenti
  • Facilita le possibilità di condivisione e il lavoro in team grazie alla possibilità di collaborare senza vincoli spazio-temporali
  • Favorisce le relazioni ed è fonte di ispirazioni
  • È sicuro perché permette il controllo dell’accesso alle varie repository da un’unica location centralizzata, anche se il gruppo di lavoro fosse di piccole dimensioni