Главная » Софт » Обзор Haiku R1/beta1 — пересмотр BeOS, спустя 18 лет после его последнего официального выпуска

Обзор Haiku R1/beta1 — пересмотр BeOS, спустя 18 лет после его последнего официального выпуска

image

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

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

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

image

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

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

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

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

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

image

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

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

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

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

image

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

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

image

Что нового?

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

image

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

image

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

image

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

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

image

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

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

Я постараюсь помочь в этом отношении в течение следующих нескольких недель, внося свой вклад в расширение и улучшение португальского перевода пользовательского интерфейса 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

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

image

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

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

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

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

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

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


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

[Перевод] Введение в ptrace или инъекция кода в sshd ради веселья

Конечно, это несколько искусственная задача, так как есть множество других, более эффективных, способов достичь желаемого (и с гораздо меньшей вероятностью получить SEGV), однако, мне показалось клёвым сделать именно так. Цель, которой я задался, была весьма проста: узнать введённый в sshd ...

Дайджест свежих материалов из мира фронтенда за последнюю неделю №339 (12 — 18 ноября 2018)

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.     Медиа    |    Веб-разработка    |    CSS    |    Javascript    |    Браузеры    |    Занимательное Медиа • Подкаст «Frontend Weekend» #79 – Олег Поляков об основании CodeDojo и о том, как это стало основным местом работы• Подкаст «Пятиминутка React» ...