Ieri stavo lavorando a un progetto API di Rails 5 che utilizza la libreria act-as-taggable-on per consentire alle cose di avere tag (come domande su SE). Rails 5 è attualmente in supporto alfa. Al momento esiste un PR per correggere un bug in attesa di essere unito al master; il bug ha causato l'interruzione del ramo della mia funzione a metà del completamento: non ho potuto implementare nessuna delle funzionalità della libreria perché il caricamento era interrotto.
Come soluzione rapida, ho semplicemente clonato il repository, risolto il problema con lo stesso codice del PR e indirizzato il mio Gemfile (file di controllo della versione di dipendenza) al mio fork di Github, fino a quando il bugfix non è stato nuovamente unito al master.
Ho avuto la fortuna che la correzione fosse semplice ( e che qualcuno l'avesse già fatto ), quindi sono stato in grado di aggirare il problema. E se questa libreria fosse fondamentale per lo sviluppo della mia applicazione? E se la correzione di bug che stava interrompendo il mio sviluppo non fosse un problema diffuso per altre persone , quindi la correzione non è arrivata rapidamente come questa volta?
Immagina che questa funzione debba essere completata prima dello sviluppo su altre funzionalità dipendenti : cosa fai in quella situazione? E se per me il tagging fosse assolutamente critico per la prossima frase di sviluppo, in cui tutto il resto si basava su di esso - ma la dipendenza dal tagging è infastidita per la mia configurazione? Cosa si fa quando la funzionalità critica di una dipendenza impedisce lo sviluppo di (a) feature (s)?
E, sicuramente, i combattimenti con la spada sulle sedie da ufficio per ore o giorni non sono un'opzione ...