TGViewer
FEDOR BORSHEV FEDOR BORSHEV @pmdaily · 23.7K subscribers
Post #1348 17.3K
python-telegram-bot как пример продуктовой ошибки

Создатели опенсорс-инструментов совершают продуктовые ошибки ещё чаще, чем предприниматели.

Каноничный пример — python-telegram-bot. Хороший, вроде бы, фреймворк: приемлемый бойлерплейт, поддерживает все нужные эндроинты, в документации разобраться тоже возможно.

Но вот несколько лет назад его взяли и переписали на asyncio. Получилось очень по-программистски: авторы не надели шляпу пользователей, у которых уже есть кодовая база. Хочешь новые фичи и секьюрити-фиксы — будь добр, переписывай кодовую базу под никому не нужный async. Авторы даже не удосужились как-то продать юзерам ценность перехода, добавить хоть каких-то фич. Просто переписали и всё — в анонсе нет вообще ни капли смысла, одни только «embracing the future». Оно и понятно — откуда взяться смыслу, если у телеграм-ботов в принципе не может быть задач, для которых нужен event loop.

Самое смешное в этом переходе — фреймворк даже на asyncio продолжает быть однозадачным: не будет отвечать одному юзеру, пока обслуживает другого. Чтобы включить интуитивно ожидаемое поведение, надо в бойлерплейте писать какое-то странное заклинание, что-то вроде bot.init(simultaneos_updates=True).

Не люблю, когда продуктовые решения принимают по-программистски.
More from @pmdaily
  1. Sep 24, 2026У Зои недавно случился первый outage — перестали ходить авторизационные СМС. Я с самого на…
  2. Sep 2, 2026Слезайте с хайп-трейна Не понимаю, почему профессионалы тратят время на AI-хайп. Конечно у…
  3. Aug 26, 2026Не бегать от того, что не умеешь Мне всегда было легко программировать и сложно заниматься…
  4. Aug 24, 2026Системная память в AI-харнессе — это плохо Мне кажется, что память в клоде — это зло. Коне…
  5. Aug 10, 2026Я спросил у опуса Верный признак плохого менеджера — пересылать в команду письма от клиент…
  6. Aug 3, 2026День рождения школы Мы с Марьяной впервые встретились в перерыве между карантинами — в авг…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →