Skip to content

Выбор runtime

Выбор runtime — это не только вопрос любимого языка. Он меняет то, как запускается плагин, что должно быть установлено на машине исполнения и насколько простыми будут CI и handoff.

Выбирайте Go, когда

  • нужен самый сильный поддерживаемый путь
  • нужны типизированные обработчики и самый чистый путь для продакшена
  • важно, чтобы пользователям не приходилось ставить Python или Node для запуска плагина
  • хочется минимальных проблем с bootstrap в CI и на других машинах

Go — рекомендуемый путь по умолчанию для production-oriented plugins.

Выбирайте Python или Node, когда

  • плагин по дизайну repo-local
  • команда уже живёт в этом runtime
  • вы готовы сами владеть runtime bootstrap
  • вас устраивает, что на машине исполнения должен стоять Python 3.10+ или Node.js 20+

Это поддерживаемый путь для локальных runtime-проектов, но он не убирает зависимости среды исполнения.

Выбирайте Shell только когда

  • нужен ограниченный escape hatch
  • вы осознанно принимаете более узкий beta-contract

Shell не является рекомендуемым путём по умолчанию.

Безопасная матрица выбора

СитуацияРекомендуемый выбор
Самый сильный путь для продакшенаgo
Основной стабильный путь без Gonode --typescript
Локальная Python-first командаpython
Ограниченный beta escape hatchshell

См. Быстрый старт для кратчайшего поддерживаемого пути и Модель стабильности для словаря контрактов.

Публичная документация для авторов плагинов и интеграторов.