Qual è la logica per impostare i numeri di versione in un'app?

8

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

    
posta Ziad Tamim 07.08.2012 - 16:11
fonte

3 risposte

7

I numeri di versione sono definiti come major.minor.revision che possono avere qualsiasi significato arbitrario, ma generalmente quando si riferiscono alle applicazioni:

  • Revisione = Correzione bug
  • Minore = Correzioni di funzioni e piccoli aggiustamenti
  • Maggiore = Nuove funzionalità e altre modifiche di grandi dimensioni

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.

    
risposta data 07.08.2012 - 16:35
fonte
4

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.

    
risposta data 07.08.2012 - 16:18
fonte
1

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.

    
risposta data 07.08.2012 - 16:16
fonte

Leggi altre domande sui tag