Mi piacerebbe sapere qual è la logica per impostare le versioni in un'applicazione che stai sviluppando?
Intendo da 1.0 a 1.1 o 1.7 a 2.0
Mi piacerebbe sapere qual è la logica per impostare le versioni in un'applicazione che stai sviluppando?
Intendo da 1.0 a 1.1 o 1.7 a 2.0
I numeri di versione sono definiti come major.minor.revision che possono avere qualsiasi significato arbitrario, ma generalmente quando si riferiscono alle applicazioni:
Quando si fa riferimento a un'API, un aggiornamento principale è solitamente una modifica dell'interfaccia che interromperà gli utenti dell'API. Un aggiornamento minore è in genere una modifica alla funzionalità dietro le chiamate API, ma l'interfaccia rimane la stessa.
In generale, potrebbero significare qualunque cosa tu voglia che significino. Sfortunatamente, sono spesso usati semplicemente come strumenti di marketing (la versione 2 è fuori, quindi tutti i nostri clienti dovrebbero comprarla!). Un utilizzo migliore per loro è nell'implementazione del versioning semantico. Cioè, dando a quelle versioni significati specifici che sono utili al tuo team di sviluppo e di QA. Tecnicamente, puoi realizzare quei significati come preferisci, ma esistono alcune best practice.
OSGi ha un bel whitepaper su versioning semantico . Mentre alcuni dei concetti menzionati sono applicabili principalmente a OSGi, il resto è piuttosto generale.
Ad esempio, la modifica di un numero di versione principale (1.0 - > 2.0) di solito significa che i due software non sono compatibili con le versioni precedenti.
Viene introdotta una nuova versione quando viene modificato il set di funzionalità e / o la funzionalità precedente di un'applicazione.
I numeri dopo il punto servono per modifiche più piccole. Ad esempio, hai modificato solo il modulo di registrazione e il resto dell'app rimane la stessa.
I numeri prima del punto indicano modifiche più significative, come grandi cambiamenti di funzionalità o aggiunta di un nuovo set di funzionalità, ecc.
Oltre ai numeri, la versione potrebbe anche avere identificatori come Beta
o Alpha
, che indicano se la versione corrente è completa, o è ancora in fase di elaborazione e potrebbe avere alcuni difetti.
Dai un'occhiata a articolo wiki per maggiori informazioni.
Leggi altre domande sui tag versioning