diff --git a/sviluppatori/quando-rilasciare-mio-software.rst b/sviluppatori/quando-rilasciare-mio-software.rst index 11668f2..978452b 100644 --- a/sviluppatori/quando-rilasciare-mio-software.rst +++ b/sviluppatori/quando-rilasciare-mio-software.rst @@ -1,7 +1,7 @@ Quando devo rilasciare il mio software? --------------------------------------- -Sviluppare in modo aperto, o utilizzando i paradigmi dell’open source, non significa solo condividere il codice ma anche aprire ad un pubblico più ampio l’intero processo di sviluppo. Aprendo il processo si consente a soggetti terzi, anche della stessa organizzazione ma esterni alla squadra originale di sviluppo, di partecipare e comprendere l’evoluzione tecnica del prodotto. Anche le prime bozze di codice sono spesso utili a capire le scelte di design del codice, e poter ricostruire la storia di ogni singola riga aiuta a trovare e correggere più facilmente bug. A questo scopo occorre utilizzare un sistema di controllo di versione che consenta di registrare separatamente i contributi dei diversi sviluppatori che giornalmente collaborano al progetto. Il sistema di controllo di versione distribuito `git https://git-scm.com/book/it/v2/Per-Iniziare-Una-Breve-Storia-di-Git`__, sviluppato dalla comunità di sviluppatori del kernel Linux, rappresenta la soluzione più largamente utilizzata nell’ambito dello sviluppo di software libero. +Sviluppare in modo aperto, o utilizzando i paradigmi dell’open source, non significa solo condividere il codice ma anche aprire ad un pubblico più ampio l’intero processo di sviluppo. Aprendo il processo si consente a soggetti terzi, anche della stessa organizzazione ma esterni alla squadra originale di sviluppo, di partecipare e comprendere l’evoluzione tecnica del prodotto. Anche le prime bozze di codice sono spesso utili a capire le scelte di design del codice, e poter ricostruire la storia di ogni singola riga aiuta a trovare e correggere più facilmente bug. A questo scopo occorre utilizzare un sistema di controllo di versione che consenta di registrare separatamente i contributi dei diversi sviluppatori che giornalmente collaborano al progetto. Il sistema di controllo di versione distribuito `git `__, sviluppato dalla comunità di sviluppatori del kernel Linux, rappresenta la soluzione più largamente utilizzata nell’ambito dello sviluppo di software libero. Ai fini di ricostruire correttamente la storia del codice, la pubblicazione di un nuovo progetto non deve pertanto essere rimandata al momento del rilascio della prima versione completa del software ma dovrebbe essere effettuata già dalla prima settimana di sviluppo, specificando ovviamente nel README e nelle altre documentazioni utente che si tratta di un lavoro in corso. Questa pubblicazione deve essere fatta su di una piattaforma pubblica di code hosting che consente la proposta di contributi e modifiche da parte di altri sviluppatori, come ad esempio GitHub o GitLab - servizi web costruiti intorno al sistema Git.