Domanda

Di solito inizio i miei progetti con una versione 1.0.0. Appena ho un po 'cose insieme, ho rilasciarlo come 1.0.0 e andare avanti con la 1.1.0.

Tuttavia, questo porta ad utilizzabile, ma non dispone esattamente completa la versione 1.0.0 di più cose che scrivo. Ho poi aggiungere funzioni e arrivare a una versione decente da qualche parte intorno 1.6.0. Molti progetti iniziano con la versione 0.1.0, che sarà come utilizzabile come il mio 1.0.0.

Che cosa suggerisce di fare? Inizia con 1.0.0 o 0.1.0?

L'ultimo numero è per le release bugfix solo dal modo. Si può pensare del mio 1.0.0 come 1.0 e 0.1.0 come 0.1 è che è più facile per voi.

È stato utile?

Soluzione

Il mio controllo delle versioni è guidato dal setup. Voglio che per sostituire le vecchie versioni, in modo da continuare ad aumentare in salti che ha senso per me.

A volte, tuttavia, delle versioni è guidato dal cliente, soprattutto se si sta rilasciando il codice al pubblico.

Se è la vostra chiamata, fare tutto ciò che funziona meglio per voi. Ho avuto alcuni problemi con le versioni 1.0, prima quindi di iniziare con questo.

Altri suggerimenti

Il Semantic Versioning di serie 2.0.0 dice:

  

La cosa più semplice da fare è avviare il rilascio iniziale di sviluppo a   0.1.0 e quindi incrementare la versione minore per ogni release successiva.

E 'bene andare da 0.3.0 a 1.0.0 dritto. E 'anche perfettamente bene per essere a 0.23.0. A partire da 0.4.0 è un po 'sconsigliabile in quanto suggerisce ci sono stati precedenti versioni pubblicate.

Inoltre, nota che 0.y.z è tenuto da parte per l'iterazione rapida, in modo che lo sviluppo iniziale (e quindi un sacco di cambiamenti di rottura) non ti lascia a qualcosa di stupido come 142.6.0. Invece di sbattere la versione principale, urtare la versione minore su ogni cambiamento di rottura fino al rilascio 1.0.0:

  

Maggiore versione zero (0.y.z) è per lo sviluppo iniziale. Tutto può cambiare in qualsiasi momento. L'API pubblico non dovrebbe essere considerato stabile.

Il numero di versione è interamente a voi. Fate ciò che ha senso per ed essere coerenti. Nessuno dice che dovete iniziare da 0 o 0.0 o 1.0, o 1.1.

Grandi programmatori hanno effettivamente utilizzato il sistema di numerazione delle versioni come scherzi locali. Esempi (Wikipedia):

  

A partire dalla versione 3, TeX ha utilizzato un   idiosincratica numerazione delle versioni   sistema, in cui gli aggiornamenti sono stati   indicato con l'aggiunta di una cifra aggiuntiva a   Alla fine del decimale, in modo che il   numero di versione asintoticamente   approcci p. Questo è un riflesso di   il fatto che TeX è ormai molto stabile,   e solo gli aggiornamenti minori sono   anticipato. La versione corrente di   TeX è 3.1415926; è stato aggiornato l'ultima volta   Marzo 2008

Per METAFONT:

  

Metafont ha un sistema di controllo delle versioni   simile a quello di TeX, dove la   il numero si avvicina asintoticamente e   con ogni revisione.

Infine, non proprio un numero di versione, ma ugualmente interessante, è che l'offerta pubblica iniziale di Google (IPO) è stato depositato presso la SEC per la raccolta di $ 2.718.281,828 mila (si noti che e ~ 2.718 281 828).

Il mio punto è: non si sentono che è necessario seguire la folla. Siate creativi e coerente.

Credo che diversi fattori entrano in gioco qui. Psicologica / commercializzazione impatto del numero di versione (numero di versione è aumentato spesso => ??più $$$, la gente non vuole per acquistare una versione 0.99 beta, ecc) deve essere presa in considerazione. "Logica" numeri di versione possono aiutare quando si lavora in una squadra enorme.

E mi piace il modo in cui Linux di avere numeri dispari per le versioni instabili e numeri anche per quello stabile.

Quando ottengo il mio primo utilizzabile pronto, ma non dispongono versione completa, io di solito cerco di giudicare a che punto sia verso una caratteristica versione integrale, così per esempio se il mio primo utilizzabile è caratteristica 33% completamento faccio il numero di versione 0.3 0,0 o simili. Poi, come mi sposto verso la funzione di versioni corrispondenti complete ottenere i numeri riportati in un modo simile.

Ma una volta che ci si sposta sulla caratteristica passato esigenze delle versioni complete di cambiamento

In genere, il controllo delle versioni ha qualche significato per il programmatore. Aumentando il numero maggiore potrebbe indicare grandi cambiamenti che impediscono la retrocompatibilità. Altri numeri del numero di versione potrebbe indicare caratteristica enchancements più piccoli o correzioni di bug.

Se siete preoccupati per la versione 0.6.5 ha un anello incompleta ad esso, si potrebbe desiderare di metterlo in commercio sotto la versione 1.0. Il numero di versione di marketing non è necessario abbinare il vostro numero di versione interno. Il numero di versione di Windows 7, per esempio, è 6.1.

La mia preferenza personale è di partire da 0.1.0 e passare da lì.

Al momento di scegliere i numeri di versione per un pacchetto di npm , essere consapevoli del fatto che per le dipendenze elencate package.json SERIE semver non funziona sotto v1.0.0. Cioè,

"dependencies": {
    "my-package": "^0.5"
}

è equivalente a

"dependencies": {
    "my-package": "0.5"
}

Se si vuole essere in grado di utilizzare semver intervalli, o se si vuole lasciare che altre persone li usano, si potrebbe desiderare di iniziare con 1.0.0

0.1.0 è quello che comincio con e spostare da lì. Questo è quello che ho adattato per Xploration By Adrian, anche se nei miei primi anni ero molto sporadici e utilizzato 1.0.0, 0.0.1, e pochi altri. Ma mi raccomando a partire da 0.1.0 e andare da lì.

Per Semver, riserva A e C in a.b.c per A. You prima release e C. fix e patch di bug ufficiali. Questo perché una versione principale in genere rompe vecchio codice. E patch semplicemente correggere i bug. Questo è tutto preferenza personale, 0.99.0 non significa che devi andare a 1.0.0, ecc ho visto alcuni che andare fino in fondo a 0.218.42.

Dipende dal progetto. Per semplici strumenti da riga di comando, di solito inizio a circa 0,9 [0,0] dal momento che solo l'opportunità di sbloccare o imballaggio quando iniziano sei vicino di completamento (o pronti per il beta testing, comunque.) Progetti più complicati circa 0,1 [0,0] e alcuni mai anche vedere 1.0. Considero 1.0 una versione di rilascio (o almeno una beta o rilascio testato a livello locale candidati) e pianificare di conseguenza.

Con i progetti del team, chi mette il primo tag versione arriva a decidere:.)

I numeri di versione dovrebbe essere il che significa a voi come Arrieta correttamente commentato prima.

Forse dopo qualcosa come: In primo luogo # è il rilascio sindaco, Seconda # è lo stesso rilascio sindaco con alcune funzionalità aggiunte e Terzo # La stessa emissione di sindaco, con le stesse caratteristiche ma con bug corretti o poco aggiunto (ma abbastanza significativo) modifiche.

1.3.2 => 1 ° uscita, con più funzioni e di alcuni bug corretti.

Tuttavia, per gli utenti finali, alcuni sono usati per grandi numeri per i rilasci finali.

Per esempio: Corel 8, per la 8.0.0, 8.0.1, 8.2.2, ecc Corel 9, per la 9.0.0 ... etc.

E soprattutto è più sul marketing strategie come:. Corel X5 invece di Corel 15.0.2 per esempio

direi che dipende se il numero di versione è per voi o per il cliente.

iniziare con 0.0.0 e passare da lì.

Inizia con 1.1.1 e passare da lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top