Numero di versione per un software di pre-release che sarà la seconda versione principale

4

Se abbiamo un'app che non è ancora finita, ma la rilasciamo, usiamo un numero di versione come 0.x.x e quando sarà finito sarà pubblicato come 1.0.0.

Ora l'ultima versione dell'app è la 1.2.6 e da allora non è stata aggiornata per anni, perché la riscriviamo da zero e questa sarà la versione 2.0.0, ma vorremmo fare una pre-release come noi lo ha fatto con la prima versione. Quale dovrebbe essere il numero di versione?

1.x.x indica che si tratta di un aggiornamento per la prima versione principale e 2.x.x direbbe che è una seconda versione principale completata. Entrambe le affermazioni sarebbero sbagliate. Cosa fare?

    
posta totymedli 05.03.2015 - 15:14
fonte

2 risposte

6

Ci sono fasi di pre-release per i prodotti software: alpha, beta e release candidate. Dipende da quanto maturo è il tuo prodotto. Una versione alpha tende a indicare che l'applicazione è ancora relativamente instabile e forse buggata. Questo sarebbe tutto fino a una versione completa di funzionalità. Mentre ti avvicini al completamento della funzione, potresti prendere in considerazione la versione beta del tuo software. A questo punto potrebbe ancora essere bacato, ma dovrebbe essere abbastanza stabile per le dimostrazioni e le anteprime. Un candidato al rilascio dovrebbe essere completo, ma potrebbe ancora avere alcuni bug.

Li applicheresti alla versione "2.0.0". Quindi il tuo "2.0.0 Alpha" è una versione alpha di quello che diventerà il software 2.0.0. È possibile modificare Alpha in Beta e quindi Release Candidate (o RC) mentre il software diventa più stabile. A volte, invece di sillabare le parole, viene abbreviato in "2.0.0a", "2.0.0b" e "2.0.0rc" per le versioni candidate alpha, beta e release 2.0.0. Se hai fatto più build che potrebbero essere considerate una versione, potresti anche aggiungere un numero dopo le lettere. Ad esempio, se hai fatto tre versioni beta fino a 2.0.0, sarebbero 2.0.0b, 2.0.0b1 e così via (potresti indicizzare da 0 o persino chiamare la tua prima beta b1, se lo desideri).

Wikipedia ha anche una lunga discussione su versioning del software . Descrive vari schemi di versioning utilizzati da diverse applicazioni. Include anche una breve discussione sulle versioni pre-release. Considerando che si tratta di una riscrittura di un'applicazione, è possibile eliminare il vecchio schema di controllo delle versioni e scegliere quello più appropriato se si desidera.

    
risposta data 05.03.2015 - 15:26
fonte
1

Puoi seguire:

major.minor[.build[.revision]]

schema, il che significa che la versione 2.0.0 sarà la prima build del progetto riscritto. Non importa se viene rilasciato in produzione, dato ai tester o tenuto in segreto.

Quindi, un'effettiva pre-release potrebbe essere, ad esempio, 2.0.19.527, e la versione pubblica effettiva potrebbe essere 2.0.37.692. Ciò indicherà chiaramente ai tuoi clienti che questa è una seconda versione del tuo prodotto, dato che nessuno chiederà 2.0.37.691 o 2.0.36.

Questo è anche usato in Windows: la versione attuale non è mai n.0.0.0. Ad esempio, da Wikipedia :

A post-RTM build of Windows 8, build 9364, leaked in March 2013.

o

Build 9600 of Windows 8.1 was released to OEM hardware partners on August 27, 2013.

    
risposta data 05.03.2015 - 15:22
fonte

Leggi altre domande sui tag