- PVSM.RU - https://www.pvsm.ru -

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

image

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

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

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

image

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

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

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

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

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

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

Затем я решил попытать свою удачу с MacBook 13'' 2,4 ГГц (начало 2008 года) [9], который в настоящее время используется членом моей семьи. Он не загружался с 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 [10], ArtPaint [11] или Sum-It [12], но также некоторые новые средства, которые были недавно перенесены или разработаны с нуля, например, офисные пакеты Calligra [13] и LibreOffice [14], графический редактор Krita [15], или среда разработки Paladin IDE [16], и множество другие.

image

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

image

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

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

image

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

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

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

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

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

Что касается инструментов разработки, если вы хотите внести свой вклад непосредственно в Haiku или создать для нее драйверы или приложения, вам, вероятно, придется использовать C ++, особенно если вы хотите работать с нативным API. Вы можете найти несколько IDE в HaikuDepot, таких как Paladin IDE [16], MonkeyStudio [21] и Qt Creator [22] (да, вы также можете использовать Qt [23] в Haiku), KDevelop [24] и некоторые мощные текстовые редакторы, такие как Pe [25], QEmacs [26], Vim [27] или Koder [28]. Существует также Yab-IDE [29], позволяющая разрабатывать графические приложения в yab (язык программирования BASIC) с использованием BeAPI [30].

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 [31] с вашим текущим опытом и знаниями. Я не пишу на C ++, но я слышал, что API BeOS/Haiku на самом деле очень приятно использовать.

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

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

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

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

Автор: RISC

Источник [35]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/296230

Ссылки в тексте:

[1] BeOS: https://en.wikipedia.org/wiki/BeOS

[2] Gobe ​​Productive: https://en.wikipedia.org/wiki/Gobe_Software

[3] несколько попыток копирования BeOS-экспириенса: https://en.wikipedia.org/wiki/History_of_Haiku_(operating_system)

[4] Haiku: https://www.haiku-os.org/

[5] Haiku R1/beta 1: https://www.haiku-os.org/get-haiku/release-notes

[6] MacBook Pro 15'' 2,2 ГГц (середина 2007 года): https://everymac.com/systems/apple/macbook_pro/specs/macbook-pro-core-2-duo-2.2-15-santa-rosa-specs.html

[7] Etcher: https://etcher.io/

[8] rEFInd: http://www.rodsbooks.com/refind/

[9] MacBook 13'' 2,4 ГГц (начало 2008 года): https://everymac.com/systems/apple/macbook/index-macbook.html

[10] BePDF: https://depot.haiku-os.org/#!/pkg/bepdf/haikuports/2/1/0/-/3/x86_gcc2?bcguid=bc382-OFNA

[11] ArtPaint: https://depot.haiku-os.org/#!/pkg/artpaint/haikuports/2/1/2/-/2/x86_gcc2?bcguid=bc422-UYTH

[12] Sum-It: https://depot.haiku-os.org/#!/pkg/sum_it/haikuports/0/2beta/-/-/6/x86_gcc2?bcguid=bc461-JABP

[13] Calligra: https://depot.haiku-os.org/#!/pkg/calligra_x86/haikuports/3/1/0/-/3/x86_gcc2?bcguid=bc200-HFAB

[14] LibreOffice: https://depot.haiku-os.org/#!/pkg/libreoffice_x86/haikuports/6/2/0.0/git/19/x86_gcc2?bcguid=bc349-JSUS

[15] Krita: https://depot.haiku-os.org/#!/pkg/krita_x86/haikuports/4/1/0/-/2/x86_gcc2?bcguid=bc235-EEIE

[16] Paladin IDE: https://depot.haiku-os.org/#!/pkg/paladin/haikuports/1/4/-/git/4/x86_gcc2?bcguid=bc271-SYVI

[17] WebPositive: https://www.haiku-os.org/docs/userguide/en/applications/webpositive.html

[18] на сервер переводов Pootle: https://i18n.haiku-os.org/pootle/

[19] примечаниях к выпуску: https://www.haiku-os.org/get-haiku/release-notes/

[20] StyledEdit: https://www.haiku-os.org/docs/userguide/pt_PT/applications/stylededit.html

[21] MonkeyStudio: https://depot.haiku-os.org/#!/pkg/monkeystudio_x86/haikuports/1/9/0.4/-/10/x86_gcc2?bcguid=bc66-JIYB

[22] Qt Creator: https://depot.haiku-os.org/#!/pkg/qt_creator_x86/haikuports/4/7/1/-/1/x86_gcc2?bcguid=bc101-BWRH

[23] Qt: https://www.qt.io/

[24] KDevelop: https://depot.haiku-os.org/kdevelop

[25] Pe: https://depot.haiku-os.org/#!/pkg/pe/haikuports/2/4/5/-/8/x86_gcc2?bcguid=bc184-OLGL

[26] QEmacs: https://depot.haiku-os.org/#!/pkg/qemacs/haikuports/0/4/1/pre20170225/4/x86_gcc2?bcguid=bc384-DETR

[27] Vim: https://depot.haiku-os.org/#!/pkg/vim/haikuports/8/0/1230/-/1/x86_gcc2?bcguid=bc501-YKWR

[28] Koder: https://depot.haiku-os.org/#!/pkg/koder_x86/haikuports/0/4/0/-/1/x86_gcc2?bcguid=bc577-RITP

[29] Yab-IDE: http://yab.orgfree.com/

[30] BeAPI: https://www.haiku-os.org/docs/api/

[31] участия в проекте Haiku: https://www.haiku-os.org/development/

[32] руководства пользователя Haiku: https://www.haiku-os.org/docs/userguide/en/contents.html

[33] здесь.: https://no-title.victordomingos.com/articles/2018/haiku_r1_beta1_review_revisiting_beos/

[34] русскоязычный telegram-канал: https://t.me/HaikuOS_RU_chat

[35] Источник: https://habr.com/post/426925/?utm_campaign=426925