Utilizzo = per ogni dipendenza in caso di successiva idea di versione semantica

1

Poiché Versione Semantica (e di buon senso) dichiara - la versione principale viene incrementata nel caso in cui venga introdotta una modifica non retrocompatibile.

Ora supponiamo di avere un progetto chiamato Project che ha una versione corrente 1.0.42 e una libreria Lib che dipende da una versione 2.1.3 al momento.

Significa che seguendo l'ideologia del semere dovremmo limitare la dipendenza del Project in Depends: Lib (< 3) ?

Dalla mia esperienza - nessuno lo fa, ma lo trovo semanticamente corretto e molto auto-descrittivo.

Cosa ne pensi di questo?

    
posta zerkms 31.05.2013 - 00:28
fonte

1 risposta

3

Il sistema di gestione dei pacchetti di RubyGems ha il vincolo di versione pessimista proprio per questo motivo:

~> 1.2.3

significa "tagliare l'ultimo componente del numero di versione e trattarlo come un jolly, ma non usare una versione inferiore a quella specificata", IOW

~> 1.2.3

mezzi

1.2.* && >= 1.2.3

e

~> 1.2.3.4

significa

1.2.3.* && >= 1.2.3.4

In altre parole, significa: qualsiasi versione almeno nuova come quella che è stata specificata, ma solo all'interno della stessa "categoria". Quindi, se si specifica una versione di bugfix, si otterranno versioni di bugfix più recenti ma nessuna nuova versione secondaria. Se specifichi un verso minore, otterrai versioni minori più recenti ma nessuna nuova versione principale.

    
risposta data 31.05.2013 - 01:33
fonte

Leggi altre domande sui tag