Condividere i codici sorgente di un software permette di tracciare i passaggi della programmazione che hanno portato alla sua versione finale, consentendo la collaborazione di più persone alla sua definizione e rendendo, così, la ricerca trasparente e verificabile.
I repository di codici archiviano le diverse versioni di un software salvando tutte le modifiche che sono state apportate.
Un repository pubblico è tipicamente configurato per accettare proposte di upload di codice da parte di sviluppatori esterni al team che lo ha prodotto: è la base per la condivisione e collaborazione di un progetto. Questa modalità di progettazione consente a chiunque di accedere a tutte le versioni precedenti e di riusarle. In questo modo diventa più facile e veloce adottare un software, svilupparlo e contribuire al suo miglioramento.
Github è un servizio di hosting per progetti software, conserva tutte le modifiche e la documentazione delle diverse versioni di un software open source
Software heritage ha lo scopo di conservare, archiviare e condividere i software con codice sorgente aperto
Condividere il codice di un software tramite Github
Federico Stefanini
professore associato
Dipartimento di Scienze e Politiche Ambientali