Почему именно Haiku?

Сайт проекта: haiku-os.org
Исходный код: haiku

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

Жан-Луи Гассье за компьютером BeBox (справа), на котором работает BeOS. Фото © Getty Images.

История Haiku неотделима от истории BeOS — операционной системы, созданной компанией „Be, Inc.” под руководством бывшего топ-менеджера „Apple” Жана-Луи Гассье. Основанная в 1990 году, „Be, Inc.” изначально ставила перед собой почти романтическую цель: создать ОС нового поколения, не отягощённую наследием старых платформ. BeOS писали с чистого листа — без оглядки на MS-DOS, UNIX или Mac OS, с фокусом на мультимедиа, многопоточность и мгновенный отклик интерфейса. Однако, поскольку большинство инженеров „Be, Inc.” были выходцами из „Apple”, операционная система получилась чем-то похожей на „MacOS Classic” 🙂

Юзерпиком моего аккаунта с давних пор является логотип „BeOS” — символически объединённые в один штрих глаз и ухо.

BeOS была революционна по многим параметрам. Она имела полностью журнализируемую файловую систему BFS (Be File System), в которой поддерживались индексы для любых атрибутов файлов, — по сути, файловая система работала как встроенная база данных. Пользователь мог мгновенно искать все документы, где, скажем, поле «Автор» содержит слова «Алексей Бурштейн», и это происходило почти без задержки. Например, поиск по 40-гигабайтному жёсткому диску занимал около двух секунд, — и это в конце 1990-х! Система поддерживала симметричную многопроцессорность ещё в 1996 году, имела 50-миллисекундную гранулярность планировщика, встроенный 64-битный аудиостек и файловую систему с журналированием, когда Linux пользовался ext2, а Windows 95 вообще не знала, что такое восстановление после сбоя.

В те времена я был студентом, и в декабре 1999 года впервые установил BeOS 4.5.2. Этот опыт буквально перевернул моё представление о компьютерах. Система загружалась за 12 секунд, тогда как у Windows 12 секунд занимал только первый этап подготовительного шага инициализации запуска загрузчика. BeOS мгновенно откликалась на действия пользователя, а приложения весили считанные мегабайты, и при этом были изначально многопоточными: у любого GUI-ёвого приложения работа с интерфейсом выполнялась в отдельном потоке. Даже сегодня, спустя четверть века, я помню, как настроил принтер (Epson Stylus Color 600) за пять минут, и четыре из них потратил на недоумённое изучение интерфейса: неужели всё действительно настолько просто? BeOS была не просто быстрой — она была честной. Программа делала ровно то, что обещала, и не тратила ни одного такта процессора впустую.

Согласно давней традиции, я называю своих котов именами версий операционных систем, связанных с BeOS. На этом фото Бес (BeOS), Зет (Zeta) и Гай (Haiku)

Увы, коммерческий успех так и не настал. BeOS страдала от отсутствия драйверов, поддержки производителей и инертности рынка. В 2001 году, обескровленная и уставшая от конкуренции, компания „Be, Inc.” была продана „Palm”, а её исходные коды исчезли в недрах корпоративных архивов. Казалось, история закончилась.

Пример хайку в сообщении об ошибке 404 «сайт не найден»

Но идея оказалась живучее, чем ожидалось. Уже в 2002 году группа энтузиастов запустила проект OpenBeOS, который впоследствии был переименован в Haiku — в честь коротких, лаконичных японских стихов, которыми штатный браузер BeOS под названием NetPositive сопровождал сообщения об ошибках. Цель была амбициозна: создать с нуля операционную систему с открытым исходным кодом, бинарно совместимую с BeOS, но с современными драйверами, сетевыми стеками и архитектурой.

С тех пор прошло более двадцати лет, и Haiku живёт. Медленно, но неуклонно развивается, сохраняя ту самую философию — минимализм, отзывчивость и уважение к пользователю. Это не просто «ещё одна UNIX-подобная система», тем более что Haiku не является частью GNU и не основана на ядре Linux. Haiku — воплощённая мечта о том, какой могла бы быть настольная ОС, если бы не пошла по пути бесконечного усложнения.

Я указан в сведениях о системе как один из переводчиков на Эсперанто

С момента моего знакомства с BeOS я так и не переставал участвовать в судьбе её наследницы. Haiku установлена на трёх из моих компьютеров в качестве основной операционной системы, и я продолжаю вносить свой вклад: помогал переводить интерфейс на язык Эсперанто, вносил правки и исправлял мелкие ошибки в исходных кодах системы, но в основном я занимаюсь разработкой нативных приложений. Для меня это и баловство с лёгким и удобным API, и знакомство с новыми технологиями, что позволяет мне оставаться конкурентноспособным, и облегчение жизни себе и другим пользователям.

Программировать можно где угодно, даже на берегу Средиземного моря. Потому что ну сколько уже можно в нём купаться, в самом деле! 😜

Сегодня Haiku — это уникальный островок чистоты в море громоздких ОС. Она всё ещё мгновенно загружается, установка на новый диск заключается в простом копировании. Она не нуждается в антивирусах, (хотя антивирус для неё существует), потому что системные файлы монтируются как read-only. В Haiku по-прежнему используется BFS с индексами и метаданными, а её интерфейс остаётся образцом ясности. Здесь нет телеметрии, нет навязчивых обновлений, нет ощущения, что компьютер борется с пользователем. Haiku словно создана для тех, кто помнит, каким был компьютерный рай, — когда человек управлял машиной, а не наоборот.

Да, проект развивается медленно. Но Haiku — это хобби-ОС, это не продукт, а путь. Путь, на котором сохранились дух BeOS, её эстетика и инженерная честность. И пока я могу внести хотя бы малую долю усилий в то, чтобы этот путь продолжался, я останусь с Haiku. Ведь именно она когда-то научила меня, что простота — это не ограничение, а форма совершенства.

Сайт проекта: haiku-os.org
Исходный код: haiku