In INAF, GitLab rappresenta l’infrastruttura di riferimento per lo sviluppo software, l’integrazione continua (CI/CD) e la gestione collaborativa del codice sorgente. Basata sulla nota piattaforma DevOps, GitLab è lo strumento principale utilizzato dai gruppi di ricerca e dai team tecnologici per gestire l’intero ciclo di vita del software, dal controllo di versione alla distribuzione automatizzata.
In ambito tecnologico e scientifico, il servizio è fondamentale per:
Collaborazione e Sicurezza: Gestire i permessi di accesso ai progetti in modo granulare, favorendo l’apertura verso collaborazioni internazionali e garantendo al contempo la protezione degli asset intellettuali dell’Ente.
Sviluppo Collaborativo: Gestire repository di codice in modo distribuito, facilitando la collaborazione tra ricercatori e sviluppatori dislocati nelle varie sedi INAF attraverso sistemi di branching e merge request.
Automazione CI/CD: Implementare pipeline di integrazione e rilascio continuo per automatizzare i test, la validazione dei dati scientifici e la distribuzione di software o librerie di analisi.
Gestione dei Dati e Scripting: Mantenere versionati non solo i codici sorgente, ma anche gli script di analisi dati e le pipeline di elaborazione scientifica, garantendo la riproducibilità della ricerca.

