Considerare il seguente scenario:
- Esiste un pacchetto
npm
denominatosome-package
. - Esistono una dozzina di pacchetti conosciuti dipendenti da
npm
che dipendono tutti dasome-package
. - Ho biforcato
some-package
e 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-package
originale.
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.