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

В общем, после очередного отчёта с красивыми скриншотами я задался вопросом -- а можно ли на это не просто посмотреть, но и реально этим попользоваться?

Дисклеймеры (ну и словечко)

Все без исключения мнения относительно особенностей интерфейса, его удобства и т.д. - это мои личные персональные мнения, основанные исключительно на моём (достаточно специфическом) вкусе.

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

Мы говорим о десктопном варианте ОС и это, как мне кажется, накладывает некоторые дополнительные требования. К примеру, при установке ОС на сервер просто необходимо всё, что нужно, настраивать руками, как я считаю, потому что эти настройки должны максимально соответствовать роли сервера. А вот десктопный вариант, напротив, не должен требовать глубокой настройки, т.к. подавляющее большинство пользователей в принципе не обладают должной для такой настройки компетенцией. Хотя, конечно, возможности такой настройки для тех, кому таки хочется, должны безусловно быть.

HaikuOS позиционирует себя, как персональную ОС для вашего персонального компьютера. Например, этим объясняется отсутствие запроса пароля при входе в систему - считается, что этим компьютером пользуетесь только вы и пароль там ставить попросту не от кого. Идея, прямо скажем, спорная, но суть именно такова. И из такого позиционирования проистекают многие особенности в работе с этой ОС.

Также помним, что HaikuOS является реинкарнацией BeOS, а эта последняя в прошлом очень плотно взаимодействовала с Apple, так что некоторое родство тут также прослеживается и также накладывает свой отпечаток.

Немного технических деталей

Свободного ноутбука для экспериментов под рукой не оказалось. Как следствие, пришлось выделить на своём ASUS VivoBook S13 виртуальную машинку:

  • хост-система - Fedora 35 со всеми свежими обновлениями;

  • среда виртуализации - QEMU/KVM;

  • 2 ядра CPU;

  • 2Гб RAM;

  • 20Гб жёсткого диска.

Ну и как оно на самом деле?

Как я уже говорил выше, весь этот user expirience - это сугубо мой опыт и мои потребности в личном ноутбуке. То, что хорошо для меня, совершенно не обязано быть даже приемлемым для вас, и наоборот.

А надо мне, по сути, совсем немного:

  • почту почитать, причём главным образом там уведомления от разных новостных и прочих сервисов - я хоть и не полковник, но мне таки никто не пишет практически;

  • новости почитать в интернетах - за пределами HaikuOS я делаю это через сервис Feed.ly;

  • просто в интернетах разное посмотреть / заказать с доставкой;

  • иногда документ накропать или таблицу какую с графиками состряпать - бюджет подбить, статистику посмотреть и т.д.;

  • культура быть должна, а потому - музыка чтобы играла, иной раз и мультики посмотреть, иной раз и онлайн;

  • иной раз, когда затмение находит, докопаться до SQL, XML, JSON - до сих пор обходился Geany под своей Fedora.

Вот, собственно, и всё. Игрушками в своё время объелся, так что теперь вообще не играю, даже пасьянсы не раскладываю. В соцсетях не состою, ибо разочаровался в них окончательно и бесповоротно. А какие-то хоть сколь-нибудь значимые профессиональные вещи в силу специфики работы на личном ноутбуке делаться в принципе не должны - не место им там.

Базовые вещи

Ну что я могу сказать... Базовый набор в HaikuOS на месте и работает из коробки. MP3 играет исправно, хотя штатный проигрыватель, скажем так, минималистичен. Но есть Audacious. Кино в MP4 показывает исправно, и даже на полный экран. С онлайном сложнее, но об этом позже. Простые текстовые редакторы в наличии, целых два - один простой, другой позолоченный, с расширенной функциональностью. Калькулятор есть.

Более того, в репозитории HaikuDepot была обнаружена вполне себе свежая версия LibreOffice, так что вопрос документов / таблиц / графиков отпадает. Кстати, для любителей "погорячее" там же, в том же репозитории есть Calligra Suite, тоже вполне себе свежее.

Под более специфические вещи также есть много чего - SQLiteBrowser, Notepad++, KDeveloper и много, очень много всякого, включая утилиты для git, SVN и Mercurial (и не только для них). К сожалению, я не разработчик, так что поиграться с этими вещами я не могу - могу только установить, открыть, с умным видом посмотреть на открытое и закрыть.

Для чтения новостей обнаружилась прекрасная оффлайновая читалка RSS, Atom и т.д. - QuiteRSS. Ленты можно группировать, можно добавлять по прямому URL, а можно указать URL сайта или его раздела, а дальше оно само находит. Индивидуальный интервал обновления для каждой ленты. А если новость заинтересовала, то под капотом у читалки есть собственный полновесный браузер, с поддержкой скриптов и даже с AdBlock - в посторонний браузер ходить не надо, что пока ещё для HaikuOS очень ценно, но об этом ниже.

Новость в QuiteRSS в простом виде
Новость в QuiteRSS, отображаемая на сайте-источнике

Фишечки и особенности, а также недоделки

HaikuOS снова заставила меня припомнить работу с MacOS X, где окна не надо было распахивать на полный экран. Обычно у меня что в Windows (на работе), что в Gnome (дома) все окна, какие открыты, развёрнуты на весь экран. В HaikuOS как-то такой стиль не приживается. Тут даже кнопка, которая сначала воспринимается, как кнопка распахивания окна, на самом деле подгоняет размер окна под его содержимое (в большинстве случаев). К примеру, для папки с файлами эта кнопка подгонит ширину окна так, чтобы вместились все отображаемые столбцы, и высоту так, чтобы влезли все содержащиеся и отображаемые в папке объекты. А просмотрщик изображений эта же кнопка переводит в полноэкранный режим.

Если честно, мне такая особенность нравится. В Windows и Gnome так тоже можно, но там это смотрится как-то чужеродно и рука сама тянется развернуть всё, что можно, на полный экран. А тут (и в MacOS X) это выглядит естественно. Единственное, чего HaikuOS в этом плане не хватает, так это кнопки или сочетания клавиш с функцией Expose (могу ошибиться в названии) - это когда все открытые окна превращаются в миниатюры и разъезжаются по всему экрану, не перекрывая друг друга. Очень полезная штука для переключения между окнами, и не только.

Двойной клик по заголовку окна скрывает его с рабочего стола -- приложение продолжает работать, но его окно перед вами не маячит. Удобно и полезно -- тот же проигрыватель музыки музыку играет и не мешается.

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

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

Кстати, файлы, ассоциации для которых HaikuOS известны (PDF, JPG и прочие стандартные) отображаются с иконкой неизвестного файла до первого их открытия - потом иконка файла меняется на иконку соответствующего приложения. Но по двойному клику открываются в нужном приложении. Почему так - непонятно, тогда как другие ОС автоматически высчитывают типы файлов перед первым их отображением где бы то ни было.

Также после настройки учётной записи электронной почты не была указана настройки кодировки отправляемых сообщений, из-за чего сообщения получателю отображались на клингонском. Во времена BeOS война кодировок была делом привычным и многие по внешнему виду инопланетных символов даже понимали, на какую кодировку надо переключиться (а были и такие, кто эти закорючки умел читать глазом). Сейчас всё это сошло на нет и есть всеми понимаемый UTF-8 - так почему бы его и не установить по умолчанию? Тем более, что после установки этого параметра вручную отправка писем резко наладилась.

Ctrl+C и Ctrl+V не работают. Также не работают Ctrl+S, Ctrl+O, Ctr+End, Ctrl+WhatEver. Зато если поменять Ctrl на Alt - всё сразу работает. И это несколько сбивает с толку. Во времена BeOS общепринятые практики клавиатурных сокращений ещё не сложились, так что каждый старался в меру своего воображения. Но в наше время такие практики не только сложились, но и закрепились в сознании пользователей уже на уровне инстинктов, и HaikuOS следовало бы эти реалии учитывать. Как показывает практика, многие пересаживающиеся на MacOS X очень ругаются именно на горячие клавиши, которые, по их мнению, сделаны "не как у людей". Но у Apple это сложилось исторически, тогда как HaikuOS молода и может и не наступать на эти грабли, чтобы не оттолкнуть потенциальных пользователей.

Таки немного поэзии

При первом использовании репозиториев - я запустил программу обновления - HaikuOS спрашивает, будет ли для меня приемлемым, если она будет отправлять на сервера HaikuDepot анонимную статистику использования репозиториев. Именно так - будет ли для меня это приемлемо. Оцените изящество формулировки. Другие или просто сухо уведомляют, что отправляется статистика и можно отключить в настройках (иди и сам ищи, где это там, коль такой умный), или, в лучшем случае, просто предлагают подтвердить отправку статистики - скупо, сухо и даже с некоторым неудовольствием. Казалось бы, что там, что тут речь об одном и том же, но стоило слегка сменить формулировку, и уже даже как-то теплее, человечнее как-то.

Аналогично с внешними накопителями. Я вставил свою карточку памяти и HaikuOS мне сообщает - ваша карта, говорит, отформатирована не в родной файловой системе Haiku, так что мы рекомендуем монтировать её только для чтения, а то если что-то случится, вы, говорит, можете свои данные потерять. И тут же выбор - монтировать только для чтения, монтировать для чтения и записи или вообще отказаться от этой затеи. Просто немного заботы о пользователе, которой я не видел у других - пустяк, казалось бы, но приятно.

При падении приложения формулировка так же очень даже человеческая, и даже не лишённая некоторой самоиронии.

На рабочем столе есть иконки документации, причём документации как для разработчика, так и для простого пользователя. Документацию разработчика я оценить не могу, а вот документация пользователя - вполне к месту и полезная.

А ещё HaikuOS очень молчалива. Она не пиликает, когда, стирая набранное в поле ввода, вы упираетесь в начало строки. Она не тренькает после загрузки - мол, готово. Она вообще не считает возможным и необходимым дзенькать, щёлкать, свистеть и дудеть по каждому поводу и без. Всё, что действительно требует внимания пользователя, выводится в виде всплывающих уведомлений, в которых русскими буквами чётко написано, о чём речь - она разговаривает с тобой на твоём языке, а не щелчками и попискиваниями, изучать звуковые коды, как у R2D2, не нужно.

Почта

Штатные возможности HaikuOS по работе с электронной почтой, если честно, потрясли меня больше всего. Я ожидал увидеть нормальное такое почтовое приложение - какой-нибудь Evolution, Outlook Express, KMail или Apple Mail. Но этого ничего нет. Почта в HaikuOS как бы есть, но её как бы нет. Точнее, её как бы нет, но она как бы есть.

В настройках есть апплет для настройки учётных записей электронной почты. Вполне себе нормальный апплет со стандартными полями, через который я и настроил HaikuOS на работу со своей почтой на Яндексе. К слову, имена и параметры серверов отправки и получения (IMAP) оно само успешно подтянуло на основании одного только адреса электронной почты. А вот дальше...

В меню приложений есть пункт "Почта", но открывает он не почтовое приложение, а окно редактирования для создания нового сообщения. Причём моя учётка уже там подставлена. А почта-то где?

А почта находится там, где ей и положено быть - в папке "Почта", которая располагается в домашней папке. Это, как оказалось, самый натуральный maildir, которому на уровне интерфейса HaikuOS приделано человеческое лицо. В частности, вместо атрибутов файлов в почтовых папках можно отображать атрибуты сообщений электронной почты - Subject, From и т.д. Но это - всё ж таки файлы в папке. Их можно скопировать на внешний носитель, перенести, удалить, заархивировать и т.д. А по двойному клику они открываются в окне просмотра сообщений электронной почты, где на него можно и ответить. Почту же выкачивает с сервера mail_daemon, он же и раскладывает её по папкам.

Почта в HaikuOS - как файлы, только почта
И это действительно maildir!

И вот тут наблюдается несколько, я бы сказал, архаичный подход. Получение почты ведётся по протоколу IMAP, который подразумевает не только скачивание писем с сервера, но в целом полновесную синхронизацию. Если вы создадите в IMAP-клиенте почтовую папку, она будет создана и на сервере. Если вы переместите сообщение из папки в папку, оно переместится и на сервере. Здесь ничего этого нет - HaikuOS воспринимает почтовый сервер, как просто бункер-накопитель, которому не должно быть дела до того, как пользователь упорядочивает свою почту. Максимум - подчищать этот бункер по мере удаления пользователем писем (если в настройках проставлена соответствующая галка). В частности:

  • отправленные вами письма на сервере не сохраняются - они отправляются, но остаются только в ваших почтовых папках на вашем компьютере;

  • вы можете создавать у себя какие угодно папки для сортировки почты - на сервер эти папки не транслируются;

  • при удалении письма из Входящих оно удаляется и на сервере; при этом удаление - это не только собственно удаление, но и перемещение письма в другую папку, причём даже если эта другая папка создана вами внутри папки вашей почтовой учётной записи; иными словами, как только сообщение у вас покидает IMAP-папку, из которой оно было загружено, HaikuOS удаляет его с сервера.

Во времена BeOS интернет был маленький и ходили в него со свечками. Тогда почтовые сервера действительно были бункерами-накопителями и все эти тонкости и излишества с папками не существовали. А уж о том, что доступ к почтовому ящику будет осушествляться, например, ещё и со смартфона, и речи не шло - тогда и слова-то такого ещё не придумали. В те далёкие времена подход HaikuOS к работе с электронной почтой был вполне адекватным и естественным. Но HaikuOS, всё ж таки, восстала из пепла уже в наши времена - во времена смартфонов, вебдваноль и вот этого всего - и реалии нашего времени учитывать, наверное, необходимо.

Тем не менее, есть в HaikuDepot и более традиционный почтовый клиент. Который, впрочем, протокол IMAP поддерживает по остаточному принципу.

Интернет

В наше время веб - едва ли не основное средство взаимодействия с окружающим миром. Как минимум, одно из ключевых. Веб - это и новости, и развлечения, и покупки, и разного рода услуги, включая государевы, средство взаимодействия с банками, страховыми, ЖКХ, способ пожаловать или просто пообщаться. А если так разобраться, то всё перечисленное выше в данной статье - документы / таблицы / графики / презентации, музыка, кино и т.д. - тоже давно уже появилось в вебе, где вполне цветёт и пахнет. Как говорил один мой знакомый, всё равно, какую ОС ставить - браузер есть везде.

Штатным браузером HaikuOS является WebPositive. Различными детекторами браузеров определяется, по большей части, как Safari под управлением MacOS X. Впрочем, некоторые осторожно предполагают в скобках, что это может быть и WebPositive под управлением HaikuOS, но это не точно.

WebPositive

WebPositive с возложенными на него задачами вполне себе справляется - все сайты, на которые я так или иначе заходил отображаются в нём и работают по большей части корректно. Казалось бы, чего ещё тебе надо? Но, увы, WebPositive - это очень больно в современном интернете. Больно, потому что для этого браузера нет никаких плагинов и расширений для блокировки рекламы и прочего мусора, аналогичных uBlock Origin. Вообще никаких, увы. А без них...

Открываю WebPositive, ввожу нужный URL и наблюдаю за статусной строкой. Вот он пишет, что мой URL загружается, и индикатор загрузки заполняется. Вот он пишет, что мой URL загружен, но... Пользоваться загруженным, хоть оно и отображается уже, пока ещё практически нельзя. Потому что - я продолжаю наблюдать за статусной строкой браузера - он теперь загружает вот эту аналитику, ещё вот этот баннер, ещё вот это непойми что, и ещё, и ещё. И зачастую WebPositive или виснет намертво, или просто крашится, причём именно в процессе загрузки всего этого рекламно-следящего мусора. Именно поэтому я отдал предпочтение оффлайновой читалке новостей, хотя Feed.ly в WebPositive работает нормально - если я захочу какую-то новость из Feed.ly прочитать полностью, меня отправит на сайт новости, а там последствия непредсказуемые. Как мне кажется, эту недоработку необходимо устранить в обязательном порядке, ибо в наше время в вебе без блокировщика -- как в общественном месте без маски.

В HaikuDepot есть OtterBrowser. Этот проект позиционирует себя, как воспроизведение всеми (или не всеми) любимого браузера Opera в HaikuOS. Я решил его попробовать.

Сайты он также отображает вполне нормально, и они вполне нормально работают. И в нём - ура! - есть встроенный блокировщик мусора, причём в этом блокировщике уже вписаны основные списки блокировки (easyList, easyPrivacy и т.д.). По умолчанию сразу после установки они отключены, и вот тут совсем беда - стоит включить хоть один из них, и OtterBrowser начинает падать при запуске, даже если после очередного падения указать, что необходимо открыться с пустой страницей. И не лечится это даже переустановкой. В общем, очень хороший браузер был бы, если бы работал.

Также был обнаружен браузер Dooble, который позиционирует себя, как безопасный и защищённый. При запуске требует создать мастер-пароль, которым будут шифроваться cookie, вкладки, закладки и т.д., и без этого пароля всё это не работает. Сайты отображает достаточно нормально, а вот многие элементы управления на сайтах -- всплывающие меню, ленты навигации и т.д. - не работают, к сожалению. Зато рекламу и прочий мусор режет на ура, не хуже моего Огнелиса с нужными плагинами. На предмет почитать в интернетах разное - вполне достойный браузер. Но вот уже совершить покупку в интернет-магазине, боюсь, через него не получится, равно как и воспользоваться всевозможными сервисами (теми же Госуслугами).

Dooble, обратите внимание на отсутствие лишних элементов по сравнению с WebPositive

И здесь я заметил ещё одну особенность HaikuOS - она не любит медленные каналы связи. У меня есть 4G+ роутер, который в пике выдаёт 2.4 Мбит/сек, а в реальности 400-800 кбит/сек. Не бог весть что, но для работы хватает, да и кино можно смотреть. И, к примеру, тот же dnf качает обновления и не возмущается - да, медленно, ну так какая скорость есть, на такой и качаем, чо. А вот HaikuOS такой канал не нравится. Прилетит обновление пакета чуть потяжелее - падаем, с первого раза загрузить не можем. Чуть сайт помассивнее - то же самое.

Если же раздать интернет со смартфона, где LTE и 12 с лишним Мбит/сек в пике, а в реальности меньше 2 Мбит/сек не бывает, то всё грузится и ничего не падает. Подозреваю, это что-то недокручено в реализации сетевого стека. И да, у меня есть кабель от ШПД на 500 Мбит/сек, от старых жильцов остался, но это надо звонить, приедут роутер ставить, договор заключать... В общем, если где раздают сертификаты на звание самой ленивой задницы, киньте мне в почтовый ящик -- как-нибудь потом заберу.

Вместо заключения

Изначально тут задумывалась пафосная фраза о том, что настоящая статья была подготовлена в StyleEdit и выложена из WebPositive под управлением HaikuOS, но, увы, не срослось - WebPositive с новым интерфейсом и редактором Хабра не дружит, а при попытке использовать старые версии падает. Но это всё ж таки бета, и я уверен, что всё это и многое другое будет доделано к релизу. И, кажется, я знаю, какая ОС встанет следующей на мой ноутбук, когда мне внезапно снова захочется что-то поменять.