Las bibliotecas y cuándo usarlas es una decisión complicada.
Por un lado, ha probado bien, cosas casi estándar (en mi campo, FFTW, por ejemplo, cae en esta categoría, o algo así como libsndfile), que generalmente se reconoce que solo funcionan, y han sido cosas estándar durante los últimos 20 años que Todos lo usan.
Por otro lado, tiene cosas aleatorias de github, sin un conjunto de pruebas y solo alrededor de 1 mantenedor, en general, ¿por qué molestarse?
La prueba de fuego para mí es, en primer lugar, que la biblioteca encaja en mi arquitectura (a veces, si sabes que quieres usar una biblioteca determinada, terminas diseñando eso), y creo que voy a terminar depurando el código de la biblioteca de otra persona ? Un buen proxy para la segunda pregunta es "¿Existe un conjunto de pruebas automatizadas y cómo es la documentación?".
Un poco de depuración no es un problema importante, pero en ese momento el código de la biblioteca comienza a contar en relación con el tamaño de mi propio código desde una perspectiva de mantenimiento (más aún si mis arreglos no se pueden impulsar hacia arriba por alguna razón).
También diferenciaría entre bibliotecas y marcos, ya que la distinción a veces no es tan clara, los marcos en mi mundo (núcleo pequeño, pesado DSP) tienden a ser una molestia, especialmente si estás tratando de fusionar más de uno o hacer algo un poco fuera de las líneas, las bibliotecas a veces son útiles. Soy consciente de que esto se ve de manera muy diferente en la escena de desarrollo web.
Al final del día, es una decisión que se reduce al gusto y la experiencia, e incluso los experimentados a veces eligen mal, al menos con una biblioteca, siempre puedes arrancarlo y escribir tu propia implementación si se vuelve demasiado molesto.
Decisiones decisiones....