Совсем недавно (почти 4 месяца назад) вышла новая Haiku (далее — просто BeOS, ибо проект гораздо удачнее ReactOS — настолько, что разница между Haiku и BeOS уже пренебрежимо мала).

Конечно же, мне давно уже надоели все эти Windows и *nix; хотелось попробовать чего-то новое, поэтому я не мог не пройти мимо этого проекта. Да и недавно прочитанный киберпанк-роман Александра Чубарьяна давал понять, что BeOS — крайне мощная вещь. Кстати, если кто тоже его читал, думаю, Вы догадываетесь, как Яндекс выбрал имя Алиса для своего голосового помощника.

Установка


Но довольно об этом. Продолжим. Думаете, я стал тестировать свежую ОС на виртуалке? Не, ни разу! У меня как раз на системном SSD оказалось гигов под шестьдесят неразмеченного пространства — так что попробовать поставить ОС на реальное железо было святым делом. Как всегда, я взял DD, свежий образ и ту самую маленькую удобную флешку, выделенную именно под такие вещи. Прошил, стал грузиться. Вырубил NVIDIA Optimus в BIOS, снова стал грузиться. Завелось.

После запуска Alpha-версий в виртуалке я уже ориентировался в системе, так что мне не составило труда запустить установщик. Хотя нет, сначала пришлось залезть в настройки локали и прибить пару процессов: Live-система запустилась даже не на английском. Наконец нажимаю на верхнюю часть Deskbar'а, выбираю в меню Applications > Installer, и…

image

Это оказался самый суровый установщик ОС, что я видел. Но в то же время самый безопасный. Мало того, что он потребовал отформатировать целевой раздел в BFS отдельно, перед запуском установки, так он ещё и запросил, исходный раздел помимо целевого (как оказалось позже, этот установщик оказался и в установленной системе — для клонирования последней на LiveUSB). Установка загрузчика вообще была дополнительной опцией. Нет, бутсектор раздела с BFS, конечно же, перезаписывался. Но MBR не пострадала.

Интеграция с GRUB


После перезагрузки с жёсткого диска я получил свой привычный GRUB-Legacy. Что ж, хотя последний о BFS и не слыхивал, как, в общем-то, и GParted, но «подружить» его с новой ОС не составило почти никакого труда:

$ sudo nano /boot/grub/menu.lst
…
title OpenBeOS
lock
chainloader (hdX,Y)+1
boot
…

Как-то так. Напомню только, что X и Y — номера соответственно Вашего диска и раздела, и они могут отличаться от моих. К счастью, в GRUB-Legacy нет никакой путаницы с указанием блочных устройств: все диски и разделы нумеруются с нуля, всегда идут в нормальном порядке и не требуют уточнения типа разметки вроде (hd0,msdos0), как это бывает в пресловутом GRUB2. Про директиву lock или password тоже не забывайте. Почему — расскажу потом.

Файловая система


Немного про саму BFS. Типичная «фирменная» ФС с расширенными атрибутами и журналированием? Не совсем. Хранение метаданных на уровне ФС позволяет реализовать средствами последней целую БД — совсем, как я люблю. Это свойство, например, активно используется в системной почтовой программе, практически не имеющей своего интерфейса. Если Вы попробуете её открыть, то сразу попадёте в редактор нового сообщения — даже если ничего никому писать не собирались. И только через несколько минут поймёте, что для получения списка писем надо нажать правой кнопкой по значку почтовика в Deskbar, выбрать нужную папку — и она… просто откроется в проводнике!

image

Первый запуск


Поехали! Система довольно шустрая; время загрузки пренебрежимо мало (но это, как водится, не точно на рабочей системе). После загрузки мы сразу попадаем на рабочий стол. Давайте теперь откроем какие-нибудь папки. Первое, что нам бросается в глаза — «обрезанный» заголовок окна, как иногда показывают на компьютерах в фильмах.

Управление окнами


В этом и кроется самая главная фишка BeOS — поистине инновационная модель управления окнами! Попробуйте, например, ухватиться за заголовок одного окна и с зажатой кнопкой Win перетащить его на другой заголовок. «Окна превращаются, превращаются окна… В элегантные вкладки!» Именно так, даже если это две совершенно разных программы. А теперь снова возьмите это окно и точно так же, с зажатой Win коснитесь им границы другого окна. Теперь отпускайте. Окно сначала, не кнопку Win! И снова попробуйте подвигать. «Кажется, я знаю песню, которая начиналась так же». Что ж, слушали ту песню определённо в Winamp: только посмотрите на эти «склеенные» окна! Причём они не склеиваются, когда им вздумается (типичная черта проприетарного софта, чем, как мы помним, тот же Winamp грешит), а реально помогают Вам оптимизировать рабочее пространство. Xfwm с его темой B5 подобного и не снилось!

image

Поддержка оборудования


В сторону UI/UX, теперь давайте поговорим серьёзно — о возможностях системы. А для этого надо хотя бы выйти в Сеть. Заодно и посмотрим, чем BeOS качественно отличается от GNU/Linux (не от Ubuntu!). Правильно, здесь заводятся какие-то беспроводный сетевые карты, кроме отдельно взятой линейки Atheros! Вообще, в моём ThinkPad T430i система не «подхватила» самую малость — например, встроенный биометрический сканер и тюнер RTL-SDR, подключенный через USB.

Так что единственное, что может встать на Вашем пути входа в домашнюю сеть — хорошие познания в ИБ в дуэте с плохой памятью). К счастью, свой 40-значный ключ я вспомнил сразу, поэтому могу перейти к самой «вкусной» части системы.

Повседневная работа


Куда бы зашёл типичный пользователь сразу после установки? Правильно, в наши любимые антисоциальные сети! С этой задачей (в отличие от себя же в составе ?-выпусков) справится WebPositive — хромой, но не в Android, не в Symbian и не в BeOS: альтернатив мало, так что тут критика в адрес WebKit, в отличие от мейнстримных платформ, неконструктивна. Да и в последних двух системах он работает более-менее сносно. ВК открывается. Ютубчик, вроде, тоже. Куда ещё заходит современный пользователь? Судя по абсолютному офигению российских мобильных провайдеров и прочих противников сетевого нейтралитета — никуда.

image

Ладно, с Вебом у нас всё хорошо. Но в последнем возможно далеко не всё, да и в 20!8 ни для кого не секрет, что ? браузера с поддержкой жабаскрипта ? скрипт, который его повесит. Нам нужен нормальный оффлайновый софт. Которого в местном менеджере пакетов предостаточно. Здесь есть весь известный современный кроссплатформенный софт: LibreOffice, Psi+. qBitTorrent, Wireshark и т.д. — уже тут, вам остаётся только выбрать в HaikuDepot нужную программу и нажать «Установить». Или, по старой памяти, открыть терминал и:

~> pkgman install screenfetch

…обнаружить, что синтаксис команд консольного пакетного менеджера напоминает APT. Ой, а что это я там написал? Screenfetch? Совершенно верно, здесь есть и эта утилита — и ещё много *nix'оватости, и, как ни странно это говорить после сказанного во вступлении, здесь она к месту. Ещё бы, ведь сетью здесь заведуют драйвера из FreeBSD!

Ложка дёгтя


На этом, к сожалению, положительные впечатления от ОС заканчиваются — начинаются объективные. Вы ничего не забыли? Подумайте хорошо. Поняли? Верно. Вас сразу пустили на рабочий стол. Вы не видели никакого экрана первичной настройки, или что хуже…входа в систему! А в меню Preferences Вы не заметили никакого намёка на слово «пароль». Зато, если Вы внимательно посмотрели в сетевые настройки, то заметили, что в системе работает SSH-сервер. И он, стало быть, не защищён! Старая память снова подсказывает решение проблемы, и, о чудо, оно срабатывает!

~> passwd
enter new password:
confirm new password:

Кстати, а не попробовать ли просто, ради интереса, повысить права? Почему бы и да!

~> su
password:
bash4.4-5# whoami
user
bash4.4-5#

А теперь угадайте, чей пароль примет эта команда. Конечно же, ни разу не рутовый. В таком случае, у меня для Вас пренеприятнейшее известие: Вы и есть ревизор. Именно поэтому крайне рекомендую Вам поставить пароль на уровне загрузчика (не BIOS!), если Вы планируете устанавливать эту систему в качестве основной.

image

Что ж, давайте ещё немного «покрутим» систему и, о чудо, таки обнаружим флажок «защита паролем» угадайте, где? Правильно, в настройках скринсейвера. Теперь отойдём на 5 минут, и по возвращении появится долгожданный запрос. Хорошо. А теперь давайте попробуем заблокировать экран вручную. Кликнем правой кнопкой по рабочему столу… Откроем меню Deskbar… «Завершение работы»… Это может быть тут. Но тут ничего, кроме выключения и перезагрузки. Никакого даже режима сна или гибернации. А ведь системе было абсолютно параллельно, когда я закрыл крышку ноутбука! Никакого энергосбережения! Остаётся только надеяться, что в этом вопросе система ещё полагается на BIOS.

А теперь, раз такое дело, давайте перезагрузимся… И снова BeOS встретит нас с распростёртыми объятьями, хотя мы поставили целых два пароля (не считая пароля в GRUB, если осилили).

Что ж… Надо, что ли, похвастаться: войти ещё раз в ВК и выгрузить скриншот. Но сначала подготовиться: включить какую-нибудь MIDI-мелодию с раздела, более известного, как «диск D:»… Нет, не эту, другую. Словить при выходе из проигрывателя его же вылет… Ладно, музыку включили. Теперь надо открыть пару консольных софтин: screenfetch, top… Сгруппировать плиткой… А теперь открыть браузер и попробовать его прямо из «плиточного» представления развернуть на весь экран! Но тут экран заполняют строчки текста различных ошибок, а система перестаёт реагировать на ввод. При этом музыка нормально играет дальше! К счастью, система (т.е, отдельно взятое прикладное ПО) показывает некоторую отказоустойчивость, так что давайте закончим на позитивной ноте.

Вывод


Haiku — современная, удобная, отказоустойчивая… совместимая. Мне понравилось с ней работать. Windows и *nix реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной. В то же время, с такими возможностями безопасности и энергосбережения, пока я категорически не рекомендую Вам использовать эту ОС для работы.

Комментарии (28)


  1. shpaker
    17.01.2019 18:42

    Кстати, если кто тоже его читал, думаю, Вы догадываетесь, как Яндекс выбрал имя Алиса для своего голосового помощника

    Далее очень субъективное. Вот какие-то сомнения меня раздирают. Вообще творчество Чубарьяна мне показалось очень проходным и как-то сама мысль о том, что Алису могли назвать в честь кого-то из его произведений меня мягко говоря удивляет.


    1. wormball
      17.01.2019 18:45
      +1

      Не читал, но осуждаю

      > В графоманской фантастике почему-то ещё одна фишка — псевдоанглийские имена. Но если герой россиянин, то непременно Сергей. Если героиня, то Алиса (это как раз понятно, почему) или Марта (вот это непонятно).

      steblya-kam.livejournal.com/277216.html


      1. s-kozlov
        18.01.2019 13:57

        nmivan, прокомментируете? :)


        1. nmivan
          18.01.2019 14:02

          ну, каждый может иметь свое мнение. Я выбрал имя «Сергей» по вполне определенной причине.


  1. DrPass
    17.01.2019 18:59

    Мне понравилось с ней работать. Windows и *nix реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной.

    У ОС есть три первичных качества — её стабильность, сколько железа она поддерживает, и сколько софта в ней работает. Все остальные вроде возможности склеивать окна вторичны, а также третичны и четвертичны.
    Если она с чем-то из первых трёх плохо справляется, остальное уже не слишком важно.


    1. Zibx
      18.01.2019 16:58
      +1

      Хорошая современная ОС должна обеспечивать Нескучность обоев, Склеиваемость окон и Полупрозрачность консоли с зелёным текстом.


  1. SirEdvin
    17.01.2019 23:08

    В этом и кроется самая главная фишка BeOS — поистине инновационная модель управления окнами! Попробуйте, например, ухватиться за заголовок одного окна и с зажатой кнопкой Win перетащить его на другой заголовок. «Окна превращаются, превращаются окна… В элегантные вкладки!» Именно так, даже если это две совершенно разных программы. А теперь снова возьмите это окно и точно так же, с зажатой Win коснитесь им границы другого окна. Теперь отпускайте. Окно сначала, не кнопку Win! И снова попробуйте подвигать.

    Где-то это уже было. А потом приходят кроссплатформенные приложение, которые эти штуки поддерживать не хотят и получается как обычно.


    1. 3dEyes
      18.01.2019 02:16

      Данная функция (Stack&Tile) обеспечивается app_server-ом и работает для всех окон всех приложений. Совершенно неважно — нативное это приложение или портированное. Я могу, к примеру склеить терминал, текстовый редактор и файловый менеджер и получить некое подобие IDE.


      1. adictive_max
        18.01.2019 10:02

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


        1. 3dEyes
          18.01.2019 12:20
          +1

          Во первых это не хром на скриншоте, а нативный браузер WebPositive с нативными табами.


      1. SirEdvin
        18.01.2019 12:53

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

        Бонусом к этому идут различные баги, когда приложение не верно определяет свой размер и из-за этого страдает. Такие баги отлично ловятся, например, в awesome wm.


      1. galqiwi
        19.01.2019 04:00

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


  1. RISC
    17.01.2019 23:36

    Появились вопросы? Приглашаем вас на русскоязычный telegram-канал.


  1. 3dEyes
    18.01.2019 02:21
    -1

    Haiku, как и BeOS изначально позиционировались как десктопные операционные системы без наличия мультиюзера. Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.


    1. DrPass
      18.01.2019 03:45
      +1

      Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.

      Такое 20 лет назад, когда в мир выходила BeOS, можно было считать частью концепции. В 2019-м году это корректнее назвать «функционал, на реализацию которого разработчикам не хватило ресурсов». Сейчас-то, в отличие от 1990-х годов, функция логина при входе массово востребована даже у обычных домашних юзеров. Кто-то разделяет профили членов семьи. Кто-то ставит пароль, чтобы дети не шарились в компьютере. Кто-то наоборот, чтобы родители не шарились :) В общем, ОС без этой функции потеряет значительную часть потенциальных пользователей, и никакой «концепцией» это не объяснить.


      1. 3dEyes
        18.01.2019 04:55

        функционал, на реализацию которого разработчикам не хватило ресурсов

        Если взглянуть немного глубже, то это далеко не так. BeOS и Haiku внутри имеют поддержку posix permission, и фактически для реализации многопользовательности Haiku недостаёт некоторых элементов управления домашними каталогами и графического интерфейса для авторизации. Студенту в рамках GSOC вполне было бы по силам справиться. Поэтому вопрос не в ресурсах, а именно в том, что Haiku и BeOS — однопользовательские системы.

        PS: по моему опыту — 90% обычных пользователей включают автологин на домашнем компьютере. т.е. фактически переводят свою систему в тот режим работы, в котором Haiku находится сразу и по определению.


        1. DrPass
          18.01.2019 12:59

          Поэтому вопрос не в ресурсах, а именно в том, что Haiku и BeOS — однопользовательские системы.

          Ну тогда тем более вопрос в здравом смысле разработчиков. Зачем делать систему неподходящей для целых 10% обычных пользователей (а на самом деле скорее всего больше), если достаточно было посадить студента в рамках GSOC сделать форму логина, форму управления правами и переключатель в мастере установки «однопользовательский режим/многопользовательский режим».
          Но я всё-таки больше верю в отсутствие ресурсов и в то, что задача гораздо сложнее, чем вы обрисовали, нежели в отсутствие здравого смысла у разработчиков.


        1. mSnus
          18.01.2019 14:27

          у этих 90% даже кошки дома нет, которая может случайно кучу всего натворить, заснув на клавиатуре? уж не говорю, про ноутбук, оставленный в переговорке на работе, пока вы уходите пить чай… или когда надо дать попользоваться ноутом боссу, не почистив историю вкладок в брозуере…


        1. DaneSoul
          18.01.2019 14:48

          Однопользовательская != не защищенная паролем.
          Мне не нужна многопользовательность с персональными настройками каждому пользователю и т.п. наворотами — я один пользуюсь компьютером. Но защита паролем моего доступа при загрузке и при залочивании экрана — это первое что я настраиваю на любой системе и система без защиты для меня не существует! Плюс запрос рут-пароля при модификации системы (установки, апдейты и т.п.).
          Уж реализовать подобное точно не требует мега-ресурсов.

          по моему опыту — 90% обычных пользователей включают автологин на домашнем компьютере.
          Думаю из этих 90% практически никто о Haiku даже не слышал, все-таки эта редкая ось не для домохозяек.


          1. 3dEyes
            18.01.2019 15:01

            Для этого случая была в BeOS программка BeLogin, буквально недавно я её собрал и под Haiku. Обычное простое окно авторизации до загрузки рабочего стола.


    1. fRoStBiT
      18.01.2019 13:44
      +2

      Считать, что у домашнего компьютера может быть только один пользователь — это странновато. И дело не только в безопасности — несколько профилей дают возможность персонализации, разграничения файлов. А главное, пароли и cookie в браузере у каждого свои (не переключаться же на свою учётку на каждом сайте).
      Это есть даже в Android на смартфонах, и некоторым это действительно нужно. Отсутствие такой возможности в «современной» ОС для ПК — это бред, и сказать «это фича» нельзя.


      1. 3dEyes
        18.01.2019 15:15

        Странный подход к определению того, что я вляется бредом, а что нет. Каждый пользователь сам должен понимать, какие возможности продукта ему необходимы и выбирать продукт из своих потребностей. И если в некотором продукте нет того, что вы лично считаете для вас важным и необходимым, то это не значит, что продукт дерьмо. Просто это не для вас. Вам нужна мультиюзерность, окей — есть множество систем, в которых это есть из коробки. А мне нужны другие вещи, и мои потребности лежат в другой плоскости. Мне важно загружать систему за несколько секунд, мне важна невероятная отзывчивость интерфейса на мои запросы, мне важна юзабилити окружения. То чего мне не хватает, я по мере своих возможностей реализую. Но кричать что мультиюзерность это бред я бы никогда не стал, даже если лично мне дома (именно дома, заметь) даром не нужна. И ни кто не кричит что это «фича», просто это часть той поставленной нами цели по воссозданию оригинальной BeOS. Если кто-то что-то привнесёт дополнительные фишки, окей — врядли кто будет сильно против. Но специально акцентироваться на том, что не является частью основной задачи не имеет смысла.


        1. fRoStBiT
          18.01.2019 15:32

          Я согласен с тем, что это может быть далеко не самой приоритетной задачей для разработчиков данной ОС, и это совершенно нормально.
          Но вот концепция «один ПК — один пользователь» — нет. Сегодня вам это не надо, а завтра понадобится, и что делать будете, систему менять? Возникнуть такая потребность может в разных случаях, например +1 пользователь ПК в доме или понадобится дать кому-то «гостевой» доступ.
          Возможно, «бред» — это слишком категорично, но я не представляю современную «серьёзную» ОС даже для дома без поддержики разных пользователей. Это выглядит как Windows 9x на фоне Windows NT.


          1. 3dEyes
            18.01.2019 15:41

            В любом случае мультиюзерностью до выхода R1 ни кто заниматься не будет, т.к. нет такой цели в перечне задач. После выхода R1 произойдёт отказ от бинарной совместимости с BeOS и вероятно в перечень задач будет внесена многопользовательность. Тем более для этого внутри системы всё имеется.
            Кстати в ключах конфигуратора при сборке Haiku есть ключик --enable-multiuser. Вот с таким коментарием — Enable experimental multiuser support. Since R1 is not actively targeting mulit-user functionality, this option has limited use.


  1. DrPass
    18.01.2019 12:53

    del


  1. TonyLorencio
    18.01.2019 13:53

    GRUB Legacy — это, конечно, хорошо. Но возможна ли поддержка EFI Boot, по аналогии с Linux EFI stub kernel?



  1. gnomeby
    18.01.2019 22:33

    мне понравилось с ней работать. Windows и *nix реально надоели

    Надоели эти скучные обои?

    А если серьёзно, то выглядит так, что вам нужен просто другой DE. Например возьмите xmonad и напрограмируйте себе нужное поведение для него.