Haiku β1 — сделаем /b/ OS великой снова

Совсем недавно (почти 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 реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной. В то же время, с такими возможностями безопасности и энергосбережения, пока я категорически не рекомендую Вам использовать эту ОС для работы.
Поделиться публикацией

Комментарии 38

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

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

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

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

      steblya-kam.livejournal.com/277216.html
        0
        nmivan, прокомментируете? :)
          0
          ну, каждый может иметь свое мнение. Я выбрал имя «Сергей» по вполне определенной причине.
      +15
      Мне понравилось с ней работать. Windows и *nix реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной.

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

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

          +3
          Данная функция (Stack&Tile) обеспечивается app_server-ом и работает для всех окон всех приложений. Совершенно неважно — нативное это приложение или портированное. Я могу, к примеру склеить терминал, текстовый редактор и файловый менеджер и получить некое подобие IDE.
            +3
            Всё хорошо, когда это окна. Но прямо в этой статье можно посмотреть, как уродливо смотрится хром, который не использует системный движок вкладок, а тащит за собой свой.
              +3
              Во первых это не хром на скриншоте, а нативный браузер WebPositive с нативными табами.
              0
              Это если приложение, которые вы используете не использует для отрисовки какую-то кроссплатформенную фигню, которая рисует прямо на экране.

              Бонусом к этому идут различные баги, когда приложение не верно определяет свой размер и из-за этого страдает. Такие баги отлично ловятся, например, в awesome wm.
                0
                В линуксе легко кастомизируется менеджер окон. То, что вы сейчас описали, легко делается в каком-нибудь i3.
              0
              Появились вопросы? Приглашаем вас на русскоязычный telegram-канал.
                +2
                Haiku, как и BeOS изначально позиционировались как десктопные операционные системы без наличия мультиюзера. Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.
                  +2
                  Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.

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

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

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

                      Ну тогда тем более вопрос в здравом смысле разработчиков. Зачем делать систему неподходящей для целых 10% обычных пользователей (а на самом деле скорее всего больше), если достаточно было посадить студента в рамках GSOC сделать форму логина, форму управления правами и переключатель в мастере установки «однопользовательский режим/многопользовательский режим».
                      Но я всё-таки больше верю в отсутствие ресурсов и в то, что задача гораздо сложнее, чем вы обрисовали, нежели в отсутствие здравого смысла у разработчиков.
                        0
                        у этих 90% даже кошки дома нет, которая может случайно кучу всего натворить, заснув на клавиатуре? уж не говорю, про ноутбук, оставленный в переговорке на работе, пока вы уходите пить чай… или когда надо дать попользоваться ноутом боссу, не почистив историю вкладок в брозуере…
                          +1
                          Однопользовательская != не защищенная паролем.
                          Мне не нужна многопользовательность с персональными настройками каждому пользователю и т.п. наворотами — я один пользуюсь компьютером. Но защита паролем моего доступа при загрузке и при залочивании экрана — это первое что я настраиваю на любой системе и система без защиты для меня не существует! Плюс запрос рут-пароля при модификации системы (установки, апдейты и т.п.).
                          Уж реализовать подобное точно не требует мега-ресурсов.
                          по моему опыту — 90% обычных пользователей включают автологин на домашнем компьютере.
                          Думаю из этих 90% практически никто о Haiku даже не слышал, все-таки эта редкая ось не для домохозяек.
                            +1
                            Для этого случая была в BeOS программка BeLogin, буквально недавно я её собрал и под Haiku. Обычное простое окно авторизации до загрузки рабочего стола.
                        +3
                        Считать, что у домашнего компьютера может быть только один пользователь — это странновато. И дело не только в безопасности — несколько профилей дают возможность персонализации, разграничения файлов. А главное, пароли и cookie в браузере у каждого свои (не переключаться же на свою учётку на каждом сайте).
                        Это есть даже в Android на смартфонах, и некоторым это действительно нужно. Отсутствие такой возможности в «современной» ОС для ПК — это бред, и сказать «это фича» нельзя.
                          +1
                          Странный подход к определению того, что я вляется бредом, а что нет. Каждый пользователь сам должен понимать, какие возможности продукта ему необходимы и выбирать продукт из своих потребностей. И если в некотором продукте нет того, что вы лично считаете для вас важным и необходимым, то это не значит, что продукт дерьмо. Просто это не для вас. Вам нужна мультиюзерность, окей — есть множество систем, в которых это есть из коробки. А мне нужны другие вещи, и мои потребности лежат в другой плоскости. Мне важно загружать систему за несколько секунд, мне важна невероятная отзывчивость интерфейса на мои запросы, мне важна юзабилити окружения. То чего мне не хватает, я по мере своих возможностей реализую. Но кричать что мультиюзерность это бред я бы никогда не стал, даже если лично мне дома (именно дома, заметь) даром не нужна. И ни кто не кричит что это «фича», просто это часть той поставленной нами цели по воссозданию оригинальной BeOS. Если кто-то что-то привнесёт дополнительные фишки, окей — врядли кто будет сильно против. Но специально акцентироваться на том, что не является частью основной задачи не имеет смысла.
                            +1
                            Я согласен с тем, что это может быть далеко не самой приоритетной задачей для разработчиков данной ОС, и это совершенно нормально.
                            Но вот концепция «один ПК — один пользователь» — нет. Сегодня вам это не надо, а завтра понадобится, и что делать будете, систему менять? Возникнуть такая потребность может в разных случаях, например +1 пользователь ПК в доме или понадобится дать кому-то «гостевой» доступ.
                            Возможно, «бред» — это слишком категорично, но я не представляю современную «серьёзную» ОС даже для дома без поддержики разных пользователей. Это выглядит как Windows 9x на фоне Windows NT.
                              +2
                              В любом случае мультиюзерностью до выхода R1 ни кто заниматься не будет, т.к. нет такой цели в перечне задач. После выхода R1 произойдёт отказ от бинарной совместимости с BeOS и вероятно в перечень задач будет внесена многопользовательность. Тем более для этого внутри системы всё имеется.
                              Кстати в ключах конфигуратора при сборке Haiku есть ключик --enable-multiuser. Вот с таким коментарием — Enable experimental multiuser support. Since R1 is not actively targeting mulit-user functionality, this option has limited use.
                        0
                        del
                          0

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

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

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

                          А если серьёзно, то выглядит так, что вам нужен просто другой DE. Например возьмите xmonad и напрограмируйте себе нужное поведение для него.
                            0
                            Haiku (далее — просто BeOS, ибо проект гораздо удачнее ReactOS — настолько, что разница между Haiku и BeOS уже пренебрежимо мала).


                            а ReactOS то здесь причём? это опечатка или просто безосновательная фраза?
                              0
                              это намек на то что ReactOS пилят чуть меньше чем вечность, а она до сих пор в стадии ранней альфы
                                0
                                Haiku — это опен сорс клон BeOS, который имеет полную бинарную совместимость. Проект начался в 2001 году и сначала назывался OpenBeOS.
                                ReactOS — опен сорс клон Windows, который имеет полную бинарную совместимость. Проект начался в 1996 году.
                                  –2
                                  Все и каждый знает и пользуется/вался Windows и понимает сложность написать клон. Ареал вариаций BeOS пренебрежительно мал относительно Windows и вряд ли от того что она так же хороша, но злые юристы МС не дают развернуться.
                                    +2
                                    Автор имел в виду что проект практически достиг своей цели, а цель была схожа с ReactOS — написать ОС с открытым исходным кодом которая бинарно совместима с другой ОС. Автор нигде не говорит что написать клон Haiku было сложнее или легче.
                                      0
                                      Автор нигде не говорит что написать клон Haiku было сложнее или легче.

                                      Ну так этот момент как раз меняет весь смысл сравнения. Можно написать за две недели полный опенсурсный клон Сапёра Windows, и сказать, что этот проект тоже гораздо удачнее ReactOS. Задача клонирования Windows действительно в лучшем случае на порядок сложнее, чем BeOS, и разработчики ReactOS проделали куда больший объем работы, чем разработчики Haiku. И им ещё весьма многое предстоит.
                                        0
                                        Сделать Haiku — тоже очень сложная задача и я не возьмусь судить без подробного изучения проделанной работы — что сложнее, а что проще. Но соглашусь с тем что формулировка автора ужасна, потому что он умудрился сравнить гимп с vlc и бровью не повести.
                                          0
                                          Я подробно, естественно, тоже не вникал, но материалы на «быстро посмотреть и сделать вывод» есть. Вот, например, системные API BeOS. Это, собственно, всё, разве что над ним ещё есть более высокоуровневая надстройка из классов-хелперов.
                                          Вы же масштабы API Windows примерно представляете?
                                0
                                На Haiku можно развернуть LEMP стэк? Там есть Sublime? Если да, то через месяц готов сделать расширенное тестирование и обзор.
                                  0
                                  Саблайма нет, но местный аналог есть, и не один. Notepadqq, например, или даже стандартный Pe. По поводу первого, к сожалению, не знаю.

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

                                Самое читаемое