Антифичи

Рассматривая приложения перед принятием, F-Droid ставит интересы пользователя превыше всего. Наш минимум — строгие критерии принятия: принципы свободного программного обеспечения и пользовательский контроль. Некоторые особенности того или иного приложения могут не препятствовать его добавлению, но не все захотят принимать их. F-Droid выделяет такие особенности в группу «нежелательных функций». Приложения с нежелательными функциями специально помечаются, чтобы пользователи сами смогли для себя выбрать, приемлют ли они их.

Анти-функции организованы в “флаги”, которые упаковщики могут использовать для маркировки приложений, предупреждая о возможном нежелательном поведении с точки зрения пользователя, часто служащем интересам разработчика или третьей стороны. Свободные программы не существует в пузыре. Чтобы одна программа была полезной, она обычно должна быть интегрирована с другой. Поэтому пользователи, которым нужны свободные программы, также хотят знать, зависит ли программа от какого-либо несвободного программного обеспечения или продвигает ли его. Иногда в Анти-функциях встречаются концепции, которые пересекаются с тактикой, используемой третьими сторонами против пользователей. F-Droid всегда помечает Анти-функции с точки зрения пользователя. Например, NSFW может быть истолковано как сходство с цензурой, но в нашем случае мы фокусируемся на контексте пользователя и сохранении его контроля.

Вы увидите наши Анти-Функции в действии при просмотре сведений о любом приложении, содержащем одну или несколько Анти-Функций, будь то в клиенте F-Droid или на этом сайте. Клиент F-Droid также предоставляет настройки для скрытия приложений с определенными Анти-функциями.

Список неприятных особенностей

Актуальный список неприятных особенностей, которыми помечают приложения в F-Droid:

Полный список приложений F-Droid с неудобными особенностями находится здесь.

Реклама

Это особенность приложений, содержащих рекламные объявления.

Важно: большинство приложений, содержащих рекламу, не являются свободными, поскольку используют проприетарное ПО (AdMob и т.п.) для предоставления рекламы. Такие приложения здесь не держат. Этим флагом отмечены приложения, которые показывают рекламу, не используя для этого несвободное ПО.

Список приложений, содержащих рекламу.

NSFW

Эта неприятная особенность указывает на то, что приложение содержит то, в обществе, попадись оно на глаза, скорее всего, будет осуждаемо. Отмеченные приложения могут содержать откровенные материалы, ненормативную лексику, оскорбления, сцены насилия, чрезмерную сексуальность, политическую ангажированность, и прочую почву для разжигания разных розней. Это особенно касается мест типа работы, школы, религиозных и семейных учреждений. Название пришло из интернета, NSFW (Not safe for work) значит “Небезопасно для работы”.

Список приложений, содержащих непристойные материалы.

Отслеживание

Это особенность приложений, которые следят за вашей активностью и посылают отчеты без вашего разрешения (или если эта опция включена по умолчанию, т.е. для того, чтобы этого не происходило, необходимо найти ее в настройках и отключить).

Этим флагом отмечают приложения, если они без вашего разрешения:

  • Посылают отчеты о сбоях (краш-репорты)
  • Проверяют обновления

Приложения, которые спрашивают разрешения перед тем, как выполнить что-то из перечисленного выше (или в которых такая опция по умолчанию отключена), таким флагом не помечают.

В скобках заметим, что чаще всего для отслеживания приложения используют проприетарное ПО вроде Google Analytics или Flurry. Само собой, в репозиториях F-Droid таких приложений нет.

Список приложений, которые за вами шпионят.

Несвободные сетевые сервисы

Эта Анти-особенность применяется к приложениям, которые продвигают или зависят от несвободной сетевой службы, которую невозможно или нелегко заменить. Замена требует изменений в приложении или службе. Эта анти-функция не будет применяться, если есть простая опция конфигурации, позволяющая направить приложение на работающий экземпляр альтернативного, общедоступного, саморазмещаемого и свободного программного серверного решения.

Список приложений, использующих несвободные сетевые сервисы.

Несвободные дополнения

Этим флагом отмечают свободные приложения, которые продвигают несвободные приложения или плагины.

Список приложений, подсовывающих вам проприетарщину.

Несвободные зависимости

Этим флагом отмечают приложения, которым для работы необходимы несвободные библиотеки и прочее несвободное ПО.

При этом проприетарное ПО необязательно входит в состав приложения. Например, оно может требовать установки какого-либо несвободного ПО на устройство для корректной работы. Типичный пример — приложение не запускается или не работает, если у вас не установлены карты Google Maps.

Список приложений с несвободными зависимостями.

Несвободное в апстриме

Этим флагом отмечают приложения, апстримные версии которых собираются из исходного кода, содержащего проприетарное ПО.

При этом проприетарное ПО необязательно входит в состав приложения. Скорей всего, в сборке для F-Droid наложили патчи, исключающие несвободные библиотеки, и поэтому какие-то возможности приложения отключены. Обычно об этом упоминают в описании приложения.

Мы много раз убеждались, что если разработчик однажды добавил в свое приложение несвободную библиотеку, он сделает это еще раз (или добавит еще каких скользких вещей). Чаще всего, после этих изменений приложение очень трудно поддерживать и обновлять. Поэтому если вы хотите регулярных обновлений, поищите похожие приложения без проприетарного кода в составе.

Список приложений с несвободными апстримными сборками.

Несвободные ресурсы

Этим флагом отмечают приложения, которые содержат или используют несвободные ресурсы. Типичный пример — приложения, в которых используют чье-то творчество (изображения, звукозаписи, музыку и т.п.), лицензированное для использования в некоммерческих целях (например, любая лицензия Creative Commons с ограничением «Некоммерческая» (NC) или «Без производных» (ND)).

Список приложений, использующих несвободные ресурсы.

Известная уязвимость

Этим флагом отмечают приложения с уже известной уязвимостью безопасности, обнаруженной одним из сканнеров в fdroidserver.

Список приложений с известными уязвимостями.

Отключенный алгоритм

Этим флагом отмечают приложения, подписанные с использованием устаревших или небезопасных алгоритмов.

Список приложений с отключенными алгоритмами.

Исходный код недоступен

Исходный код приложения в апстриме больше не доступен. Такое бывает, если приложение стало проприетарным, исходный репозиторий забросили или переместили неизвестно куда. В этом случае регулярных апдейтов нет (по крайней мере до тех пор, пока не обнаружатся исходники).

Список приложений без исходников.

Сообщите о вредоносных особенностях

Наши мейнтейнеры стараются изо всех сил, находят вредоносные особенности в приложениях и привлекают к ним ваше внимание. Тем не менее, иногда что-то остается незамеченным или вкрадывается с обновлением. Если вы обнаружите в каком-то приложение что-то новенькое, ускользнувшее от нашего взгляда, расскажите нам об этом. Пишите письма на team@f-droid.org или откройте тикет на gitlab.com/fdroid/fdroiddata/issues.

Истоки определения “Неприятные особенности” в F-Droid

У Фонда свободного программного обеспечения (FSF) есть похожая концепция, так же называющаяся “Неприятные особенности”. “Неприятные особенности преподносятся пользователям как полезные и настолько прорастают вглубь системы, что выкорчевать их можно только с большим трудом”. Также Неприятные особенности характеризуют, как “то, за отключение чего разработчик будет взимать мзду”. Определение F-Droid было вдохновлено FSF, но с годами трансформировалось.