Откуда берётся файл Happ
Мест выдачи пять, и все пять — настоящие. Разбираем каждое: что там лежит, кто указан владельцем и по какому признаку это место отличается от чужого сайта с тем же названием.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Приложение раздаёт сам проект, и делает это в нескольких местах сразу. Это нормальная практика, но она создаёт ощущение, что «настоящий» источник где-то один, а остальные — подделки. Настоящих — пять, и у каждого есть проверяемый признак принадлежности.
- И01 Happ на GitHubДва репозитория проекта: настольный и мобильный. Почему их два и что в каждом открыть →
- И02 Аккаунт Happ-proxyВладелец обоих репозиториев: как выглядит и что ещё в нём лежит открыть →
- И03 Репозиторий настольных сборокexe, dmg, deb, rpm — всё, что ставится на компьютер открыть →
- И04 Репозиторий мобильных сборокHapp.apk и Happ_beta.apk: телефон, планшет, телевизор открыть →
- И05 Страница релизовКак читать список выпусков и где в нём лежат файлы открыть →
- И06 Прямой адрес файлаСсылка latest/download: не привязана к номеру и не устаревает открыть →
- И07 Магазины приложенийGoogle Play и App Store: те же сборки, другие сроки открыть →
- И08 Сайт проекта и документацияhapp.info ничего не раздаёт сам — и это важно понимать открыть →
- И09 Зеркала релизовКопии файла вне GitHub: когда им можно верить и почему обычно нельзя открыть →
Как устроена эта картина
Разработчики держат два отдельных репозитория: один для настольных систем, второй для мобильных. Причина техническая — это разные проекты сборки с разными наборами файлов и разной нумерацией выпусков. Один и тот же номер версии в них означает разные вещи, и это регулярно сбивает людей с толку.
Поверх репозиториев работают магазины. В Google Play лежит то же самое приложение для Андроида, но попадает оно туда позже: магазин проверяет каждую сборку перед публикацией. В App Store карточка одна из двух путей вообще — файлом на айфон приложение не поставить.
- GitHubсклад релизов самого проекта Склад релизов проекта: сюда сборка попадает первой, файлы лежат открытым списком с датами.подтверждение: подтверждает владелец аккаунта — Happ-proxy
- Google Playмагазин Google, карточка HappDev Карточка приложения для Андроида. Обновляется после проверки магазином — обычно на несколько дней позже.подтверждение: подтверждает идентификатор пакета com.happproxy
- App Storeединственный путь на айфон Карточки для айфона и айпада: глобальная и российская. Файла нет — только установка из магазина.подтверждение: подтверждает имя издателя Flyfrog LLC
- happ.infoсайт проекта Сайт проекта. Своих файлов не хранит: кнопки на нём ведут на те же релизы.подтверждение: ничего не раздаёт сам, только ведёт на релизы
- зеркалокопия релиза вне GitHub Копии релиза на сторонних хранилищах. Проект их использует, мы — нет: адрес копии ничего не доказывает.подтверждение: ничем: копию нельзя отличить от подмены по адресу
Чего в этом разделе нет
- Кнопок скачивания. Мы называем адреса, но файлы не раздаём и не пересобираем.
- Списка выпусков. Что изменилось в конкретной версии — тема соседнего разбора, здесь важнее, откуда файл берётся вообще. Про номера — почему они разные.
- Инструкций по установке. Раздел заканчивается там, где файл уже скачан: дальше начинается проверка подлинности.
Как этим пользоваться
Раздел устроен не как список ссылок, а как ответ на три разные ситуации. Скорее всего, вы в одной из них.
- Ищете, откуда скачать. Начните с разбора двух репозиториев, дальше возьмите постоянный адрес файла — он не устаревает и его можно сохранить один раз.
- Уже нашли какой-то сайт и сомневаетесь. Смотрите не на оформление, а на то, куда ведёт кнопка: сайт проекта своих файлов не хранит (почему), а раздача файла у себя — верный признак посторонней площадки.
- Вам прислали файл или ссылку. Проверять там почти нечего (разбор), поэтому проще скачать самому: это те же полминуты.
Во всех трёх случаях ответ упирается в одну строку — имя владельца в адресе. Её разбору посвящена отдельная страница, и она короткая.
Почему на сайте нет кнопки скачивания
Кнопка «скачать» на стороннем сайте означает одно из двух: либо она ведёт в официальный выпуск (тогда это просто ссылка, и честнее назвать адрес), либо файл лежит у самого сайта — и тогда его происхождение проверить уже нечем.
Мы выбрали первый путь и довели его до конца: называем адреса, показываем, что в них проверяется, и не встаём между вами и проектом. Побочная выгода для читателя — эта справочная не может «сломаться» вместе с файлом: у нас его просто нет.
Что мы считаем официальным
Слово «официальный» на сайтах про программы обесценилось: так называют и склад релизов проекта, и каталог, куда файл кто-то залил. Поэтому у нас есть письменный критерий, и он ровно один: место, где файл публикует сам издатель, и это видно со стороны, без доверия к нам.
Из критерия следуют неочевидные выводы. Сайт проекта официальным источником файла не является — он ничего не публикует, только ссылается. Копия сборки на стороннем хранилище не является тоже, даже если её выложил сам проект: со стороны это не проверяется. А вот карточка в магазине является, хотя файл вы там не увидите вовсе: издателя подтверждает магазин.
Такой критерий строже привычного, и он оставляет за бортом несколько удобных адресов. Мы считаем это правильной ценой: справочник о подлинности не может делать исключения для тех, кто ему симпатичен.
Как эта страница поддерживается
Адреса и имена издателей мы сверяем с самими источниками и ставим дату сверки открыто — она видна в паспорте сборки на каждой странице. Устаревшая подпись здесь опаснее отсутствия: человек принимает её за проверенный факт.
- Меняется адрес репозитория — правится паспорт и все упоминания;
- Появляется или исчезает магазинная карточка — правится разбор магазинов;
- Меняется имя издателя — правится разбор издателей;
- Номера версий не правятся никогда: их здесь нет — почему.
Сколько всего официальных мест у Happ?
Пять: два репозитория на GitHub, Google Play, App Store и сайт проекта, который сам ничего не хранит. Всё остальное — сторонние сайты, даже если файл там тот же.
Почему репозиториев два, а не один?
Настольная и мобильная сборки — разные проекты с разными файлами и независимой нумерацией. Разбор аккаунта.
Обязательно ли скачивать именно с GitHub?
Нет. Для Андроида магазин ничем не хуже, а для айфона он единственный возможный путь. Разница — в сроке публикации (подробнее).
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →