Dopo aver letto un sacco di articoli / QA / FAQ / libri, ho iniziato a pensare
che [MAJOR]. [MINOR]. [REV] è lo schema di versioning più utile a
descrivere la compatibilità tra la versione del progetto (schema di versioning
per lo sviluppatore, non per il marketing).
Le modifiche
MAJOR sono incompatibili con le versioni precedenti e richiedono modifiche
nome del progetto, percorso dei file, GUID, ecc.
Le modifiche
MINOR sono compatibili con le versioni precedenti. Contrassegna l'introduzione di nuovi
caratteristiche.
REV per la sicurezza / correzioni di errori. Compatibile con le versioni precedenti e successive.
Questo schema di versioning è ispirato alla semantica della versione di libtool e dagli articoli:
link
NOTA: ti consiglio inoltre di fornire build / date / custom / quality come informazioni aggiuntive (compilazione
numero, data di costruzione, nome del cliente, qualità di rilascio):
Ciao app v2.6.34 per Banca nazionale , 2011-05-03 , beta , build < strong> 23545
Ma questa informazione è non informazioni sulla versione !!
UPDATE per coloro che si riempiono da hipster - link - come in libtool
docs ma brillano come Web 2.0.