Если «непредвиденное / нежелательное поведение»! = Ошибка, то будет отображаться обезьянка (или утиная пробка).
Если вы считаете, что это ошибка в библиотеке, жесткое исправление и продвижение патча вверх по течению имеет смысл.
Если я понимаю, что вы определили «обход» как добавление сложности к вашему приложению, чтобы компенсировать поведение библиотеки, я бы сказал, что monkeypatching определенно является лучшей идеей.
Ну, это довольно классическое соотношение риска и пользы.
Безопасен ли патч? и тяжелые в выгодах? обезьяна Если есть небольшой риск и только небольшая выгода, я бы не стал исправлять его, а просто включил исправление в ваш типичный процесс выпуска.