😭 87 дней до превращения Android в iOS. Скоро Google технически задушит sideloading и весь FOSS Унас осталось меньше трех месяцев до момента, когда корпорация добра захлопнет дверь цифровой клетки. В сентябре вступает в силу политика, о которой уже писал ранее... полная блокировка неодобренных APK-файлов на уровне ОС. Более 70 мировых ИТ-организаций (от EFF и FSF до Proton, AdGuard и создателей GrapheneOS) опубликовали открытое письмо, но Гугл походу уже не остановить. Механизм блокировки вшивается глубоко в проприетарные бинарники Google Play Services, которые имеют системные привилегии. Будет так: когда вызывается PackageManager для установки любого APK-файла, система перехватывает вызов и отправляет хэш подписи APK на сервера Google. Чтобы система разрешила установку, сертификат, которым подписан бинарник, должен быть в белом списке (опять белые списки🤬). А чтобы попасть в этот список, разработчик обязан: 1. Регнуться в Google Console и оплатить взнос. 2. Слить свой реальный паспорт / иной ID. 3. Криптографически доказать владение приватным ключом подписи. 4. Согласиться с EULA, по которому Google может забанить в любой момент 💩 А это прямой выстрел в голову F-Droid и концепции анонимного опенсорса. F-Droid использует свою систему сборки и подписывает приложения своими ключами для безопасности. Через три месяца это будет невозможно. Авторы софта для обхода цензуры (VPN, прокси, Tor), активисты и параноики физически не будут светить свои паспорта корпорации добра. Но тут Google дарит нам иллюзию обхода, оставив возможность ставить левые APK для power-юзеров. Чтобы получить право на установку неподписанного приложения, нужно пройти по этой схеме волшебного UX-дизайна: 🟢 Идем в настройки -> тапаем 7 раз на номер сборки (включаем режим разраба). 🟢 Вводим PIN-код устройства. 🟢 Соглашаемся с тремя экранами варнингов о том, что телефон ОПАСНОСТЕ, а данные украдут. 🟢 Ребутаемся. 🟢 ЖДЕМ РОВНО 24 ЧАСА. (Встроенный аппаратный таймер-задержка, Карл! 😰). 🟢 Снова идем в настройки, снова жмем галочки, и только тогда получаем возможность ставить свою APKшку. Хуже всего, что этот процесс происходит полностью через сервисы Google Play, а не Android. Гугловцы могут изменять, затягивать или полностью отозвать его в любое время, без обновления системы и согласия. Т.е. формально функция есть, но условия созданы такие, что 99.9% людей просто бросят эту затею. Получается, что Гугл сначала захватил 70% рынка смартфонов, обещая свободу, открытый код и альтернативу Apple. А теперь, когда конкурентов не осталось, они превращают телефоны в терминал для контроля и просмотра рекламы, на котором юзвери не имеют права запускать что-то еще без танцев с бубнов (который может и не сработать). У нас осталось 87 дней. Дальше - либо вы сидите на кастомках без GApps (GrapheneOS или Lineage), либо признаете, что разницы между Android и iOS больше нет. Только у Apple стены концлагеря хотя бы изначально строились ровными 👮♂️ Представьте лицо RuStore📱 Типичный 🥸 Сисадмин