Функциональность легко реализовать самостоятельно без использования библиотеки.
ИМХО, тогда это путь.Другие варианты:
- Создайте функциональность вокруг библиотеки: вы говорите, что это невозможно в вашем случае.
- Создайте ветвь библиотеки в вашей собственной системе контроля версий.Это означает, что вам нужно будет синхронизировать этот репозиторий с сопровождающими библиотек, что означает постоянную нагрузку.И вы должны проверить, что лицензия библиотеки говорит о разветвлении.
- Скопируйте соответствующие части в базу кода и внесите в нее изменения.Тогда вы не будете получать выгоду от будущих улучшений или исправлений ошибок, но вам все равно придется поддерживать код, который был создан и спроектирован кем-то другим, и не совсем соответствует вашим требованиям.И вы должны проверить, что говорит лицензия библиотеки о копировании частей в иностранную кодовую базу.
Все они имеют свои недостатки.
Как общее замечание: за 25 лет профессиональногоПри разработке программного обеспечения я видел как успешное использование внешних библиотек, так и полный провал.Иногда мы тратили больше времени на оценку существующих библиотек (а затем выяснили, что ничего не найдено), чем нам было нужно для самостоятельной реализации решения для конкретного проекта.
И каждая библиотека, без которой вы можете обойтись, выполняет настройкууправление и развертывание проще.