Зеркала релизов: когда копии заслуживают доверия
Зеркало — копия файла на другом хранилище. Само по себе это не обман; проблема в том, что подлинность копии нечем подтвердить, а выглядит она точно так же, как подмена.
Скачанный файл — это ещё не работающее подключение: приложение пустое, пока в нём нет ссылки-подписки. Своя ссылка на 3 дня оформляется за две минуты без карты и сразу работает на 3 устройствах.
Получить ссылку →Зачем вообще делают зеркала
Причина всегда одна: основное хранилище не открывается. Площадка может быть недоступна из конкретной сети, скачивание — обрываться, файл — идти минутами. Проект в такой ситуации иногда выкладывает копию на стороннее хранилище, чтобы людям было откуда взять сборку.
Мы такими адресами не пользуемся и в этой справочной их не называем. Причина не в подозрительности, а в проверяемости: ниже — в чём именно разница.
Почему копию нельзя проверить по адресу
У выпуска в репозитории есть владелец, и он виден прямо в строке адреса. У файла на стороннем хранилище владельца в адресе нет — есть только имя хранилища и случайный набор символов. Между «копия, выложенная проектом» и «файл, выложенный кем угодно» внешней разницы не остаётся.
- Файл из выпуска репозиторияВладелец виден в адресе — как читают
- Приложение из магазинаИздатель и идентификатор
com.happproxyвидны в карточке - Копия на файловом хранилищеНичего не видно: адрес про источник не говорит
- Файл, присланный в перепискеПроверить нечем вовсе — про подделки
Что делать, если репозиторий не открывается
- Попробуйте магазин. Для Андроида это полноценная замена: то же приложение от того же издателя (разбор).
- Смените сеть. Мобильный интернет вместо домашнего — самая частая и самая скучная причина, по которой скачивание не идёт.
- Возьмите файл на другом устройстве. Скачать на телефоне и перенести на компьютер проще, чем искать копию.
- Проверьте установленное приложение, а не файл. Если Happ уже стоит, обновление может быть и не нужно — когда стоит обновляться.
Особый случай: файл в мессенджере
Самая частая история — «скинул установщик, поставь». Файл может быть настоящим, но проверить это уже нельзя: ни адреса, ни издателя, ни списка выпусков. Приложение работает с вашим сетевым трафиком, поэтому цена ошибки здесь выше обычной.
Разумный ответ — не спорить, а скачать самому по постоянному адресу: это занимает столько же времени (как он устроен). Если приложение уже установлено из непонятного источника, есть проверка после установки.
Почему мы не даём даже «временные» адреса
Соблазн понятен: человек не может скачать файл, а у нас есть рабочая ссылка. Но у такой помощи есть скрытая цена, и она проявляется позже.
- Ссылка переживает причину. Проблема с доступностью решится за неделю, а адрес останется в закладках и в пересылках на годы.
- Её невозможно отозвать. Скопированную ссылку мы уже не контролируем, а файл по ней может смениться.
- Она обесценивает правило. Если справочник один раз назвал неофициальный адрес, все остальные его утверждения о подлинности стоят меньше.
Поэтому здесь нет ни одного адреса, кроме тех, что принадлежат проекту, — полный список.
Кто чаще всего просит зеркало
Практическое наблюдение: почти во всех случаях зеркало ищут не потому, что источник недоступен, а потому что на нём что-то не получилось.
- Не нашёл файл на странице выпускаСписок файлов свёрнут — как читать страницу
- Скачивание идёт очень медленноПомогает смена сети чаще, чем смена адреса
- Открыл мобильный репозиторий, ищет установщик для WindowsОн в другом репозитории — разбор
- Площадка действительно не открываетсяДля Андроида есть магазин; для компьютера — другое устройство или сеть
Флешка, локальная сеть и «я тебе скину»
Отдельная разновидность зеркала — перенос файла между своими устройствами. Здесь всё в порядке: вы знаете, откуда файл, потому что скачали его сами. Именно так, например, apk попадает на телевизор (разбор).
Граница проходит там, где файл меняет владельца. Как только он ушёл другому человеку, у получателя не остаётся ни адреса, ни выпуска, ни способа проверить — ровно та же ситуация, что и с файлообменником, только с добавленным доверием к отправителю.
Как объяснить это тому, кто не разбирается
Просьба «скинь установщик» звучит от родственников чаще всего, и спорить о подписях бесполезно. Работает короткое сравнение: файл — как лекарство, важно не только что написано на упаковке, но и откуда она.
- Отправьте не файл, а постоянный адрес — это одно сообщение вместо одного;
- Если человек не справляется сам, скачайте при нём с его устройства: заодно увидит, где брать в следующий раз;
- Для Андроида проще всего магазин: там ничего искать не нужно (разбор);
- Не пересылайте установщик «на всякий случай» — через месяц он устареет, а лежать и распространяться будет ещё год.
Что мы делаем вместо зеркал
Отказ называть неофициальные адреса был бы бесполезной принципиальностью, если бы взамен ничего не предлагалось. Поэтому разборы устроены так, чтобы у читателя оставался рабочий путь в каждой ситуации.
- Не открывается площадка — магазин для Андроида или другое устройство и сеть;
- Не находится файл — постоянный адрес вместо поиска;
- Прислали чужой файл — проверка после установки, если он уже стоит;
- Не работает подключение — чаще всего это доступ, а не сборка (разбор).
Проект сам выкладывает зеркала?
Иногда да — когда основное хранилище недоступно. Но по адресу копии её подлинность не проверяется, поэтому мы такими ссылками не пользуемся.
Чем опасна чужая сборка?
Приложение обрабатывает ваш сетевой трафик. Подменённая сборка — прямой способ его прочитать (признаки подделки).
GitHub не открывается — где взять apk?
В Google Play: это тот же издатель и то же приложение (разбор магазинов).
Мне прислали файл — как проверить?
До установки — почти никак. После установки помогает идентификатор пакета (как посмотреть).
Официальный файл — половина дела: скачанный Happ ничего не подключает сам, он читает ссылку-подписку и идёт по ней на серверы. Свою ссылку мы выдаём сразу после оформления, она работает на 3 устройствах одновременно, поддержка отвечает за ~10 минут, первые 3 дня бесплатны и карта не нужна.
Получить ссылку-подписку →