Чем клиент отличается от сервиса
Эти два слова путают чаще всего, и путаница дорого обходится: люди пишут разработчикам приложения про оплату и требуют от сервиса починить интерфейс. Разведём понятия.
Музыкальный проигрыватель. Он умеет играть файлы, но сам их не сочиняет и не продаёт.
Программа-оболочка над ядром: интерфейс, хранение подписок, управление маршрутизацией. Распространяется бесплатно, обычно с открытым кодом.
Музыкальная подписка: каталог, который кто-то содержит и обновляет, пока вы платите.
Компания или команда, которая арендует серверы, ведёт учёт пользователей и выдаёт ссылки-подписки. К разработке приложения отношения не имеет.
Таблица различий
| Признак | Клиент | Сервис доступа |
|---|---|---|
| Что это | Программа на вашем устройстве | Инфраструктура и учёт на чужой стороне |
| Кто делает | Команда приложения | Владелец серверов |
| Деньги | Бесплатно | Абонентская плата |
| Что ломается | Интерфейс, совместимость, версии | Серверы, срок, список конфигураций |
| Куда писать | В репозиторий или канал приложения | В поддержку сервиса |
| Можно заменить | Да, на другой клиент с тем же доступом | Да, на другой сервис с тем же клиентом |
Последняя строка — самая полезная. Клиент и сервис взаимозаменяемы по отдельности. Одна и та же ссылка работает в нескольких приложениях (почему — на странице почему ссылка работает в разных приложениях), а одно и то же приложение работает с любым доступом. Это не совпадение, а следствие общего формата.
Проверьте узел «Доступ» отдельно от остальных
Понять, какая часть схемы отказала, проще всего подстановкой: вставьте в тот же клиент другую, заведомо живую ссылку-подписку. Заработало — приложение, ядро и устройство исправны, вопрос был к доступу. Не заработало — причина выше по схеме, и разбор на этой странице остаётся в силе. Ссылка Happ Plus на 3 дня выдаётся без карты.
- ссылка приходит сразу
- карта не нужна
- проверка занимает две минуты
Откуда берётся путаница
Из названия. Люди говорят «купил Happ», «у меня кончился Happ», «Happ не работает», имея в виду доступ. Приложение при этом установлено и совершенно исправно. Такая же путаница возникает, когда сервис называет свою подписку по имени клиента — тогда кажется, что это один продукт.
Проверить себя просто: спросите, что именно перестало работать. Если исчез список серверов или сервер отказывается принимать соединение — это сервис. Если приложение не открывается, вылетает или не показывает экран — это клиент.
Что из этого следует практически
- Смена приложения не чинит проблемы доступа — сколько клиентов ни поставь, серверов от этого не прибавится.
- Смена сервиса не чинит проблемы приложения — новая ссылка не заставит падающую программу перестать падать.
- Можно держать один доступ и пробовать разные клиенты: удобнее тот, чей интерфейс вам ближе.
- Можно оставить привычный клиент и сменить сервис, если не устраивает качество серверов.
Кто разработчик приложения?
Клиент разрабатывает сторонняя команда, ядро — отдельный открытый проект. Мы к ним отношения не имеем и не выступаем от их имени: этот сайт — независимый справочник.
Сервис может испортить приложение?
Нет. Сервис отдаёт только список серверов; изменить программу на вашем устройстве он не может. Но подписка с сотнями конфигураций может подтормаживать интерфейс — это уже вопрос объёма данных.
А если сервис сам делает своё приложение?
Бывает и так: некоторые сервисы выпускают собственную сборку клиента. Разделение ролей при этом не исчезает — просто обе роли выполняет одна команда.
Схема наверху держится на одном узле, который нельзя починить настройками: серверы приходят из подписки. Есть живой доступ — приложению есть что показать, ядру есть что запустить. Нет — интерфейс исправен, а список пуст. Доступ Happ Plus закрывает этот узел: одна ссылка на все устройства, серверы обновляются сами, первые 3 дня бесплатно и без карты.
Оформить доступ →