Architetture di software scientifico e il movimento del software libero.
Propongo il punto di vista che le architetture software, che siano grandi e complesse o spicciole ( quickies , come dicono gli Americani)
devono essere basate su un certo modello di riproducibilita e verificabilita .
L argomento sviluppo di software include molti aspetti di un progetto: il version control , le infrastrutture di programmazione, il controllo
dell integrita di dati e di pipeline , e anche le parti sociologiche del progetto: il modo in cui i collaboratori communicano e progettano.
Offriro esempi di progetti (tratti dalla mia cariera di astrofisico e hacker) che hanno avuto successo e di grandi disastri, e suggeriro che
il classico modello di sviluppo nel mondo del software libero e ideale per lo sviluppo di software scientifico a tutti i livelli.