Le librerie e quando usarle è una decisione complicata.
Da un lato ci sono cose ben collaudate, quasi standard (nel mio campo, FFTW per esempio rientra in questa categoria, o qualcosa come libsndfile), che sono generalmente riconosciute solo per funzionare, e sono state cose standard per l'ultimo 20 anni che tutti usano.
D'altra parte hai roba casuale da github, senza suite di test e solo circa 1 manutentore, generalmente perché preoccuparti?
Il test dell'acido per me è in primo luogo che la libreria si adatta alla mia architettura (a volte, se sai che vuoi usare una determinata libreria finisci per disegnare intorno a quella), e penso che finirò per fare il debug di qualcuno codice libreria Elses?
Un buon proxy per la seconda domanda è "Esiste una suite di test automatizzata e come funziona la documentazione?".
Un po 'di debug non è un grosso problema, ma a quel punto il codice della libreria inizia a contare contro la mia dimensione del codice da una prospettiva di manutenzione (Altro se le mie correzioni non possono essere spinte a monte per qualche motivo).
Distinguerei anche tra le librerie e i framework, per quanto la distinzione a volte non sia così netta, i framework nel mio (piccolo core, DSP heavy) tendono ad essere un rompicoglioni, specialmente se stai provando a unire più di uno o fare qualcosa leggermente al di fuori delle linee, a volte le librerie sono utili. Sono consapevole del fatto che questo si vede in modo molto diverso nella scena del web dev.
Fine del giorno è una decisione che scende al gusto e all'esperienza, e anche l'esperto a volte sceglie male, almeno con una biblioteca, puoi sempre strapparlo e scrivere la tua implementazione se diventa troppo fastidioso .
Decisioni, decisioni ....