Бывает ситуация: пишешь некий код. И вдруг возникает необходимость реализовать некий функционал (чётко описанный в ТЗ). Этот функционал присутствует в некой библиотеке. Но он (фунционал) может не соответствовать требованиям, например:
- «Библиотека» на самом деле является фреймворком и содержит кучу другого «не нужного» функционала.
- Требуемый функционал реализован не полностью.
- Код/API библиотеки ужасны.
- Проблемы с лицензией.
- etc
И тут начинаются раздумия: написать своё? А вдруг это будет Велосипедостроение? А может лучше тогда частично переписать/дописать библиотеку? А если не выйдет - это же огромная трата времени. Лучше написать свое, и поддерживать проще (Самодостаточность) и никаких проблем с лицензией/кодом. Снова Велосипедостроение?...
Сталкиваетесь ли вы с подобными проблемами? Как обычно их решаете?