Как стать автором
Обновить

F-Droid, сетевой репозиторий пакетов открытого ПО для Android, aka «Маркет» для тех, кто шлет патчи

Время на прочтение 4 мин
Количество просмотров 43K
Тема альтернативных источников программного обеспечения для Android и альтернативных «маркетов» в частности уже несколько раз поднималась на Хабре, но большинство их описываемых сайтов были откровенно варезными рассадниками (поэтому ссылки не даю). Здесь же я хотел бы рассказать о проекте F-Droid.org, который ставит своей целью собрать и сделать легко доступными для пользователей приложения с открытым исходным кодом (Open Source) и четкими лицензиями использования и изменения.

image

image


Маркет, шваркет и аппстор


Прежде чем переходить непосредственно к F-Droid, хотелось бы сказать несколько слово о феномене «Маркетов» и состоянии Open Source на платформе Android.

То, что нынче маркетологи окрестили «АппСторами» и «Маркетами», на самом деле было доступно уже более десятка лет для пользователей Linux и известно как «сетевой репозиторий пакетов». Концепций же менеджера пакетов вообще насчитывает десятки лет и является одной из сильнейших сторон Linux. Неудивительно, что эту концепция стала фактически «наилучшей практикой» (best practice) в области, так что даже Microsoft выпустил и продвигает свой менеджер пакетов.

Хорошо, здравые идеи победили, и для Android существует Android Marketplace. Казалось бы, пользоваться — не нарадоваться, как большинство пользователей, не знакомых ни с чем другим и делают. Но у Android Market есть ряд проблем:

  • Market — закрытый компонент в целом открытой платформы.
  • Из предыдущего пункта следует, что на устройствах, сделанных на основе кода AOSP (Android Open Source Project), Маркета нет, и это типичная ситуация для недорогих устройств (заметьте, независимо от того, дешевый ли это китайский Noname, Inc, или вендоры с именем, вроде Amazon)
  • Если пользователи сами хотят модифицировать Android и сделать его лучше (например, CyanogenMod), то они также не могут легально использовать в своей разработке Маркет
  • Качество ПО в Маркете оставляет желать лучшего. В том смысле, что очень много «мусора» и откровенно подозрительных программ.
  • Последний пункт усугубляется тем, что Google искусственно фильтрует доступность определенных программ для определенных групп пользователей (по географическому признаку или иному), так что качественные, платные программы зачастую недоступны.
  • Фильтрация производится и по другим признакам, например по типу устройства, с которого производится доступ, иными словами, Маркет с ног сбивается, чтобы быть умнее, чем пользователь (что, как известно, у компьютерных программ получается плохо)
  • Маркет не предоставляет достаточных возможностей поиска и категоризации, например, невозможности найти ПО, предлагаемой на условиях определенной лицензии.


Опять Open Source?


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

Для многих, кто знаком с Open Source понятно, почему это важно, для тех, кто знает больше понаслышке и «интуитивно» («Халява, Сэр!»), хотелось бы пояснить: Open Source это очень хороший способ гарантировать минимально допустимое качество ПО. Под «минимальным качеством» понимается отсутствие вредоносного кода и явных ошибок и недочетов. Это достигается просто — контролем самих пользователей за кодом. Разумеется, для конкретного пользователя такой контроль может быть сложно осуществить, но Open Source полностью основывается на концепции взаимопомогающего сообщества (а не на концепции потребитель/производитель). Именно поэтому в заголовок вынесена фраза «F-Droid — »Маркет" для тех, кто любит слать патчи".

F-Droid, бородатый робот с пристрастием к FOSS


Но довольно теории. Проект F-Droid был основан Ciaran Gultnieks в октябре 2010 года, т.е. ему нет и года. Это не слишком большой срок, но проект неплохо развился за это время. Итак, у него есть сайт и форум. Приложения, доступные в репозитории, можно посмотреть через веб-интерфейс. Приложений пока немного по меркам Маркета (набитого мусорной фриварью) и даже типичного Linux-дистрибутива: около ста наименований. С одной стороны это кажется очень малым количеством, но с другой стороны, емкость Open Source Android экосферы и так не велика (в 200-300 более-менее рабочих программ, на мой взгляд). Кроме того, даже 100 приложений вы вряд ли захотите установить одновременно на свое устройство, а несколько полезных программ вы там несомненно найдете.

Конечно, основная прелесть F-Droid в менеджере пакетов, работающем на устройстве. Его можно скачать с этой страницы (или прямая ссылка, QR-код в начале статьи). Скриншот основного окна показан ниже:

image


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

image


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

Все изобилие функциональности F-Droid доступно в исходном коде в 2 следующих git-репозиториях:



Дальнейшие планы


F-Droid многое еще предстоит сделать:

  • Нарастить пользовательскую базу
  • Найти своих постоянных разработчиков и регулярных контрибуторов
  • Добавить пару тысяч приложений в репозиторий (большинство из них еще не написано ;-) )
  • Улучшить интерфейс и возможности, например сейчас идет работа по добавлению поддержки категорий, потому что 100 приложений — это только кажется, что немного ;-)

Если вам интересно, почаще заходите в гости и присоединяйтесь!
Теги:
Хабы:
+48
Комментарии 40
Комментарии Комментарии 40

Публикации

Истории

Работа

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн