Esiste un nome tecnico per un progetto software in cui vengono mantenute sia le versioni stabili precedenti sia quelle correnti?
La convenzione di denominazione di tale è in genere determinata dal sistema di controllo del codice sorgente che stai utilizzando. SVN , ad esempio, utilizza i termini rami e tag per fare riferimento alle sue basi di codice, con quest'ultimo che fa riferimento a versioni precedentemente chiuse. La mia azienda fa riferimento a un ramo di codice per una versione precedentemente rilasciata come ramo di manutenzione , anche se potrebbe essere individuale di noi.
La terminologia generale per le versioni (vedere Gestione delle versioni eseguita a destra ) sono:
Quindi, 4.0 è l'ultimo, mentre 3.0 e 3.1 sono precedenti. La maggior parte dei software ha un pattern di rilascio lineare (questo è molto più semplice da mantenere ovviamente): 3.0 prima, poi 3.1, quindi 4.0.
Il modello non lineare che descrivi (3.0 prima, poi 4.0, poi 3.1) è chiamato Supporto per versione precedente . In questo caso, 4.0 rimane la versione Ultima , anche se 3.1 è stata spedita dopo come correzione per utenti 3.0.
Microsoft segue questo modello (Windows XP, una versione precedente è continuamente supportata), mentre Apple (credo), no - è sempre necessario eseguire l'aggiornamento all'ultimo.
Leggi altre domande sui tag versioning release-management maintenance terminology