Railhook чи Convoy — альтернатива Convoy під ліцензією MIT
Обидва продукти надсилають вебхуки вашим клієнтам і приймають вебхуки від провайдерів. Найбільше вони різняться ліцензією і тим, що входить у версію для власного сервера.
Порівняння в таблиці
Section titled “Порівняння в таблиці”| Railhook | Convoy | |
|---|---|---|
| Ліцензія | MIT, схвалена OSI | Elastic License 2.0, source-available |
| Надсилання вебхуків вашим клієнтам | Так | Так |
| Приймання вебхуків від провайдерів | Так | Так |
| Усі функції на власному сервері без ліцензійного ключа | Так | Ні |
| Платна версія для власного сервера | Немає | Так |
| Портал для клієнтів | Так, вбудовуваний, у безкоштовній версії | Portal links, у платних версіях |
| Трансформації | Так, у кожній версії | Трансформації на JavaScript, у платних версіях |
| OpenTelemetry | Ні | У платних версіях |
| Керування доступом за ролями | Три фіксовані ролі, у кожній версії | У платних версіях |
Коли краще обрати Convoy
Section titled “Коли краще обрати Convoy”- Вам потрібні трейси, і платна версія вас влаштовує. Convoy підтримує OpenTelemetry. Railhook віддає метрики Prometheus, а трейсів не має.
- Вам потрібне детальніше керування доступом. У Railhook три фіксовані ролі й два рівні доступу для API-ключів; власних ролей створити не можна.
Коли краще обрати Railhook
Section titled “Коли краще обрати Railhook”- Для вас важлива ліцензія. 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
Section titled “Перехід з Convoy”Поняття Convoy переносяться майже один до одного: проєкт лишається проєктом, ендпоінт — ендпоінтом, підписка — підпискою, подія — подією, а джерело — джерелом. Railhook підписує вебхуки заголовками Standard Webhooks, тож перш ніж перемикати приймачі, з’ясуйте, які підписи вони перевіряють. У розділі Перехід на Railhook є відповідність понять і план переходу, поки працюють обидві платформи.