- PVSM.RU - https://www.pvsm.ru -
Я ещё в начале 2000-х годов экспериментировал и использовал BeOS R5 Pro, когда компания, которая его создала, пошла ко дну. Я с интересом слежу за развитием Haiku на протяжении всех этих лет. Хотя можно утверждать, что и старая BeOS и новая Haiku, не имеют некоторых важных функций, которые присуще современным ОС, факт состоит в том, что легковесная операционная система всегда может быть, например, отличным способом привнести новую жизнь в старую или новую, но не слишком мощную железку.
Ещё в 2000 году операционная система BeOS [1] была известна благодаря многопроцессорности и многопоточности, способу обработки мультимедиа и ее чистому дизайну. Я до сих пор помню какое удивительно короткое время, которое требовалось для загрузки на моем старом компьютере, с процессором AMD K6-2 на частоте 400 МГц. Или как большинство приложений запускались почти мгновенно, без тормозов, которые можно было наблюдать Windows 98 или в наиболее распространенных дистрибутивах Linux того времени. Я как бы влюбился в это, и использовал его как можно больше. Существовал печально известный недостаток совместимого программного обеспечения во многих областях, но Gobe Productive [2] и несколько других приложений были достаточно мощными, чтобы восполнить недостаток и выполнить требуемую работу.
Затем, в 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, в ней есть некоторые отличительные новые функции, которые повышают её полезность и делают её более удобной, как для старых, так и для новых пользователей.
У меня дома есть два 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 я смог получить:
В то время моя единственная надежда заключалась в том, что, возможно, я смогу заставить Haiku работать в MacBook Pro, путём извлечения SSD и выполнив процесс установки на другом MacBook. Ранее я давал себе обещание, что больше не буду вскрывать этот ноутбук, но я был готов изменить свое мнение по уважительной причине.
Итак, после завершения полной установки на разделе 20 ГБ в MacBook, я создал аналогичный раздел на Macbook Pro и начал выкручивать 23 винта. Я вынул диск и подключил его к MacBook с помощью USB. Процесс установки Haiku, был словно быстрый ветерок и напомнил мне, как удивительно быстро и легко было установить или перенести на другой диск или раздел BeOS в своё время. Через несколько минут я поместил SSD и вкрутил винты обратно в соответствующие места. Менеджер загрузки rEFInd обнаружил новый раздел Haiku, и загрузился с первой попытки, без необходимости устанавливать какие-либо действий с моей стороны. Неплохо, для бета-версии:
Я очень рад, что этот старый компьютер запускает приложения намного быстрее, чем я когда-либо видел.
В качестве стороннего примечания, Haiku R1/beta 1 доступена как в 32, так и в 64-битной версии, но на данный момент нет слоя совместимости, позволяющего выполнять 32-разрядные приложения в 64-разрядной операционной системе. Итак, я выбрал 32-битную версию, потому что на данный момент у нее, вероятно, будет больше доступных приложений, и я где-то читал, что она более стабильная. Я уже видел несколько сбоев приложений, и иногда он зависает в начале процесса загрузки, требующего принудительной перезагрузки, но я бы сказал, что это нормально для бета-версии. Всё, включая драйверы и многие сторонние приложения, все еще находится в разработке.
Но эй, это работает! Фактически, эта статья написана на Haiku, просто чтобы отметить тот факт, что она в состоянии это сделать.
Прежде всего, теперь Haiku имеет встроенную систему управления пакетами, которая позволяет очень легко обновлять операционную систему, а также открывать и устанавливать новые приложения. Установленные пакеты также могут быть деактивированы при необходимости во время загрузки.
Теперь пользователям предлагается новое приложение HaikuDepot, которое устроено как магазин приложений с большим количеством бесплатного программного обеспечения. Список доступных названий включает некоторые старые хиты, такие как BePDF [10], ArtPaint [11] или Sum-It [12], но также некоторые новые средства, которые были недавно перенесены или разработаны с нуля, например, офисные пакеты Calligra [13] и LibreOffice [14], графический редактор Krita [15], или среда разработки Paladin IDE [16], и множество другие.
И, конечно, если вы ощущаете особую ностальгию, вы всё также можете долго смотреть на демонстрацию старого доброго вращающегося чайника.
Еще одно большое улучшение — WebPositive [17], новый веб-браузер на основе WebKit, который заменяет старый NetPositive. По сравнению с тем, что мы использовали в BeOS R5, это большое обновление с поддержкой многих современных технологий, которые позволяют использовать современные веб-сайты. Это означает, что вы теперь можете, например, смотреть видео на YouTube, проверять обновления Facebook или помогать в переводе пользовательского интерфейса Haiku на сервер переводов Pootle [18]. Даже если большинство улучшений находится под капотом, любой, кто использовал BeOS для доступа в Интернет в старые времена, наверняка поймет, насколько это будет значимо для любого пользователя.
Панель «Настройки сети» совершенно новая и очень проста в использовании. Помимо выбора и конфигурации проводных и беспроводных сетевых подключений, она поддерживает VPN и позволяет управлять такими сервисами, как DNS, FTP, SSH и Telnet.
Есть и другие улучшения, которые на первый взгляд менее заметны, но это улучшает общий экспириенс. Более подробную информацию вы можете найти в примечаниях к выпуску [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].
В репозитории программного обеспечения уже есть порт Python 3.6, который хорош, но по-прежнему остается много недостающих пакетов python, требующих компиляции, таких как Pillow, Pelican, Flask, Numpy или Pandas. Однако вы можете установить Requests и SQLalchemy. На данный момент нет tkinter/ttk, но я считаю, что WxPython и PyQT уже доступны. И это, безусловно, улучшится в будущем.
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]
Автор: 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
Нажмите здесь для печати.