La modifica del nome di uno spazio dei nomi è considerata come una modifica MAJOR nel controllo delle versioni semantico?

1

Sto scrivendo una libreria C ++ e secondo questo sito qui: link ,
Dovrei incrementare la versione MAGGIORE quando apporto modifiche API incompatibili.

La modifica del nome di uno spazio dei nomi è considerata una modifica incompatibile nell'API? Non sono molto sicuro. Non so se dovrei incrementare il numero di versione MAJOR o MINOR.

    
posta Trevor Hickey 17.11.2013 - 09:16
fonte

1 risposta

6

(incollato dal mio commento)

Quando un dev aggiorna la nuova versione della tua libreria - può compilare il proprio codice senza nessuna modifica? Se sì, hai un piccolo cambiamento.

Ma se deve aggiornare il codice - ad es. using your_namespace; o new your_namespace::foo() - quindi questa è una modifica maggiore e incompatibile, che dovrebbe essere indicata dall'incremento del numero di versione principale.

Un modo interessante per risolvere questi problemi è non solo la versione della tua libreria, ma anche l'API stessa. In questo modo, una nuova versione della libreria può essere utilizzata anche in una vecchia interfaccia, che non offre le nuove funzionalità.

    
risposta data 17.11.2013 - 21:54
fonte