image

Я ещё в начале 2000-х годов экспериментировал и использовал BeOS R5 Pro, когда компания, которая его создала, пошла ко дну. Я с интересом слежу за развитием Haiku на протяжении всех этих лет. Хотя можно утверждать, что и старая BeOS и новая Haiku, не имеют некоторых важных функций, которые присуще современным ОС, факт состоит в том, что легковесная операционная система всегда может быть, например, отличным способом привнести новую жизнь в старую или новую, но не слишком мощную железку.

Длинная история любви, грусти и надежды


Ещё в 2000 году операционная система BeOS была известна благодаря многопроцессорности и многопоточности, способу обработки мультимедиа и ее чистому дизайну. Я до сих пор помню какое удивительно короткое время, которое требовалось для загрузки на моем старом компьютере, с процессором AMD K6-2 на частоте 400 МГц. Или как большинство приложений запускались почти мгновенно, без тормозов, которые можно было наблюдать Windows 98 или в наиболее распространенных дистрибутивах Linux того времени. Я как бы влюбился в это, и использовал его как можно больше. Существовал печально известный недостаток совместимого программного обеспечения во многих областях, но Gobe ​​Productive и несколько других приложений были достаточно мощными, чтоб�� восполнить недостаток и выполнить требуемую работу.

image

Затем, в 2001 году, появились новости о том, что Be, Inc. продается Palm, Inc., и вскоре она прекратила все свои действия. BeOS был мертв!..

Многие пользователи не хотели верить, что это конец. И идеи купить исходный код у Palm или даже создать совершенно новую BeOS стали набирать силу в сообществе. Было несколько попыток копирования BeOS-экспириенса, включая ту, которая воссоздавала интерфейс BeOS поверх ядра Linux. Но единственным проектом, который пережил всех, был OpenBeOS, позже переименованный в Haiku. Основная идея заключалась в создании замены с открытым исходным кодом и обратной совместимости с BeOS. Тогда это казалось невероятной миссией, но в 2009 году, примерно через 8 лет после последнего официального обновления BeOS, команда Haiku выпустила первый публичный снэпшот Haiku R1/Alpha 1, который дал бывшим пользователям BeOS немного надежды. Было четыре альфа-версии с 2009 по 2012 год. А потом… еще более длительный период ожидания. Не было стабильного выпуска, ни бета-версии, ни даже новой альфы.

Однако в этом году у нас появились хорошие новости. Команда Haiku наконец выпустила первую бета-версию новой операционной системы, наследницей BeOS! Haiku R1/beta 1 вышла 28 сентября 2018 года, и в то время как первоначальная идея Haiku R1 заключалась в том, чтобы воспроизвести как можно больше из BeOS R5, в ней есть некото��ые отличительные новые функции, которые повышают её полезность и делают её более удобной, как для старых, так и для новых пользователей.

Запуск Haiku R1/beta1 на двух десятилетних Macbook


У меня дома есть два Macbook'а 10-11 летней давности, которые все еще используются, и оба несомненно выиграют от улучшения скорости, которое может предложить легковесная ОС. Время от времени я загружаю последнюю альфа-версию Haiku или ночную сборку в VirtualBox, чтобы посмотреть, как идут дела, но это не идёт ни в какое сравнение с запуском на реальном железе. Итак, недавно, когда я услышал, что команда Haiku выпустила первую бета-версию, я решил её попробовать. Вот мой краткий отчет о том, как это происходило.

Моя первая попытка была выполнить установку на мой MacBook Pro 15'' 2,2 ГГц (середина 2007 года). Но, увы, она не загрузилась с USB (такая же проблема, которую я часто встречал при попытке запустить Linux на этом компьютере), а DVD-привод был заменен вторым жестким диском уже давно. Я сделал несколько попыток, используя два разных USB-накопителя, внешний USB-HDD, Etcher и rEFInd, кабель FireWire, другой Mac, установочный DVD, в общем я попробовал всё, что пришло мне на ум, но безуспешно. Я все еще придерживался VirtualBox. Это позволило мне запустить Haiku в полноэкранном режиме и с доступом в Интернет, что радовало. Однако звука вообще не было, и это было очень медленно, что совершенно нормально, когда вы пытаетесь использовать виртуализацию на 11-летнем ноутбуке. Это всё здорово, но, конечно же, не дает того же приятного ощущения, которое мы ценили используя BeOS.

Затем я решил попытать свою удачу с MacBook 13'' 2,4 ГГц (начало 2008 года), который в настоящее время используется членом моей семьи. Он не загружался с USB, но когда я попытался загрузить Haiku с DVD, я наконец смог загрузить Live CD. Мне просто нужно было отключить APIC и ACPI во время загрузки. Итак, с этим MacBook я смог получить:

  • Только одно процессорное ядро, но довольно хорошее быстродействие, по сравнению с MacOS X 10.7 Lion.
  • Полноэкранное разрешение (но без возоможности контролировать яркость экрана).
  • Не выключается автоматически после выключения.
  • Кажется, что можно записывать звук с помощью встроенного микрофона, но, по-видимому, нет аудиовыхода.
  • Нет WiFi.
  • Нет камеры iSight.
  • Трекпад работает, но без дополнительной кнопки и без прокрутки.
  • Раскладка клавиатуры (португальский) не полностью соответствует физической клавиатуре.

image

В то время моя единственная надежда заключалась в том, что, возможно, я смогу заставить Haiku работать в MacBook Pro, путём извлечения SSD и выполнив процесс установки на другом MacBook. Ранее я давал себе обещание, что больше не буду вскрывать этот ноутбук, но я был готов изменить свое мнение по уважительной причине.

Итак, после завершения полной установки на разделе 20 ГБ в MacBook, я создал аналогичный раздел на Macbook Pro и начал выкручивать 23 винта. Я вынул диск и подключил его к MacBook с помощью USB. Процесс установки Haiku, был словно быстрый ветерок и напомнил мне, как удивительно быстро и легко было установить или перенести на другой диск или раздел BeOS в своё время. Через несколько минут я поместил SSD и вкрутил винты обратно в соответствующие места. Менеджер загрузки rEFInd обнаружил новый раздел Haiku, и загрузился с первой попытки, без необходимости устанавливать какие-либо действий с моей стороны. Неплохо, для бета-версии:

  • Обнаруживает и использует оба процессорных ядра, поэтому она даже быстрее, чем на другом MacBook.
  • Полноэкранное разрешение (но без возоможности контролировать яркость экрана).
  • WiFi (обнаруживает сети поблизости и легко подключается к личной точке доступа iPhone).
  • Нет камеры iSight.
  • Частичная поддержк�� трекпада (без правой кнопки и без прокрутки, указатель мыши кажется слишком нервным на этом Mac).
  • Раскладка клавиатуры (португальский) не полностью соответствует физической клавиатуре.
  • При выключении компьютер полностью выключается.
  • Звукозапись отображает график, аналогично MacBook, поэтому он, похоже, может использовать встроенный микрофон, но нет аудиовыхода.

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

image

В качестве стороннего примечания, Haiku R1/beta 1 доступена как в 32, так и в 64-битной версии, но на данный момент нет слоя совместимости, позволяющего выполнять 32-разрядные приложения в 64-разрядной операционной системе. Итак, я выбрал 32-битную версию, потому что на данный момент у нее, вероятно, будет больше доступных приложений, и я где-то читал, что она более стабильная. Я уже видел несколько сбоев приложений, и иногда он зависает в начале процесса загрузки, требующего принудительной перезагрузки, но я бы сказал, что это нормально для бета-версии. Всё, включая драйверы и многие сторонние приложения, все еще находится в разработке.

Но эй, это работает! Фактически, эта статья написана на Haiku, просто чтобы отметить тот факт, что она в состоянии это сделать.

image

Что нового?


Прежде всего, теперь Haiku имеет встроенную систему управления пакетами, которая позволяет очень легко обновлять операционную систему, а так��е открывать и устанавливать новые приложения. Установленные пакеты также могут быть деактивированы при необходимости во время загрузки.

image

Теперь пользователям предлагается новое приложение HaikuDepot, которое устроено как магазин приложений с большим количеством бесплатного программного обеспечения. Список доступных названий включает некоторые старые хиты, такие как BePDF, ArtPaint или Sum-It, но также некоторые новые средства, которые были недавно перенесены или разработаны с нуля, например, офисные пакеты Calligra и LibreOffice, графический редактор Krita, или среда разработки Paladin IDE, и множество другие.

image

И, конечно, если вы ощущаете особую ностальгию, вы всё также можете долго смотреть на демонстрацию старого доброго вращающегося чайника.

image

Еще одно большое улучшение — WebPositive, новый веб-браузер на основе WebKit, который заменяет старый NetPositive. По сравнению с тем, что мы использовали в BeOS R5, это большое обновление с поддержкой многих современных технологий, которые позволяют использовать современные веб-сайты. Это означает, что вы теперь можете, например, смотреть видео на YouTube, проверять обновления Facebook или помогать в переводе пользовательского интерфейса Haiku на сервер переводов Pootle. Даже если большинство улучшений находится под капотом, любой, кто использовал BeOS для доступа в Интернет в старые времена, наверняка поймет, насколько это будет значимо для любого пользователя.

Панель «Настройки сети» совершенно новая и очень проста в использовании. Помимо выбора и конфигурации проводных и беспроводных сетевых подключений, она поддерживает VPN и позволяет управлять такими сервисами, как DNS, FTP, SSH и Telnet.

image

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

В то же время всё еще есть проблемы с стабильностью в некоторых приложениях (особенно сторонних) и с некоторым оборудованием (таким как Wi-Fi, раскладки клавиатуры, функции трекпада, веб-камеры, аудиовход, Bluetooth). Есть некоторые недостающие вещи (например, аппаратное 3D-ускорение, возможность перевести компьютер в режим сна или настроить яркость экрана), а другие функции по-прежнему нуждаются в улучшении.

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

Я должен сказать, однако, что сама операционная система кажется очень стабильной и пригодной для использования. Порт LibreOffice очень свежий и крашился несколько раз в моей системе, но другие приложения, такие как Krita или StyledEdit, кажутся очень стабильным. В некоторых приложениях было несколько временных визуальных глюков в WebPositive или случайных подтормаживаний, но операционная система всегда была отзывчивой. Я мог легко убить любой зависший процесс с Терминала, и компьютер продолжал работать хорошо, без перезагрузки.

Отличная возможность для разработчиков


Что касается инструментов разработки, если вы хотите внести свой вклад непосредственно в Haiku или создать для нее драйверы или приложения, вам, вероятно, придется использовать C ++, особенно если вы хотите работать с нативным API. Вы можете найти несколько IDE в HaikuDepot, таких как Paladin IDE, MonkeyStudio и Qt Creator (да, вы также можете использов��ть Qt в Haiku), KDevelop и некоторые мощные текстовые редакторы, такие как Pe, QEmacs, Vim или Koder. Существует также Yab-IDE, позволяющая разрабатывать графические приложения в yab (язык программирования BASIC) с использованием BeAPI.

image

В репозитории программного обеспечения уже есть порт Python 3.6, который хорош, но по-прежнему остается много недостающих пакетов python, требующих компиляции, таких как Pillow, Pelican, Flask, Numpy или Pandas. Однако вы можете установить Requests и SQLalchemy. На данный момент нет tkinter/ttk, но я считаю, что WxPython и PyQT уже доступны. И это, безусловно, улучшится в будущем.

image

pip похоже, работает, но процесс, кажется, висит после завершения, а не возвращает управление командной строке. git отлично работает, как и ожидалось. Если вы спросите о Lua или Perl, вы с удовольствием узнаете, что они также доступны в репозитории HaikuPorts.

Haiku в стадии разработки особенно интересна разработчикам программного обеспечения, поскольку они получают отличную возможность учиться, достигать и помогать создавать то, что другие люди найдут очень полезными. Если вам интересно или у вас есть опыт работы на C ++, вы можете рассмотреть возможность участия в проекте Haiku с вашим текущим опытом и знаниями. Я не пишу на C ++, но я слышал, что API BeOS/Haiku на самом деле очень приятно использовать.

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

Haiku, возможно, никогда не стан��т операционной системой массового рынка, такой как Windows, MacOS, iOS или Android, но, несомненно, затронет сердца многих пользователей, так же как это когда-то BeOS сделала в своё время. Она тронула меня тогда. Haiku всё еще находится в стадии первой бета-версии, и я уже решил, что она заслуживает своего отдельного раздела на SSD в моем Mac.

Оригинал статьи находится здесь.

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