Сегодня мы попытаемся разобраться, почему никто не хочет использовать приложения с открытым исходным кодом.
Статья получилась довольно длинной, но не пугайтесь, будет интересно.
Идти!
Предисловие.
Почему я выбираю бесплатное программное обеспечение и какое право я имею его критиковать? Я уже довольно давно наблюдаю за развитием свободного программного обеспечения; Я сам являюсь его сторонником и активным пользователем.
Я заинтересовался программным обеспечением с открытым исходным кодом около полутора лет назад. Не помню, что именно, будь то очередной людоедский закон, крупная утечка данных или попавшаяся на глаза статья, заставило меня задуматься о своей конфиденциальности, но с тех пор я начал искать альтернативы проприетарному программному обеспечению и сервисам крупных корпораций, которыми я пользовался в тот момент. Критерий был прост: разработчик должен уважать мое право на неприкосновенность частной жизни.
Однако после таких историй, как утечка информации Сноудена, я не был готов поверить компаниям на слово, поэтому обратился в FOSS. Код открыт - все видно.
Телеметрия и мутная деятельность не останутся незамеченными.
Кроме того, основной целью сбора данных по-прежнему является заработок.
Программное обеспечение с открытым исходным кодом разрабатывается энтузиастами или неправительственными организациями, принадлежит сообществу и не пытается заработать деньги для своих создателей.
Ну и приятные бонусы: можно делать форки, участвовать в разработке, ничего не платить и так далее.
В общем, с тех пор я по-настоящему влюбился в FOSS и перепробовал огромное количество решений, многими из них пользуюсь до сих пор, и поэтому считаю, что Я имею полное право хвалить и критиковать продукцию, которой пользовался сам.
, чем я и займусь в сегодняшней статье.
Не думайте, что это ненависть.
Я по-прежнему являюсь поклонником программного обеспечения с открытым исходным кодом и считаю его нашим будущим, тем, которое спасет мир от жестокости государств и ИТ-монополий.
Я сам периодически помогаю разработчикам, чем могу: открываю задачи, сообщаю об ошибках и сбоях, перевожу интерфейсы.
Я пишу эту статью именно потому, что желаю развития и процветания ПО с открытым исходным кодом и хочу помочь ему в этом.
Ну и дисклеймер: Все, что я пишу в этой статье, является моим личным мнением, буду рад конструктивному обсуждению в комментариях.
Хватит болтовни, перейдем к основной теме этой статьи.
Причем здесь Тотал Коммандер?
Думаю, каждому известны примеры продуктов, которые спроектированы или выглядят настолько странно и отталкивающе, что пользоваться ими вообще невозможно.И каждый может вспомнить своего друга/коллегу/учителя, который пользуется чем-то подобным и, главное, искренне убежден: нет ничего удобнее.
Каждый помнил что-то разное: кто-то VIM, кто-то 7-Zip, а кто-то, как я, Total Commander.
Но парадокс в том, что зачастую эти программы хоть и сложны, но на самом деле хорошо выполняют свою работу, но требуют много сил, времени и нервов для их понимания.
Делает ли это их плохими? Нет. Ниша для таких продуктов есть; они часто пользуются спросом среди профессионалов и опытных пользователей, но от них не начинай — они приходят к ним со временем.
Никто не хотел бы писать свое первое «Hello world» в VIM. Никто не захочет использовать Arch Linux CLI на своем первом ПК.
Это слишком сложно, непонятно и отталкивающе для новичка.
Должна быть простая, приятная для глаз, интуитивно понятная и дружелюбная альтернатива.
То, с чего можно начать, а уже потом, если захочется, переходить к чему-то более сложному.
Так в чем же проблема программного обеспечения с открытым исходным кодом? И дело в том, что Среди всего многообразия бесплатных программ есть лишь несколько красивых, дружелюбных и интуитивно понятных.
И это огромная проблема для всего движения FOSS. Входной барьер настолько высок, а UI/UX настолько уступает проприетарному программному обеспечению, что привлечь новых пользователей невозможно, кроме как запугиванием.
Я сам заинтересовался этой темой только потому, что беспокоился о конфиденциальности своих данных.
На самом деле, вы можете сами взять телефон, поставить на него F-Droid и установить оттуда различные приложения (мы будем рассматривать только мобильные приложения, где удобный интерфейс особенно важен из-за отсутствия мыши и особенностей использование устройства в пути).
Вы быстро поймете, что дизайн подавляющего большинства приложений, скажем так, чисто утилитарный, лишен каких-либо украшательств и, зачастую, довольно неудобен, но я сделаю это за вас.
Давайте посмотрим на примеры и вы убедитесь в этом сами.
Теперь я сравню интерфейсы популярных фирменных программ и наиболее достойных бесплатных альтернатив.
Альтернативы возьму с сайта alterto.net. Я уже довольно давно пользуюсь всеми этими приложениями.
1. Google Play против F-Droid
F-Droid — это магазин приложений, похожий на Google Play, но они распространяют исключительно приложения с открытым исходным кодом.Приложения также модерируются и «проверяются на открытость».
Так, например, клиент для YouTube может иметь пометку «Продвигает платные услуги».
Звучит здорово, посмотрим, как это выглядит. Начнем сравнение со стартовой страницы:
В Google Play как только заходим в приложение, видим игры.
Вверху и внизу мы видим кнопки фильтров и категорий, а также панель поиска.
Довольно удобно.
Все иконки выполнены в одном стиле (прямоугольник со скругленными углами).
Под каждым приложением сразу виден его рейтинг.
По дизайну у меня нет вопросов.
Давайте теперь посмотрим на домашнюю страницу F-Droid:
Мы видим множество плиток разного размера и формы со значками приложений, их названиями и кратким описанием.
Внизу мы видим кнопки вкладок и плавающий значок поиска (который, кстати, работает настолько плохо, что вы можете не найти там приложение, даже если набирать его название по буквам, не говоря уже о том, как в Google Play, набрать « фоторедактор» и посмотрите подходящие варианты в результатах).
Сразу возникает много вопросов.
Почему плитка разного размера? Почему все значки разной формы? Почему некоторые иконки растягиваются и теряют четкость? Что значит «Последний»? Они недавно обновились? Они прекращают разработку, и это их последний релиз? Были ли они последними, добавленными на сайт? Ничего не могу понять.
Кстати, в отличие от Google Play, здесь нет анимации; все выглядит очень коряво и коряво.
Также, прежде чем сделать этот скриншот, мне пришлось ждать загрузки значков почти 10 секунд. На скорости соединения 90 Мбит/с! Проекту 10 лет, с финансированием ему повезло больше, чем многим другим, так почему же всё так плохо? Потом меня кто-то прервет и скажет: «Какие анимации? Это работает, слава Богу.
Какой дизайн? Ну просто подождите 10 секунд, пока загрузится.
Хочешь клетчатый или пойдешьЭ» Это проблема.
Все думают, что дизайн и удовольствие от использования продукта — это излишества, на которые нет времени.
Напомню: F-Droid существует уже 10 лет, а времени до сих пор нет. Нет времени, но есть понимание.
Это проблема, которую я пытаюсь поднять.
О каком развитии Open Source может идти речь, если ворота в его мир выглядят вот так? Продолжим наше сравнение.
Давайте посмотрим на страницу приложения в обоих магазинах:
В Google Play все четко, понятно и красиво.
Я вижу скриншоты, видео презентацию, рейтинг, количество скачиваний.
Ниже описание, теги и категории, отзывы пользователей, похожие приложения.
Никаких вопросов, все сделано на уровне.
Теперь Ф-Дроид:
Четверть экрана занимает заголовок.
Хочу отметить, что я видел его заполненным максимум 3 раза, чаще всего там просто ничего не было.
Четверть экрана выброшена.
Ниже у нас есть.
Вы ошиблись! Список изменений! Зачем мне это нужно? Я никогда раньше не устанавливал это приложение, зашел сюда, чтобы почитать о нем и решить, нужно ли оно мне.
Зачем мне знать, какие ошибки вы недавно исправили? Ниже мы видим скриншоты.
У меня здесь много жалоб.
Не к этому приложению конкретно, а к F-Droid вообще.
Разработчики магазина добавили поля для описаний, скриншотов и заголовков, но не сделали их заполнение обязательным.
Многие разработчики оставляют их пустыми.
Что еще более странно, я регулярно нахожу в F-Droid приложения, у которых есть скриншоты, но они были сделаны.
На Android 4.4 KitKat! Помните этот? Интерфейс на фото давно изменен; Приложение выглядело по-другому в течение многих лет. При этом обновления выходят стабильно, там пишутся изменения, но об обновлении скриншотов никто даже не думает. Я не могу уложить это в голове.
Кстати, скриншоты по доброй традиции загружаются 10 секунд. Здесь вообще нет оценок и счетчиков загрузок.
Я просто не знаю, как мне следует оценивать приложение перед его загрузкой.
2. Карты Google против OsmAnd~
Давайте представим, что вы ищете открытую и бесплатную альтернативу Google Maps. Естественно, на ум приходит Open Street Map (OSM), но OSM — это всего лишь сама карта.Для мобильного телефона также понадобится приложение для просмотра.
Самое популярное приложение — OsmAnd, расширенную версию которого можно скачать с F-Droid. Давайте сравним его с самыми популярными Google Maps. Попробуем поискать «Москва» в Google Maps:
За долю секунды мы увидим Москву на карте, краткую информацию о месте, фотографии, отзывы и так далее.
Приложение работает быстро и отзывчиво, не тормозит и не дергается, все изменения на экране сопровождаются приятной и плавной анимацией.
Сам дизайн карты выглядит очень удобно: карта не перегружена деталями и информацией, а бледная цветовая гамма позволяет сконцентрировать внимание в нужном месте.
Давайте посмотрим на OsmAnd.
Цветовая схема более красочная, чем в GMaps, но пользоваться можно.
Шрифты легко читаются, карта как карта.
Добавлять.
Приложение не балует нас информацией об этом месте, но бог с ним.
В чем проблема? Проблема в том, что приложение не может загружать карты в реальном времени.
Совсем нет! Когда я набрал в поиске «Москва», мне предложили скачать карту региона (90 МБ) с не самых быстрых серверов OSM. Это заняло у меня больше минуты времени.
Но жизнь коротка.
Помимо этого приложение работает очень хорошо.
Тормозит, дергается, зависает, ни о какой плавной прокрутке карты речи не идет. Не думайте об этом, это работает, но это плохо.
Да, лет 5-7 назад, не имея возможности его ни с чем сравнить, я бы сказал, что это отличное приложение, но в 2020 году, зная, как могут и должны выглядеть качественные карты для Android, я не вообще хочу использовать OsmAnd. Сама по себе карта Open Street Map не работает в пользу приложения.
К сожалению, проект, похоже, переживает не лучшие времена.
Карты обновляются очень редко и выборочно; информация даже в крупных городах серьёзно устарела: иногда на OSM нельзя найти целые улицы и дороги, построенные за последние 5 лет. Большинство заведений рядом с моим домом, отмеченных на карте, тоже давно не работают, а новых на картах нет. Это довольно печально, ведь это практически единственный открытый картографический проект такого масштаба, и другого у нас просто нет.
3. Mi-Fit против гаджет-моста
Gadget Bridge — аналог фирменных приложений для работы с фитнес-браслетами и умными часами (в нашем примере Mi-fit от Xiaomi).Без облаков, синхронизации и отправки данных куда угодно.
Классная идея, посмотрим реализацию.
Начнем с главного экрана:
В Mi-fit нас встречает экран со всеми основными показателями: сон, шаги, последняя тренировка, вес (для тех, кто пользуется умными весами).
Отсюда вы также можете начать запись своей тренировки.
Дизайн приятный глаз, хотя и красочный.
Мне не на что жаловаться.
Давайте посмотрим на Gadget Bridge:
Нас встречает меню со списком подключенных гаджетов.
За что? Я не знаю.
Видимо, я единственный, кто не использует одновременно пять фитнес-трекеров, иначе я не понимаю, зачем это нужно.
С этого экрана мы не можем извлечь абсолютно ничего, кроме заряда батареи браслета.
Сравните это с Ми-фитом.
Лично я использую браслет в основном для контроля сна и шагов.
Давайте посмотрим, как эти экраны выглядят в Mi-fit.
Здесь я не могу сказать ничего плохого.
Все просто, понятно и наглядно.
Есть симпатичные графики, подробные замеры, даже сравнение с другими пользователями (которое, правда, либо очень общее и не обновляется, либо взято из воздуха, потому что у приложения уже несколько месяцев нет доступа в Интернет).
Сейчас будет больно, готовься.
Гаджетный мост:
Я не знаю, как это прокомментировать.
Я не знаю, как это читать.
Не знаю, кому пришла в голову идея вставить это в релизную версию приложения.
Какую информацию я могу почерпнуть из этих экранов, кроме того, что разработчик ясно дает понять, что он не заботится обо мне? Ну, я вижу, получается, что всю ночь я спал полных 12 минут глубоким сном.
Звучит не очень убедительно.
У меня тоже было 8 часов 13 минут чего-то.
Не знаю почему, надпись не с экрана.
Вероятно, речь идет о беге или занятиях кроссфитом.
Тап «Активность» оставлю без комментариев и просто молча удалю приложение.
Есть исключения
Но, к сожалению, их доля в общей массе исчезающе мала.Однако эти продукты действительно хороши, и с точки зрения UI/UX они сделаны хорошо.
И именно поэтому они популярны.
Вот несколько примеров продуктов, которые я использую и которые мне нравятся:
- Среда рабочего стола KDE Plasma
- Федеративная социальная сеть Мастодонт (веб-клиент)
- Менеджер паролей Bitwarden
- Браузер Firefox от Mozilla
- Офисный пакет LibreOffice
Почему это происходит?
Я вижу три причины:- Никакого понимания.
Многие бесплатные программы написаны отдельными энтузиастами или небольшими группами программистов.
Проблема в том, что программист не дизайнер и не хочет, не может, не умеет и не должен.
Проектированием должен заниматься профессионал, но программисты часто не понимают, что этим делом нужно заниматься именно профессионала.
В конце концов, они делают это сами, как могут.
- Нет ресурсов .
Программное обеспечение с открытым исходным кодом не является коммерческим проектом и разработчики, чаще всего, работают на чистом энтузиазме и редких пожертвованиях.
В таких условиях, конечно, никто не будет нанимать дизайнера (за хостинг оплатят следующий месяц).
- Нет мотивации .
Тяжело работать, не получая никакой отдачи.
Запал заканчивается, человек сгорает. Я видел десятки заброшенных проектов и проектов, которые существовали годами: одни бросали их, другие подхватывали их и так далее.
Почему это происходит? Я думаю, что это наша вина как пользователей.
Разработчики не получают пожертвований, не участвуют в проектах, большинству даже лень написать хороший обзор приложения в плей маркете или на Alternativeto. В коммерческих проектах есть зарплаты, целые команды, менеджеры и HR, которые занимаются тем, чтобы команда была мотивирована, сплочена и работала эффективно, потому что это приносит деньги.
Это очень редко встречается в сфере разработки программного обеспечения с открытым исходным кодом.
Результат предсказуем: разработчики просто отказываются от своих проектов, потому что не видят смысла продолжать над ними работать.
Что вы можете с этим поделать?
Я не профессионал, но поделюсь своими мыслями по этому поводу.Буду рад услышать ваши варианты в комментариях.
Исходя из описанных выше проблем, я могу предложить только одно решение — создать неправительственную организацию, занимающуюся дизайном и UI/UX свободного программного обеспечения.
Ээто «Фонд дизайна FOSS».
В организации следует нанять несколько штатных дизайнеров, а также волонтеров (например, студентов соответствующих специальностей).
Организация будет финансироваться за счет пожертвований и будет обучать разработчиков, производить для них инструменты и материалы, консультировать и контролировать проекты.
Если разработчики понимают, что код нужно писать с использованием PEP8, но не понимают, что UX важен, то им этого никто не объяснил.
Это то, что может сделать новая НКО.
Также важно дать разработчикам качественные инструменты : если в распоряжении разработчика есть только пыльный шаблон из Android Studio, плохое понимание того, как делаются интерфейсы и желание этим заниматься в течение часа, то и результат будет соответствующий.
Команда профессионалов должна разработать шаблоны, рекомендации и готовые материалы (например, палитры и шрифты), которые будут распространяться по свободным лицензиям.
Организация также может консультировать, контролировать и брать на себя отдельные проекты, которые кажутся ей достойными.
Возможно, я чего-то не понимаю, но, по моему мнению, запрос на такую организацию уже давно назрел.
Вместо вывода
Вместо того, чтобы делать вывод, я предлагаю всем, кто сочувствует движению FOSS, поделиться в комментариях своим мнением, взглядами на проблему и предложениями по ее решению.Ведь таков подход сообщества Open source: работать вместе для достижения общей хорошей цели, то есть в интересах всего общества.
Спасибо за внимание! Теги: #Android #открытый исходный код #дизайн #Дизайн мобильных приложений #ui/ux #f-droid #мнение #FOSS
-
.Net Framework. Управление Памятью
19 Oct, 24