Что произошло?
После более чем года упорной работы F-Droid представляет версию 2.0 — полный редизайн официального приложения и крупнейшее обновление за 10 лет. На протяжении более десяти лет F-Droid помогал людям обнаруживать и устанавливать бесплатные приложения с открытым исходным кодом на Android. F-Droid 2.0 развивает эту основу, предлагая современный интерфейс, лучшее обнаружение приложений, улучшенный поиск и упрощенный опыт — как для новичков, так и для давних пользователей.
Это не просто визуальное обновление. Пользовательский интерфейс был переработан с нуля для интеграции с современными паттернами Android, включая Material Design, при этом сохраняя привычные F-Droid взаимодействия. Ключевые компоненты переписаны на Kotlin Compose — современном стандартном инструментарии для разработки Android-приложений. Это создает фундамент для более быстрого внедрения улучшений в грядущие годы.
Выкатка F-Droid 2.0 пользователям начнется на протяжении нескольких недель после 14 тестовых релизов.
Что изменилось?
Одна из главных целей F-Droid 2.0 — облегчить обнаружение, установку и управление необходимыми приложениями. Основная навигация упрощена до трех ключевых блоков: Discover (Обнаружение), Search (Поиск) и My Apps (Мои приложения). Категории теперь интегрированы в Discover для более удобного просмотра, а My Apps предоставляет централизованное место для управления установленными приложениями, обновлениями и потенциальными проблемами. Settings (Настройки) и Nearby Swap остаются в верхней панели всего в один тап, но больше не конкурируют за место в основной навигации.

Улучшения обнаруживаемости
Помощь людям в поиске релевантного бесплатного программного обеспечения с открытым исходным кодом (FOSS) была одной из главных целей F-Droid 2.0. По мере роста экосистемы F-Droid до тысяч приложений поиск нужного инструмента становился все сложнее. Новый релиз вводит улучшения по всему приложению — от просмотра и категорий до поиска — чтобы упростить поиск ПО, соответствующего вашим потребностям. И, конечно же, F-Droid делает это без отслеживания пользователей и попыток заставить вас тратить все больше времени в приложении.
Переработанный экран Discover
Новый экран Discover помогает обнаружить приложения, которые вы иначе пропустили бы. Помимо выделения новых и недавно обновленных приложений, он теперь показывает самые популярные приложения в репозитории. Новичок ли вы в F-Droid или ищите что-то необычное, Discover предоставляет несколько способов исследовать растущую экосистему бесплатных приложений с открытым исходным кодом.
Более полезные категории
Категории играют важную роль в помощи пользователям при просмотре репозитория, поэтому они значительно расширены и улучшены, включая более специализированные категории для поиска конкретных типов приложений — VPN, брандмауэры, менеджеры паролей, лаунчеры и инструменты навигации. Вот что ожидает:
-
Во-первых, система категорий значительно расширена. Вместо опоры на небольшое число широких категорий, F-Droid теперь включает намного больше специализированных категорий, помогая вам подобраться ближе к нужному типу приложений всего за несколько касаний — еще до начала поиска.
-
Во-вторых, чтобы упростить навигацию по расширенной системе категорий, мы ввели высокоуровневые «мета» категории на экране Discover. Они группируют связанные категории и обеспечивают более доступную точку входа для просмотра растущей экосистемы F-Droid.
-
В-третьих, категории теперь играют большую роль во всем приложении. Их названия и описания используются для улучшения обнаружения приложений и помощи пользователям в поиске релевантного бесплатного ПО с открытым кодом.
В качестве примера этих усилий категория Games полностью переработана. Вместо группировки всех игр вместе, F-Droid 2.0 теперь различает 17 разных жанров игр, что значительно облегчает поиск именно того, что вам нравится.
Поиск, который понимает, что вы ищете
Поиск также значительно улучшен. Помимо названий приложений, он теперь может искать по описаниям приложений, категориям и переведенному контенту. Это облегчает поиск приложений на основе их функциональности, а не их названий.
Мы также внесли значительные улучшения для пользователей, ищущих на китайском, японском и корейском языках. Новая система поиска обеспечивает намного лучшую поддержку CJK-письменностей, помогая пользователям найти релевантные приложения более надежно на своем родном языке.
Поиск также запоминает ваши последние запросы, позволяя быстро вернуться к предыдущим поискам без необходимости их повторного ввода.
Мощная фильтрация, сделанная доступной
Просмотр и поиск — это только часть истории. F-Droid 2.0 также вводит мощные опции фильтрации, которые помогают сузить большие списки приложений до ровно того, что вы ищете.
Фильтры можно комбинировать, используя несколько критериев, таких как категория приложения, совместимость устройства или антифункции. Например, вы можете выбрать просмотр только экшн-игр, совместимых с вашим устройством, и исключить приложения, которые зависят от несвободных сетевых сервисов.
Чтобы помочь пользователям обнаружить эти и другие продвинутые возможности, F-Droid 2.0 вводит экраны адаптации по всему приложению. Вместо скрытия функций за сложными настройками приложение предоставляет контекстные подсказки для помощи как новым, так и опытным пользователям получить максимум от F-Droid.
Плавный опыт установки везде, где работает F-Droid
Долгое время опыт установки или обновления был вынужденно ограничен возможностями Android. Теперь, в значительной степени благодаря давлению Закона о цифровых рынках (DMA) Европейского Союза и антимонопольным действиям по всему миру, Android предоставляет всем магазинам приложений возможность более плавного и автоматического опыта установки и обновления. F-Droid 2.0 включает новаторскую работу по использованию этих новых возможностей. Это позволяет F-Droid использовать унифицированный установщик для всех установок F-Droid — встроенных в ОС или установленных на устройстве самостоятельно. Унифицированный установщик использует новый API pre-approval, так что на поддерживаемых устройствах пользователь может подтвердить установку сразу после решения установить приложение, вместо того чтобы ждать загрузки. Это приносит опыт установки F-Droid на официальных устройствах Android намного ближе к тому, что может предоставить встроенный магазин приложений.
Что переместилось и что удалено
Редизайн такого масштаба требует осторожных решений о том, что относится к новому приложению, что можно обработать иначе и что больше нет смысла нести вперед. Некоторые привычные функции изменились, переместились или удалены в процессе создания F-Droid 2.0 более рациональным и легким в обслуживании, без ущерба ключевым функциям или функциям, на которые полагаются пользователи.

Проверки обновлений теперь происходят автоматически
F-Droid 2.0 теперь по умолчанию загружает и устанавливает обновления приложений. Если вы предпочитаете больше контроля, не проблема — ваши существующие предпочтения по-прежнему соблюдаются.
Некоторые пользователи скучали по жесту pull-to-refresh для проверки всех репозиториев на наличие обновлений. В F-Droid 2.0 жест потягивания используется исключительно для прокрутки. Это стало возможным, потому что приложение теперь может автоматически проверять обновления в фоновом режиме. Вместо сохранения привычного действия мы сосредоточились на удалении необходимости в нем. Лучшая кнопка обновления — та, которую вам никогда не нужно нажимать.
Пользователи, желающие большего контроля, по-прежнему имеют доступные детальные и ручные опции обновления. Если вы использовали pull-to-refresh для ручного включения обновлений, это теперь доступно в меню переполнения действий, то есть в иконке «три точки» на экране My Apps.
Настройки использования данных
F-Droid дает вам контроль над тем, что загружается и когда. Это помогает удовлетворить разнообразных пользователей по всему миру с различными требованиями. Многие пользователи имеют дешевый доступ к мобильным данным, в то время как для других мобильные данные запретительно дорогие. Некоторые пользователи имеют повышенные требования к приватности, поэтому им нужно контролировать свой сетевой трафик. Другие используют ограниченные устройства, которые замедляются при обновлении F-Droid в фоновом режиме. Настройки, управляющие всем этим, переработаны, чтобы адаптация F-Droid к вашим потребностям была более интуитивной.
Функции приватности и безопасности
Некоторые пользователи F-Droid работают в окружении, где простое наличие определенных приложений или даже использование F-Droid может привлечь нежелательное внимание. Для поддержки таких пользователей F-Droid давно включает набор функций приватности и безопасности, предназначенных для защиты как пользователя, так и его данных.
Одним из ключевых инструментов приватности является Tor, и F-Droid давно поддерживает использование Tor для всех сетевых соединений, а также Tor Onion Services для репозиториев и зеркал. Ландшафт того, как Tor интегрирован в Android, значительно изменился с момента первоначальной интеграции поддержки Tor. Теперь есть TorVPN, Orbot, TorServices и другое. Мы воспользовались этой возможностью для упрощения настроек и удаления автоопределения, которое больше не было надежным. Если вы включили «Use Tor», это будет перенесено в общие Proxy Settings. В дальнейшем Tor VPN является рекомендуемым подходом для легкой поддержки Tor, а Proxy Settings по-прежнему доступны для тех, кому нужен ручной контроль.
Другой ключевой частью является набор функций «panic», которые позволяют пользователям быстро удалить определенные типы чувствительной информации со своего устройства в чрезвычайных ситуациях. Эти функции по-прежнему включены в F-Droid 2.0 и остаются важной частью поддержки пользователей с повышенными требованиями безопасности.
Заметно, что функция скрытия приложений F-Droid упрощена, чтобы дать пользователям точное представление о типе защиты, которую они могут ожидать. F-Droid была одним из первых приложений, которые начали предоставлять функции скрытия приложений для защиты приватности пользователя, включая нашу функцию «panic», которая маскировала приложение F-Droid под простое приложение-калькулятор. Эта простая функция была запрошена многими пользователями, и с тех пор Orbot, TorVPN, Signal и другие добавили подобные функции маскировки. Со временем стандартный дизайн появился в широко используемых приложениях, и мы приняли этот дизайн и в новом релизе. Эта функция разработана так, чтобы пользователи могли лучше понять пределы маскировки. Вместо того чтобы маска выглядела и функционировала как простое приложение-калькулятор, теперь маска влияет только на иконку приложения и имя — больше ничего. Это информирует пользователей о том, что приложение F-Droid по-прежнему будет видно в настройках «Apps» и может быть обнаружено при криминалистическом осмотре. Это изменение, надеемся, облегчит пользователям понимание пределов этой функции, при этом позволяя ее использовать при необходимости.
Одной функцией, которая пока не вернулась, является возможность удаления и очистки приложений в ответ на trigger-приложение panic, такое как Ripple. Мы признаем, что некоторые пользователи полагаются на эту функциональность для приватности и личной безопасности и понимаем, что это больше чем просто функция удобства. Однако она требует высокоспециализированной работы для поддержки, и учитывая небольшую пользовательскую базу, мы считали, что она больше не должна блокировать так много других важных улучшений.
Функция удаления приложений остается важной. Мы особенно приветствуем обратную связь от людей, которые ее используют, чтобы помочь нам понять, как и когда она используется, чтобы мы могли оценить лучший путь вперед по мере продолжения улучшения F-Droid 2.0. Пользователи, которые полагаются на текущую реализацию удаления приложений, могут отложить обновление до F-Droid 2.0, пока мы оцениваем возвращение функции.
Для версий Android, в которые интегрирован F-Droid
F-Droid спроектирован для интеграции в любую версию Android или AOSP, как видно на примере CalyxOS, emteriaOS, iodéOS, Lineage-for-microG и ShiftOS. Каждая ОС может включать свои репозитории по умолчанию, используя механизм «additional repos». Если вы используете одну из этих ОС, они будут видны в обзоре ваших репозиториев. Для дополнительной информации об изменениях ознакомьтесь с этой статьей.
Кроме того, F-Droid Privileged Extension (FPE) в настоящее время не поддерживается версией 2.0. Это означает, что даже если FPE установлена, F-Droid 2.0 не будет ее использовать. Эта переработка сосредоточена на полнофункциональной поддержке установщика Android «session». Это позволяет F-Droid запускать фоновые обновления на любой недавней версии Android без необходимости FPE. Как и в случае любых из этих изменений, мы приветствуем обратную связь.
Снижение барьера для контрибьюторов
Хотя многие улучшения в F-Droid 2.0 видны на поверхности, некоторые из наиболее важных изменений произошли за кулисами.
Весь новый код этого усилия использует современные стандарты и дизайны кода Android. Это дает нам кодовую базу, которая легче поддерживается, тестируется и расширяется новыми функциями в будущем.
Одной из целей переписывания было снижение барьера для новых контрибьюторов. Разработка на Android значительно изменилась за последнее десятилетие, и F-Droid 2.0 теперь построена с использованием Kotlin — языка, который стал стандартом для современной разработки на Android. Это облегчает разработчикам, знакомым с современной экосистемой Android, внести свой вклад в проект.
Новый пользовательский интерфейс построен с помощью Jetpack Compose — стандартного инструментария для приложений Android. Помимо упрощения разработки, это помогло нам выровнять F-Droid более близко к Material Design — системе дизайна, используемой во всем Android. В результате F-Droid ощущается более привычным для пользователей Android, оставаясь верным своей собственной идентичности и ценностям.
Самое главное, эти изменения создают фундамент для следующего десятилетия разработки F-Droid. Благодаря снижению нагрузки на обслуживание и облегчению внесения вклада, мы можем потратить больше времени на улучшение опыта пользователей и меньше времени на борьбу с техническим долгом. Некоторые новые инструменты также зависят от исправлений в самом Android — одно такое исправление было добавлено в Android 7, что вынудило нас отказать в поддержке Android 6. Как всегда, старые релизы F-Droid продолжат работать на старых версиях Android.
Общественное усилие
F-Droid 2.0 — один из крупнейших и наиболее амбициозных проектов в истории проекта. Воплощение его в жизнь потребовало намного больше, чем разработка ПО. Это включало пользовательские исследования, дизайн, тестирование, документацию, отзывы сообщества, качество обеспечения, огромное количество нового кода, аудит безопасности и бесчисленные обсуждения о том, как F-Droid должен развиваться на протяжении следующего десятилетия.
Эта работа была возможна благодаря поддержке многих организаций и лиц. Работа Торстена Гроте над новым приложением была профинансирована NLnet через фонд Mobifree. User Experience & Discovery Lab фонда Open Technology Fund поддержал исследовательскую и проектную работу, привлекая Ura Design для проведения пользовательского тестирования, разработки пользовательских историй и уточнения наших Guidelines по интерфейсам.
Дополнительная поддержка поступила от Free and Open Source Software (FOSS) Sustainability Fund фонда Open Technology Fund, NGI, Mobifree и Calyx Institute, чье спонсорство помогает поддерживать текущее обслуживание и долгосрочную устойчивость экосистемы F-Droid.
Как часть этого усилия, Security Lab фонда Open Technology Fund совместно с Convocation провели независимый аудит безопасности F-Droid 2.0. Мы проанализировали и устранили все выводы, имеющие отношение к новому приложению, помогая гарантировать, что релиз соответствует высоким стандартам безопасности, которых ожидают наши пользователи. Мы с нетерпением ждем возможности поделиться полным отчетом об аудите после его очистки для публикации.
Столь же важно то, что F-Droid 2.0 отражает вклад многих волонтеров. Члены сообщества внесли код, тестирование, сообщения об ошибках, обратную связь по дизайну, переводы, документацию, обсуждения UX и бесчисленные идеи на протяжении процесса редизайна. Как давние контрибьюторы, так и люди, вносящие свой первый вклад, помогли сформировать конечный результат.
Наконец, эта работа была бы невозможна без вашей поддержки. Пожертвования помогают финансировать многие менее видимые, но существенные виды деятельности, которые гранты не всегда покрывают, включая управление сообществом, обработку отставания проблем, обеспечение качества, управление релизами и координацию проекта. Эти взносы помогают поддерживать F-Droid здоровым еще долго после завершения конкретного проекта, финансируемого грантом.
Путешествие продолжается
F-Droid 2.0 представляет собой важную веху, но это не конец истории. Переработка приложения дала нам более сильный фундамент, но впереди еще много работы.
По мере того как выкатка достигает большего количества пользователей, мы ожидаем многое узнать от реального использования. Обратная связь сообщества формировала F-Droid 2.0 с самых ранних обсуждений дизайна через множество alpha и RC релизов, и она будет продолжать руководить будущими улучшениями. Некоторые идеи не вошли в первоначальный релиз, в то время как другие функции по-прежнему развиваются по мере того, как мы собираем обратную связь и уточняем их дизайн.
На протяжении предстоящих месяцев мы будем продолжать улучшение производительности, доступности, обнаружения приложений и общей удобности. Мы также продолжим слушать пользователей по мере того, как они адаптируются к новому опыту и помогают нам выявлять возможности для дальнейшего улучшения.
Как и каждый крупный релиз F-Droid до него, версия 2.0 — не пункт назначения, а начало следующей главы.
Будущее Nearby
Одна область, которая продолжает развиваться, — это Nearby, функция, позволяющая пользователям напрямую обмениваться приложениями между устройствами без опоры на центральный сервер.
Общий редизайн F-Droid 2.0 дал нам возможность пересмотреть Nearby с нуля. Мы работали над новой реализацией, основанной на улучшенных методах подключения, которые должны сделать обмен приложениями более надежным и простым в использовании.
Эта работа еще не совсем готова к включению в первоначальный релиз F-Droid 2.0, но разработка активно идет и основы уже на месте. Если обмен Nearby важен для вас, сейчас отличное время, чтобы присоединиться. Обратная связь сообщества и тестирование могут помочь сформировать следующее поколение функции до того, как она достигнет более широкой аудитории.
Как вы можете помочь
F-Droid 2.0 — результат тысяч часов работы разработчиков, дизайнеров, тестеров, переводчиков, спонсоров и членов сообщества со всего мира. Теперь, когда это достигает пользователей, мы хотели бы вашей помощи, чтобы сделать это еще лучше.
Если вы получаете обновление, потратьте время, чтобы исследовать новый опыт и скажите нам, что вы думаете. Обнаружили ли вы ошибку, имеете ли идею для улучшения или просто хотите рассказать нам, что работает хорошо — ваша обратная связь помогает руководить будущей разработкой.
Если вы хотите более активно участвовать, есть много способов внести свой вклад.
Помогите нам тестировать, переводить и рецензировать
Вы можете помочь тестировать предстоящие функции, улучшать переводы и документацию, рецензировать проблемы, вносить код или присоединиться к обсуждениям о будущем проекта. Новые контрибьюторы всегда приветствуются.
Рассмотрите возможность пожертвования F-Droid
И если у вас есть возможность, пожалуйста, рассмотрите финансовую поддержку F-Droid. Пожертвования через Liberapay или OpenCollective помогают финансировать текущую работу, которая поддерживает здоровье проекта между крупными релизами — от инфраструктуры и обеспечения качества до поддержки сообщества и координации проекта.
F-Droid 2.0 — важная веха, но работа продолжается. Спасибо за помощь в создании свободной, открытой и устойчивой экосистемы приложений для Android.