Considerare il seguente scenario:
- Esiste un pacchetto
npmdenominatosome-package. - Esistono una dozzina di pacchetti conosciuti dipendenti da
npmche dipendono tutti dasome-package. - Ho biforcato
some-packagee ho apportato una modifica alla sua API. - Ho biforcato tutti i pacchetti dipendenti a cui tengo e li ho aggiornati per utilizzare l'API modificata e li ho anche indicati per utilizzare il mio% co_de biforcuto al posto del
some-packageoriginale.
Da qui in avanti, non desidero apportare ulteriori modifiche né a some-package né ai pacchetti dipendenti. Mi auguro che tutte le modifiche non in conflitto apportate nei repository originali vengano immediatamente integrate nei miei repository corrispondenti. Desidero pubblicare le mie versioni di questi pacchetti ogni volta che vengono rilasciati i pacchetti originali.
Ci sono strumenti che possono aiutare con questo? Questa è una manutenzione che non voglio dover gestire manualmente. Capisco quali azioni posso intraprendere per mantenerle aggiornate, ma non voglio davvero affrontarle costantemente. E ottenere le mie modifiche fuse nel repository originale sembra improbabile, quindi questo sarà un problema persistente per me.