Бібліотеки та коли ними користуватися - це складне рішення.
З одного боку, ви добре перевірені, майже стандартні речі (У моєму полі, наприклад, FFTW потрапляє в цю категорію, або щось на зразок libsndfile), які, як правило, визнані просто робочими, і були стандартними речами протягом останніх 20 років, всі використовують.
З іншого боку, у вас є випадкові речі з github, без тестового набору та лише з одним обслуговуючим персоналом, як правило, навіщо турбуватися?
Тест на кислотність для мене - це, по-перше, бібліотека вписується в мою архітектуру (Іноді, якщо ви знаєте, що хочете використовувати певну бібліотеку, то в кінцевому підсумку розробляєте щось навколо), і чи думаю, що я збираюся завершити налагодження, хтось інший код бібліотеки ? Хороший проксі для другого питання - "Чи є автоматизований тестовий набір і що таке документація?".
Невелика налагодження не є основною проблемою, але в цей момент код бібліотеки починає рахуватися з моїм власним розміром коду з точки зору технічного обслуговування (Тим більше, якщо мої виправлення з якихось причин не можуть бути висунуті вгору за течією).
Я б також розмежував між бібліотеками та рамками, бо все, що відмінність іноді не є таким чітким вирізом, рамки в моєму (невеликому ядрі, важкому DSP) світі, як правило, є болем у попці, особливо якщо ви намагаєтеся злити більше робити щось або робити щось поза межами рядків, іноді корисні бібліотеки. Я знаю, що на сцені веб-розробників це сприймається дуже по-різному.
Кінець дня - це рішення, яке зводиться до смаку та досвіду, і навіть досвідчені іноді погано вибирають, хоча б з бібліотекою, ви завжди можете вирвати його та написати власну реалізацію, якщо це стає занадто дратує.
Рішення, ухвали….