La struttura della Distribuzione: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
==Stable, Testing e Unstable==
{{Versioni compatibili|Tutte le versioni di Debian|}}
=Stable, Testing e Unstable=


Debian ha un sistema di sviluppo particolare quanto unico: è infatti la sola ad avere tre rami diversi divisi in base alle caratteristiche di stabilità: ''Stable'', ''Testing'', ''Unstable'' ed un [[repository]] con pacchetti in fase di sviluppo, ''Experimental''.
Debian ha un sistema di sviluppo particolare quanto unico: è infatti la sola ad avere tre rami diversi divisi in base alle caratteristiche di stabilità: ''Stable'', ''Testing'', ''Unstable'' ed un [[repository]] con pacchetti in fase di sviluppo, ''Experimental''.


==Stable ==
=Stable =
''Stable'' è la [[release]] '''stabile''' di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando tutti i bug RC (Release Critical) ad essa associati prima del rilascio sono zero.
''Stable'' è la [[release]] '''stabile''' di Debian. Nello sviluppo Debian, una release viene dichiarata stabile quando tutti i bug RC (Release Critical) ad essa associati prima del rilascio sono zero.
   
   
Riga 16: Riga 17:
Questo è un motivo per cui, nella release Stable, ci sono solo aggiornamenti riguardanti bugfix.
Questo è un motivo per cui, nella release Stable, ci sono solo aggiornamenti riguardanti bugfix.
   
   
===I Nomi delle Release===
=I Nomi delle Release=
Una domanda diffusa tra gli utenti alle prime armi con Debian riguarda i nomi delle release; a prima vista, infatti, possono sembrare strani, ma la spiegazione è molto semplice: sono tutti nomi dei personaggi del film [http://www.pixar.com/feature/toystory/toystory.html ToyStory].
Una domanda diffusa tra gli utenti alle prime armi con Debian riguarda i nomi delle release; a prima vista, infatti, possono sembrare strani, ma la spiegazione è molto semplice: sono tutti nomi dei personaggi del film [http://www.pixar.com/feature/toystory/toystory.html ToyStory].


Riga 96: Riga 97:
</div>
</div>


==Testing ==
=Testing =
La release Testing è quella più utilizzata in ambito Desktop, visto che rappresenta il miglior compromesso tra stabilità e aggiornamento di pacchetti.  
La release Testing è quella più utilizzata in ambito Desktop, visto che rappresenta il miglior compromesso tra stabilità e aggiornamento di pacchetti.  


===Il percorso dei pacchetti===
==Il percorso dei pacchetti==
I pacchetti, prima di entrare nella release di Testing compiono un tragitto per raggiungere un buon grado di maturità. Quando vengono creati, possono essere inseriti in Experimental, se hanno bisogno di test approfonditi e non sono considerati completamente stabili dall'autore, oppure possono essere inseriti in Unstable, pronti per essere testati dagli sviluppatori4.7. Il pacchetto viene incluso in Testing (sostituendo eventualmente quello più vecchio) se: <br/>
I pacchetti, prima di entrare nella release di Testing compiono un tragitto per raggiungere un buon grado di maturità. Quando vengono creati, possono essere inseriti in Experimental, se hanno bisogno di test approfonditi e non sono considerati completamente stabili dall'autore, oppure possono essere inseriti in Unstable, pronti per essere testati dagli sviluppatori4.7. Il pacchetto viene incluso in Testing (sostituendo eventualmente quello più vecchio) se: <br/>
* Deve essere stato in unstable per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/>
* Deve essere stato in unstable per 10, 5 o 2 giorni, in funzione dell'urgenza dell'upload; <br/>
Riga 107: Riga 108:
* L'operazione di installazione del pacchetto in "testing" non dovrà danneggiare alcun pacchetto che sia già in "testing". <br/>
* L'operazione di installazione del pacchetto in "testing" non dovrà danneggiare alcun pacchetto che sia già in "testing". <br/>


===Da Testing a Stable===
==Da Testing a Stable==
Quando la versione di Testing raggiunge un buon grado di maturità, avviene il passaggio da Testing a Stable. Prima di tutto viene dicharata una situazione di freeze, in cui non è più possibile inserire nuove versioni di un pacchetto (a meno che non sia fondamentale per la correzione di qualche bug) ma solo correggere i bug riscontrati. Quando la versione di Testing verrà valutata come sufficientemente stabile, verrà rilasciata come Stable. Dopo il rilascio della Stable, la nuova Testing verrà ricreata secondo le normali regole a partire da Unstable.
Quando la versione di Testing raggiunge un buon grado di maturità, avviene il passaggio da Testing a Stable. Prima di tutto viene dicharata una situazione di freeze, in cui non è più possibile inserire nuove versioni di un pacchetto (a meno che non sia fondamentale per la correzione di qualche bug) ma solo correggere i bug riscontrati. Quando la versione di Testing verrà valutata come sufficientemente stabile, verrà rilasciata come Stable. Dopo il rilascio della Stable, la nuova Testing verrà ricreata secondo le normali regole a partire da Unstable.


==Unstable==
=Unstable=
Unstable è la distribuzione per gli sviluppatori, come indicato sul sito ufficiale Debian, e l'uso di questa release in ambito lavorativo (o comunque produttivo) può portare a degli inconvenienti o instabilità. È possibile, infatti, che a causa di qualche aggiornamento vengano introdotti dei bug che possano compromettere il normale funzionamento di qualche applicazione.
Unstable è la distribuzione per gli sviluppatori, come indicato sul sito ufficiale Debian, e l'uso di questa release in ambito lavorativo (o comunque produttivo) può portare a degli inconvenienti o instabilità. È possibile, infatti, che a causa di qualche aggiornamento vengano introdotti dei bug che possano compromettere il normale funzionamento di qualche applicazione.


Riga 117: Riga 118:
E' divertente notare che la versione '''unstable''' di Debian mantiene sempre il medesimo nome e cioè Sid, il ragazzaccio!
E' divertente notare che la versione '''unstable''' di Debian mantiene sempre il medesimo nome e cioè Sid, il ragazzaccio!


==Experimental==
=Experimental=
Experimental è un repository (e non una release) che contiene i pacchetti che in fase di testing da parte dei Debian Developer e che necessitano di lavoro prima di essere pronti per entrare in Unstable.
Experimental è un repository (e non una release) che contiene i pacchetti che in fase di testing da parte dei Debian Developer e che necessitano di lavoro prima di essere pronti per entrare in Unstable.