Numero di versione come parte di un nome di file

14

Vedo che alcuni software hanno incluso il numero di versione come parte del nome del file, mentre altri no. Sono più abituato a quest'ultimo tipo, e penso che sia più popolare, ma a volte vedo il vecchio tipo nelle librerie javascript. Ad esempio, il nome del file jQuery è come jquery-2.1.0.js anziché jquery.js . Ogni volta che aggiorno questi tipi di file, devo cercare i posti in altri programmi che caricano questi file, e cambiare il nome del file a cui si riferiscono, e cancellare manualmente la versione precedente di queste librerie. Ciò mi risulta inopportuno, quindi preferisco rinominare il file per escludere il numero di versione e mantenere il nome del file a cui si fa riferimento per non includere il numero di versione.

Ho il sospetto che questi numeri siano per un qualche tipo di controllo di versione, ma non sono chiaro quando e come vengono utilizzati.

  • Quali sono i pro e i contro per includere i numeri di versione nel nome del file?
  • Esiste di fatto un consenso su quali aree di software o lingue usano il numero di versione nel nome del file e quali aree / lingue no? Se è così, c'è qualche razionamento per questo?
posta sawa 12.03.2014 - 11:52
fonte

2 risposte

24
  1. Ha senso specificare la versione richiesta. Il comportamento su cui si può fare affidamento potrebbe essere cambiato, quindi il più recente non è sempre migliore. Innanzitutto, verifica se una nuova versione di una libreria funziona per te. Quindi, aggiorna esplicitamente.

  2. Nel caso delle risorse web, avere la versione fa parte del nome file è importante nel contesto di memorizzazione nella cache . Per le risorse statiche come jquery.js ti occorrerà un tempo di cache molto lungo prima di essere riprogrammato. Tuttavia, durante un aggiornamento si desidera che il codice utilizzi la nuova versione immediatamente , piuttosto che i client passino alla nuova versione durante il giorno successivo. Poiché foo-1.2.3.js è una risorsa diversa come foo-1.2.4.js , nessuna cache sarà d'intralcio.

risposta data 12.03.2014 - 12:12
fonte
3

(Escludendo la situazione della memorizzazione nella cache web menzionata da @amon): presumo che tu faccia una copia locale di una libreria di terze parti per l'uso del tuo programma, altrimenti la necessità di un numero di versione sarebbe ovvia. Lo scenario di utilizzo di tale libreria di terze parti all'interno del sistema software che stai sviluppando potrebbe essere uno di questi due:

  • tutte le parti del tuo programma che usano la lib devono sempre condividere la stessa versione della lib (idealmente "la più recente"), e tu aggiornerai di tanto in tanto la lib. Quindi mantenere il numero di versione come parte del nome del file può essere davvero noioso, e in realtà consiglierei di togliere il numero dalla tua copia locale del file, se possibile. Si noti che questa è solo una buona idea se si ha la certezza che il fornitore di terze parti mantiene la lib prevalentemente compatibile verso il basso con le versioni precedenti.

  • ti aspetti di avere alcune parti del tuo programma che richiedono la versione A, e altre che necessitano della versione B. Quindi avrai ovviamente bisogno di un numero di versione per la lib di terze parti. Si noti che questa situazione può verificarsi anche quando non è possibile testare facilmente tutte le parti del software utilizzando lib in una volta dopo aver introdotto una nuova versione.

E se sei tu stesso un venditore di librerie, dovresti includere il numero di versione per impostazione predefinita, ma lasciare che l'utente di quella libreria decida da solo se mantiene quel numero o lo toglie.

    
risposta data 12.03.2014 - 16:59
fonte

Leggi altre domande sui tag