Gestione efficiente delle dipendenze tra i componenti

2

Diciamo che la mia app dipende da lib A che dipende da B che dipende da C (siamo proprietari di tutti loro). Ora esegui il dump della versione di C in 1.0.1 (una correzione di bug).

Come propagherebbe la modifica di C all'app? Vuoi sbalzare anche le versioni di B e A?

Che cosa succede se ci sono frequenti cambiamenti di C necessari per le squadre? Rilasci istantanee ad ogni cambiamento; ma poi di nuovo qualcuno ha bisogno di aggiornare tutte le dipendenze di C.

Nel nostro ambiente, abbiamo più componenti nel gioco e sta diventando difficile aggiornare solo un componente che si trova nella catena delle dipendenze. Per questo motivo, alcuni propongono di dipendere solo dal ramo master , quindi ognuno costruisce le dipendenze localmente, cosa che non mi piace.

    
posta igor 13.02.2018 - 09:18
fonte

1 risposta

1

Modifica la versione se qualcosa cambia nel comportamento di un componente.

Se B e C possono essere ragionevolmente usati con entrambi A 1.0.0 e A 1.0.1, allora la modifica non si propagherà su di essi.

Se B e C dipendono in modo critico dall'utilizzo di A 1.0.1, ovvero il loro comportamento cambia in modo significativo (ad es. smettono di bloccarsi), quindi la modifica del numero di versione di B e C creato con A 1.0.1 ha senso.

    
risposta data 13.02.2018 - 19:37
fonte

Leggi altre domande sui tag