OSDN-UA-2012 (Обзор Стаса Фомина)/Firefox OS

From Wiki4Intranet
< OSDN-UA-2012 (Обзор Стаса Фомина)
Revision as of 10:00, 23 October 2012 by StasFomin (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
This is a page snapshot, showing old (but not deleted) versions of images and templates.
Jump to: navigation, search

Firefox OS (Тимофій Бабич, OSDN-UA-2012). Вообще-то, я этот доклад пропустил, по причинам описанным в разделе «OSDN-UA-2012 (Обзор Стаса Фомина)#Трудности перевода», но так как мне захотелось высказаться на тему FF&OS, а писать в духе «я Пастернака не читал, но…» не хотелось, то да, посмотрел в свою собственную запись.

Краткий спойлер доклада: Firefox OS идет на мобильные ARM-девайсы, система из трех очевидных уровней:

Gonk
линуксовое ядро, выставляющее дальше абстракции для железа
Gecko
старый добрый прокачанный HTML5&JS движок FF
Gaia
«мобильный десктоп», полностью HTML5-ый.

Никакого нативного кода, чистый HTML5/JS.

Прорываться на плотно забитый мобильный рынок собираются с помощью своих производителей в Бразилии.

Что тут сказать? Идея романтичная и благородная, как и давно пробуемый подход к унификации расплодившихся платформ на базе HTML5, может быть и взлетит, или, по крайней мере увидим четко, в чем ограничения такого подхода. Фиг знает, сможет ли оно на этом стеке эффективно работать с железом — камера-гироскопы-компасы-акселерометры, чтобы показывать дополненную реальность? — то, чего все ждут от продвинутых мобильных устройств. Или это будет очередной тормозящий квазисмартфон с гламурными иконками?

Но я бы, раз пошла такая пьянка, хотел бы воспользоваться случаем и высказаться на тему приоритетов FF, и собственно доклад я смотрел, чтобы получить это моральное право.

Mozilla, как сообщество и компания — мощнейшая организация. Под тыщу сотрудников, огромное коммьюнити, вот как раз на конференции хантили в украинский центр разработки.

И меня дико угнетает, со всеми этими планами покорения планшетов, они не замечают, что у них, несмотря на полное отсутствие стратегии и поддержки, сформировался настоящий мультиплатформенный Firefox Desktop OS. Но косой и недоделанный, причем недоделанный на жалкие копейки, по сравнению с затратами атаки на «новые рынки».

Да, я имею в виду Firefox + инфраструктуру плагинов (почти «аппстор»). То, что дает возможность вообще плюнуть, на то, стоит ли там линукс, виндовс или что еще, когда 99% времени ты проводишь в броузере.

  • Переключение приложений → переключение вкладок.
  • Проблема юзабилити «непонятных пользователю файлов» → решена, no more files. Страницы и ссылки.
  • Проблема persistence и continuos работы, даже если ОС не осиливает надежный sleep/hibernate → решена, не надо изобретатать Фантом-ОС, ведь хранится состояние окон+вкладок.
  • Низкая юзабилити вебсервисов → прокачанные плагины, юзерскрипты → чинят криворукость вебдизайнеров, освобождают от рекламы, ну и работают как «стероиды для юзабилити» вебсервисов, что нужно тем, кто борются за личную продуктивность.
  • Но в целом, для большинства задач с не очень навороченным/игровым интерактивом юзабилити вебинтерфейса заруливает юзабилити стандартного десктопного приложения! Стандарный десктопное приложение (или, ужас → «бизнес-приложение») → это маленькие окна, с тесной кучей контролов, лабиринтом вкладок, ручными переходами по интерфейсу, отсутствием persistence, сплошные издевательства над законами Фитса/Хика и просто здравого смысла. Броузерный интерфейс — длинные (не проблема после изобретения колеса[1]) красивые страницы, с крупными контролами, с инфографикой, ссылками, по сути это literate user interface[2]. Можно обходить интерфейс «в глубину», можно «в ширину», открывая иерархию вкладок, кому как удобно!
  • Выйти за пределы броузерного окна? Потрогать файлы? От разноинтерфейсного несовместимого софта → К однообразным плагинам! (Файловый менеджер FireCommander, я даже FireSSH использую).

Но все это живет… несмотря, и даже вопреки разработчикам Firefox! Очевиднейшие, ожидаемые решения не сделаны!

Personal Identity and Information Management →

  • синхронизация
    • профилей
    • закладок
    • набора расширений

→ до сих пор не осилили[3]!

Где контроль над CPU% и приложениями-страницами? Как понять, где, из 100500 вкладок шароежится тот флеш или аякс, который жрет CPU и батарею лептопа? Да, я знаю про «about:memory», в FF16 запилили Profiler, но все равно, даже с его помощью нельзя, как в Chrome, легко ответить на этот вопрос, чтобы тупо закрыть нарушителя.

Какого хрена под Linux и Windows изменена структура меню и хоткеи? (хорошо хоть не сильно, но все равно!).

Какого хрена включили «гонку версий», когда мажорные версии меняются еженельно (почти автонумерация по билдам)? Я понимаю, крышу снесло маркетологам, и это не было бы проблемой, если бы на это не было завязана работоспособность плагинов (≈«приложений в Firefox Desktop OS»). Ведь там нет продуманной системы зависимостей, и работоспособность расширения определяется декларативно, разработчиком, на глаз: «работает с 10 по 13 версии», и тут раз, выходят 14, 15, 16 версии → и все отключилось. Учитывая, что броузер апдейтится сам, оперативно, получаем, что большая часть расширений перманентно находится в состоянии «устарело».

Ну и вообще, куда рваться вперед, когда полно многолетних подтвержденных багов, типа «Awful image quality in image scaling», где сотни голосовавших/подписавшихся, у которых даже не выдерживают нервы[4]?

В общем, закончу всю эту серию риторических вопросов → Куда, блин, катится весь этот мир?!

И еще раз погрущу, что в гонке за суеминутными трендами «мобильники-планшеты» в упор не видят «потерю мирового господства[5]». Может кто-то из Мозиллы прочтет и услышит? Может кто-то связанный, например, с Яндекс.Броузером? A man can dream…
  1. Колеса мыши
  2. Отсылка к literate programming, К.О.
  3. Да, есть отдельные расширения+сервисы, я использую например Siphon, для синхронизации набора плагинов, но это просто поделка энтузиаста с собственным сервером! А за такими базовыми вещами должна стоять компания и мощная инфраструктура!
  4. Некоторых участников там регулярно пробивает на истерику, с матом, сарказмом и даже рэпом
  5. Самая большая ачивка для продуктовой IT-компании.