Dmitry Russ (Aleksandrov)
Такой диктат не нужен - если не нравится пакет - ты всегда можешь его не использовать. Иметь какие-то глобальные подобные проверки - не имеет какого-то смысла.
> если не нравится пакет - ты всегда можешь его не использовать
а можно как-то погибче, например "не нравится способ использования инструмента - можешь использовать его по-другому, есть вот способы Б, Ц,, Д"?
Ведь вся философия построения ПО последних обозримых лет - она именно про это - import foo from Foo as MyFoo
. В этом as
как и в dependency inversion и заключён смысл - либа знает только про себя, описывает что ей нужно из окружения и предоставляет окружению реализовать себя как ему нравится, лишь бы был удовлетворён контракт. Это даёт гибкость и портируемость.
Нет, мне не нравится точка зрения "Либо юзай либу как она есть, либо не юзай совсем".