Перейти до вмісту
На сайт

Railhook чи Convoy — альтернатива Convoy під ліцензією MIT

Обидва продукти надсилають вебхуки вашим клієнтам і приймають вебхуки від провайдерів. Найбільше вони різняться ліцензією і тим, що входить у версію для власного сервера.

Railhook Convoy
Ліцензія MIT, схвалена OSI Elastic License 2.0, source-available
Надсилання вебхуків вашим клієнтам Так Так
Приймання вебхуків від провайдерів Так Так
Усі функції на власному сервері без ліцензійного ключа Так Ні
Платна версія для власного сервера Немає Так
Портал для клієнтів Так, вбудовуваний, у безкоштовній версії Portal links, у платних версіях
Трансформації Так, у кожній версії Трансформації на JavaScript, у платних версіях
OpenTelemetry Ні У платних версіях
Керування доступом за ролями Три фіксовані ролі, у кожній версії У платних версіях
  • Вам потрібні трейси, і платна версія вас влаштовує. Convoy підтримує OpenTelemetry. Railhook віддає метрики Prometheus, а трейсів не має.
  • Вам потрібне детальніше керування доступом. У Railhook три фіксовані ролі й два рівні доступу для API-ключів; власних ролей створити не можна.
  • Для вас важлива ліцензія. Elastic License 2.0 — це source-available, а не відкрита ліцензія, схвалена OSI, і вона забороняє пропонувати програму як керований сервіс. Railhook поширюється під MIT: його можна запускати, змінювати й постачати у складі власного продукту.
  • Ви хочете весь продукт, не купуючи ключ. Convoy виносить portal links, трансформації на JavaScript, OpenTelemetry і RBAC у платні версії. У Railhook немає ні ліцензійного ключа, ні платної версії для власного сервера: вбудовуваний портал для клієнтів, трансформації, воркфлоу, порядок доставки для кожного ендпоінта, відтворення подій, маскування PII і ролі — усе це є в безкоштовній версії.
  • Ви приймаєте вебхуки від відомих провайдерів. Railhook сам перевіряє підписи Stripe, GitHub, GitLab, Shopify, Slack, Twilio, Square, Adyen, SendGrid і HubSpot. Див. Перевірка вхідних вебхуків.
  • Ви хочете розробляти локально на справжніх вебхуках. railhook listen 3000 відкриває тунель із публічної адреси на ваш комп’ютер. Див. CLI.

Поняття Convoy переносяться майже один до одного: проєкт лишається проєктом, ендпоінт — ендпоінтом, підписка — підпискою, подія — подією, а джерело — джерелом. Railhook підписує вебхуки заголовками Standard Webhooks, тож перш ніж перемикати приймачі, з’ясуйте, які підписи вони перевіряють. У розділі Перехід на Railhook є відповідність понять і план переходу, поки працюють обидві платформи.