Quando si aggiunge una proprietà a un'interfaccia in C #, si considerano maggiori, minori o patch usando il controllo delle versioni semantico?

3

Il mio team e io stiamo cercando di seguire il versioning semantico 2.0.0 per tenere sotto controllo le versioni della nostra libreria. Utilizziamo principalmente C # per il nostro sviluppo e siamo attualmente in una situazione in cui aggiungeremo una proprietà a una delle nostre interfacce.

Siamo un po 'incerti su come questo influenzi il resto delle nostre applicazioni che usano questa libreria. Nella mia mente, sto pensando che questa non è una revisione importante perché stiamo aggiungendo funzionalità, quindi la libreria dovrebbe essere retrocompatibile con qualsiasi applicazione che usi una versione precedente della libreria, giusto? D'altra parte, questa non è una correzione di bug quindi non è considerata una patch . L'unica cosa rimasta sarebbe una minore revisione. Come persona che non ha mai usato il versioning semantico 2.0.0, ho ragione nel ritenere che questa sarebbe una minore revisione?

    
posta Snoop 16.11.2016 - 15:01
fonte

1 risposta

6

Non è retrocompatibile se i consumatori della libreria implementano l'interfaccia, poiché dovrebbero implementare la nuova proprietà. Pertanto, a meno che la tua documentazione non vi impedisca di farlo, si tratta di un cambiamento irrisolto. Dato che si tratta di una modifica irrisolta e hai perso 1.0 , devi aumentare la versione principale se desideri seguire il controllo delle versioni semantiche.

    
risposta data 16.11.2016 - 15:06
fonte

Leggi altre domande sui tag