Конечно же, мне давно уже надоели все эти Windows и *nix; хотелось попробовать чего-то новое, поэтому я не мог не пройти мимо этого проекта. Да и недавно прочитанный киберпанк-роман Александра Чубарьяна давал понять, что BeOS — крайне мощная вещь. Кстати, если кто тоже его читал, думаю, Вы догадываетесь, как Яндекс выбрал имя Алиса для своего голосового помощника.
Установка
Но довольно об этом. Продолжим. Думаете, я стал тестировать свежую ОС на виртуалке? Не, ни разу! У меня как раз на системном SSD оказалось гигов под шестьдесят неразмеченного пространства — так что попробовать поставить ОС на реальное железо было святым делом. Как всегда, я взял DD, свежий образ и ту самую маленькую удобную флешку, выделенную именно под такие вещи. Прошил, стал грузиться. Вырубил NVIDIA Optimus в BIOS, снова стал грузиться. Завелось.
После запуска Alpha-версий в виртуалке я уже ориентировался в системе, так что мне не составило труда запустить установщик. Хотя нет, сначала пришлось залезть в настройки локали и прибить пару процессов: Live-система запустилась даже не на английском. Наконец нажимаю на верхнюю часть Deskbar'а, выбираю в меню Applications > Installer, и…
Это оказался самый суровый установщик ОС, что я видел. Но в то же время самый безопасный. Мало того, что он потребовал отформатировать целевой раздел в 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, выбрать нужную папку — и она… просто откроется в проводнике!
Первый запуск
Поехали! Система довольно шустрая; время загрузки пренебрежимо мало (но это, как водится, не точно на рабочей системе). После загрузки мы сразу попадаем на рабочий стол. Давайте теперь откроем какие-нибудь папки. Первое, что нам бросается в глаза — «обрезанный» заголовок окна, как иногда показывают на компьютерах в фильмах.
Управление окнами
В этом и кроется самая главная фишка BeOS — поистине инновационная модель управления окнами! Попробуйте, например, ухватиться за заголовок одного окна и с зажатой кнопкой Win перетащить его на другой заголовок. «Окна превращаются, превращаются окна… В элегантные вкладки!» Именно так, даже если это две совершенно разных программы. А теперь снова возьмите это окно и точно так же, с зажатой Win коснитесь им границы другого окна. Теперь отпускайте. Окно сначала, не кнопку Win! И снова попробуйте подвигать. «Кажется, я знаю песню, которая начиналась так же». Что ж, слушали ту песню определённо в Winamp: только посмотрите на эти «склеенные» окна! Причём они не склеиваются, когда им вздумается (типичная черта проприетарного софта, чем, как мы помним, тот же Winamp грешит), а реально помогают Вам оптимизировать рабочее пространство. Xfwm с его темой B5 подобного и не снилось!
Поддержка оборудования
В сторону UI/UX, теперь давайте поговорим серьёзно — о возможностях системы. А для этого надо хотя бы выйти в Сеть. Заодно и посмотрим, чем BeOS качественно отличается от GNU/Linux (не от Ubuntu!). Правильно, здесь заводятся какие-то беспроводный сетевые карты, кроме отдельно взятой линейки Atheros! Вообще, в моём ThinkPad T430i система не «подхватила» самую малость — например, встроенный биометрический сканер и тюнер RTL-SDR, подключенный через USB.
Так что единственное, что может встать на Вашем пути входа в домашнюю сеть — хорошие познания в ИБ в дуэте с плохой памятью). К счастью, свой 40-значный ключ я вспомнил сразу, поэтому могу перейти к самой «вкусной» части системы.
Повседневная работа
Куда бы зашёл типичный пользователь сразу после установки? Правильно, в наши любимые антисоциальные сети! С этой задачей (в отличие от себя же в составе ?-выпусков) справится WebPositive — хромой, но не в Android, не в Symbian и не в BeOS: альтернатив мало, так что тут критика в адрес WebKit, в отличие от мейнстримных платформ, неконструктивна. Да и в последних двух системах он работает более-менее сносно. ВК открывается. Ютубчик, вроде, тоже. Куда ещё заходит современный пользователь? Судя по абсолютному офигению российских мобильных провайдеров и прочих противников сетевого нейтралитета — никуда.
Ладно, с Вебом у нас всё хорошо. Но в последнем возможно далеко не всё, да и в 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!), если Вы планируете устанавливать эту систему в качестве основной.
Что ж, давайте ещё немного «покрутим» систему и, о чудо, таки обнаружим флажок «защита паролем» угадайте, где? Правильно, в настройках скринсейвера. Теперь отойдём на 5 минут, и по возвращении появится долгожданный запрос. Хорошо. А теперь давайте попробуем заблокировать экран вручную. Кликнем правой кнопкой по рабочему столу… Откроем меню Deskbar… «Завершение работы»… Это может быть тут. Но тут ничего, кроме выключения и перезагрузки. Никакого даже режима сна или гибернации. А ведь системе было абсолютно параллельно, когда я закрыл крышку ноутбука! Никакого энергосбережения! Остаётся только надеяться, что в этом вопросе система ещё полагается на BIOS.
А теперь, раз такое дело, давайте перезагрузимся… И снова BeOS встретит нас с распростёртыми объятьями, хотя мы поставили целых два пароля (не считая пароля в GRUB, если осилили).
Что ж… Надо, что ли, похвастаться: войти ещё раз в ВК и выгрузить скриншот. Но сначала подготовиться: включить какую-нибудь MIDI-мелодию с раздела, более известного, как «диск D:»… Нет, не эту, другую. Словить при выходе из проигрывателя его же вылет… Ладно, музыку включили. Теперь надо открыть пару консольных софтин: screenfetch, top… Сгруппировать плиткой… А теперь открыть браузер и попробовать его прямо из «плиточного» представления развернуть на весь экран! Но тут экран заполняют строчки текста различных ошибок, а система перестаёт реагировать на ввод. При этом музыка нормально играет дальше! К счастью, система (т.е, отдельно взятое прикладное ПО) показывает некоторую отказоустойчивость, так что давайте закончим на позитивной ноте.
Вывод
Haiku — современная, удобная, отказоустойчивая… совместимая. Мне понравилось с ней работать. Windows и *nix реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной. В то же время, с такими возможностями безопасности и энергосбережения, пока я категорически не рекомендую Вам использовать эту ОС для работы.
Комментарии (28)
DrPass
17.01.2019 18:59Мне понравилось с ней работать. Windows и *nix реально надоели, так что хотелось бы ещё поработать с этой ОС в качестве основной.
У ОС есть три первичных качества — её стабильность, сколько железа она поддерживает, и сколько софта в ней работает. Все остальные вроде возможности склеивать окна вторичны, а также третичны и четвертичны.
Если она с чем-то из первых трёх плохо справляется, остальное уже не слишком важно.Zibx
18.01.2019 16:58+1Хорошая современная ОС должна обеспечивать Нескучность обоев, Склеиваемость окон и Полупрозрачность консоли с зелёным текстом.
SirEdvin
17.01.2019 23:08В этом и кроется самая главная фишка BeOS — поистине инновационная модель управления окнами! Попробуйте, например, ухватиться за заголовок одного окна и с зажатой кнопкой Win перетащить его на другой заголовок. «Окна превращаются, превращаются окна… В элегантные вкладки!» Именно так, даже если это две совершенно разных программы. А теперь снова возьмите это окно и точно так же, с зажатой Win коснитесь им границы другого окна. Теперь отпускайте. Окно сначала, не кнопку Win! И снова попробуйте подвигать.
Где-то это уже было. А потом приходят кроссплатформенные приложение, которые эти штуки поддерживать не хотят и получается как обычно.
3dEyes
18.01.2019 02:16Данная функция (Stack&Tile) обеспечивается app_server-ом и работает для всех окон всех приложений. Совершенно неважно — нативное это приложение или портированное. Я могу, к примеру склеить терминал, текстовый редактор и файловый менеджер и получить некое подобие IDE.
adictive_max
18.01.2019 10:02Всё хорошо, когда это окна. Но прямо в этой статье можно посмотреть, как уродливо смотрится хром, который не использует системный движок вкладок, а тащит за собой свой.
3dEyes
18.01.2019 12:20+1Во первых это не хром на скриншоте, а нативный браузер WebPositive с нативными табами.
SirEdvin
18.01.2019 12:53Это если приложение, которые вы используете не использует для отрисовки какую-то кроссплатформенную фигню, которая рисует прямо на экране.
Бонусом к этому идут различные баги, когда приложение не верно определяет свой размер и из-за этого страдает. Такие баги отлично ловятся, например, в awesome wm.
galqiwi
19.01.2019 04:00В линуксе легко кастомизируется менеджер окон. То, что вы сейчас описали, легко делается в каком-нибудь i3.
3dEyes
18.01.2019 02:21-1Haiku, как и BeOS изначально позиционировались как десктопные операционные системы без наличия мультиюзера. Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.
DrPass
18.01.2019 03:45+1Это часть концепции, они строились такими изначально, поэтому говорить, что отсутствие логина при входе в систему это «ложка дёгтя» совсем некорректно.
Такое 20 лет назад, когда в мир выходила BeOS, можно было считать частью концепции. В 2019-м году это корректнее назвать «функционал, на реализацию которого разработчикам не хватило ресурсов». Сейчас-то, в отличие от 1990-х годов, функция логина при входе массово востребована даже у обычных домашних юзеров. Кто-то разделяет профили членов семьи. Кто-то ставит пароль, чтобы дети не шарились в компьютере. Кто-то наоборот, чтобы родители не шарились :) В общем, ОС без этой функции потеряет значительную часть потенциальных пользователей, и никакой «концепцией» это не объяснить.3dEyes
18.01.2019 04:55функционал, на реализацию которого разработчикам не хватило ресурсов
Если взглянуть немного глубже, то это далеко не так. BeOS и Haiku внутри имеют поддержку posix permission, и фактически для реализации многопользовательности Haiku недостаёт некоторых элементов управления домашними каталогами и графического интерфейса для авторизации. Студенту в рамках GSOC вполне было бы по силам справиться. Поэтому вопрос не в ресурсах, а именно в том, что Haiku и BeOS — однопользовательские системы.
PS: по моему опыту — 90% обычных пользователей включают автологин на домашнем компьютере. т.е. фактически переводят свою систему в тот режим работы, в котором Haiku находится сразу и по определению.DrPass
18.01.2019 12:59Поэтому вопрос не в ресурсах, а именно в том, что Haiku и BeOS — однопользовательские системы.
Ну тогда тем более вопрос в здравом смысле разработчиков. Зачем делать систему неподходящей для целых 10% обычных пользователей (а на самом деле скорее всего больше), если достаточно было посадить студента в рамках GSOC сделать форму логина, форму управления правами и переключатель в мастере установки «однопользовательский режим/многопользовательский режим».
Но я всё-таки больше верю в отсутствие ресурсов и в то, что задача гораздо сложнее, чем вы обрисовали, нежели в отсутствие здравого смысла у разработчиков.
mSnus
18.01.2019 14:27у этих 90% даже кошки дома нет, которая может случайно кучу всего натворить, заснув на клавиатуре? уж не говорю, про ноутбук, оставленный в переговорке на работе, пока вы уходите пить чай… или когда надо дать попользоваться ноутом боссу, не почистив историю вкладок в брозуере…
DaneSoul
18.01.2019 14:48Однопользовательская != не защищенная паролем.
Мне не нужна многопользовательность с персональными настройками каждому пользователю и т.п. наворотами — я один пользуюсь компьютером. Но защита паролем моего доступа при загрузке и при залочивании экрана — это первое что я настраиваю на любой системе и система без защиты для меня не существует! Плюс запрос рут-пароля при модификации системы (установки, апдейты и т.п.).
Уж реализовать подобное точно не требует мега-ресурсов.
по моему опыту — 90% обычных пользователей включают автологин на домашнем компьютере.
Думаю из этих 90% практически никто о Haiku даже не слышал, все-таки эта редкая ось не для домохозяек.3dEyes
18.01.2019 15:01Для этого случая была в BeOS программка BeLogin, буквально недавно я её собрал и под Haiku. Обычное простое окно авторизации до загрузки рабочего стола.
fRoStBiT
18.01.2019 13:44+2Считать, что у домашнего компьютера может быть только один пользователь — это странновато. И дело не только в безопасности — несколько профилей дают возможность персонализации, разграничения файлов. А главное, пароли и cookie в браузере у каждого свои (не переключаться же на свою учётку на каждом сайте).
Это есть даже в Android на смартфонах, и некоторым это действительно нужно. Отсутствие такой возможности в «современной» ОС для ПК — это бред, и сказать «это фича» нельзя.3dEyes
18.01.2019 15:15Странный подход к определению того, что я вляется бредом, а что нет. Каждый пользователь сам должен понимать, какие возможности продукта ему необходимы и выбирать продукт из своих потребностей. И если в некотором продукте нет того, что вы лично считаете для вас важным и необходимым, то это не значит, что продукт дерьмо. Просто это не для вас. Вам нужна мультиюзерность, окей — есть множество систем, в которых это есть из коробки. А мне нужны другие вещи, и мои потребности лежат в другой плоскости. Мне важно загружать систему за несколько секунд, мне важна невероятная отзывчивость интерфейса на мои запросы, мне важна юзабилити окружения. То чего мне не хватает, я по мере своих возможностей реализую. Но кричать что мультиюзерность это бред я бы никогда не стал, даже если лично мне дома (именно дома, заметь) даром не нужна. И ни кто не кричит что это «фича», просто это часть той поставленной нами цели по воссозданию оригинальной BeOS. Если кто-то что-то привнесёт дополнительные фишки, окей — врядли кто будет сильно против. Но специально акцентироваться на том, что не является частью основной задачи не имеет смысла.
fRoStBiT
18.01.2019 15:32Я согласен с тем, что это может быть далеко не самой приоритетной задачей для разработчиков данной ОС, и это совершенно нормально.
Но вот концепция «один ПК — один пользователь» — нет. Сегодня вам это не надо, а завтра понадобится, и что делать будете, систему менять? Возникнуть такая потребность может в разных случаях, например +1 пользователь ПК в доме или понадобится дать кому-то «гостевой» доступ.
Возможно, «бред» — это слишком категорично, но я не представляю современную «серьёзную» ОС даже для дома без поддержики разных пользователей. Это выглядит как Windows 9x на фоне Windows NT.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.
TonyLorencio
18.01.2019 13:53GRUB Legacy — это, конечно, хорошо. Но возможна ли поддержка EFI Boot, по аналогии с Linux EFI stub kernel?
shpaker
Далее очень субъективное. Вот какие-то сомнения меня раздирают. Вообще творчество Чубарьяна мне показалось очень проходным и как-то сама мысль о том, что Алису могли назвать в честь кого-то из его произведений меня мягко говоря удивляет.
wormball
Не читал, но
осуждаю> В графоманской фантастике почему-то ещё одна фишка — псевдоанглийские имена. Но если герой россиянин, то непременно Сергей. Если героиня, то Алиса (это как раз понятно, почему) или Марта (вот это непонятно).
steblya-kam.livejournal.com/277216.html
s-kozlov
nmivan, прокомментируете? :)
nmivan
ну, каждый может иметь свое мнение. Я выбрал имя «Сергей» по вполне определенной причине.