Я ещё в начале 2000-х годов экспериментировал и использовал BeOS R5 Pro, когда компания, которая его создала, пошла ко дну. Я с интересом слежу за развитием Haiku на протяжении всех этих лет. Хотя можно утверждать, что и старая BeOS и новая Haiku, не имеют некоторых важных функций, которые присуще современным ОС, факт состоит в том, что легковесная операционная система всегда может быть, например, отличным способом привнести новую жизнь в старую или новую, но не слишком мощную железку.
Длинная история любви, грусти и надежды
Ещё в 2000 году операционная система BeOS была известна благодаря многопроцессорности и многопоточности, способу обработки мультимедиа и ее чистому дизайну. Я до сих пор помню какое удивительно короткое время, которое требовалось для загрузки на моем старом компьютере, с процессором AMD K6-2 на частоте 400 МГц. Или как большинство приложений запускались почти мгновенно, без тормозов, которые можно было наблюдать Windows 98 или в наиболее распространенных дистрибутивах Linux того времени. Я как бы влюбился в это, и использовал его как можно больше. Существовал печально известный недостаток совместимого программного обеспечения во многих областях, но Gobe ??Productive и несколько других приложений были достаточно мощными, чтобы восполнить недостаток и выполнить требуемую работу.
Затем, в 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.
- Трекпад работает, но без дополнительной кнопки и без прокрутки.
- Раскладка клавиатуры (португальский) не полностью соответствует физической клавиатуре.
В то время моя единственная надежда заключалась в том, что, возможно, я смогу заставить Haiku работать в MacBook Pro, путём извлечения SSD и выполнив процесс установки на другом MacBook. Ранее я давал себе обещание, что больше не буду вскрывать этот ноутбук, но я был готов изменить свое мнение по уважительной причине.
Итак, после завершения полной установки на разделе 20 ГБ в MacBook, я создал аналогичный раздел на Macbook Pro и начал выкручивать 23 винта. Я вынул диск и подключил его к MacBook с помощью USB. Процесс установки Haiku, был словно быстрый ветерок и напомнил мне, как удивительно быстро и легко было установить или перенести на другой диск или раздел BeOS в своё время. Через несколько минут я поместил SSD и вкрутил винты обратно в соответствующие места. Менеджер загрузки rEFInd обнаружил новый раздел Haiku, и загрузился с первой попытки, без необходимости устанавливать какие-либо действий с моей стороны. Неплохо, для бета-версии:
- Обнаруживает и использует оба процессорных ядра, поэтому она даже быстрее, чем на другом MacBook.
- Полноэкранное разрешение (но без возоможности контролировать яркость экрана).
- WiFi (обнаруживает сети поблизости и легко подключается к личной точке доступа iPhone).
- Нет камеры iSight.
- Частичная поддержка трекпада (без правой кнопки и без прокрутки, указатель мыши кажется слишком нервным на этом Mac).
- Раскладка клавиатуры (португальский) не полностью соответствует физической клавиатуре.
- При выключении компьютер полностью выключается.
- Звукозапись отображает график, аналогично MacBook, поэтому он, похоже, может использовать встроенный микрофон, но нет аудиовыхода.
Я очень рад, что этот старый компьютер запускает приложения намного быстрее, чем я когда-либо видел.
В качестве стороннего примечания, Haiku R1/beta 1 доступена как в 32, так и в 64-битной версии, но на данный момент нет слоя совместимости, позволяющего выполнять 32-разрядные приложения в 64-разрядной операционной системе. Итак, я выбрал 32-битную версию, потому что на данный момент у нее, вероятно, будет больше доступных приложений, и я где-то читал, что она более стабильная. Я уже видел несколько сбоев приложений, и иногда он зависает в начале процесса загрузки, требующего принудительной перезагрузки, но я бы сказал, что это нормально для бета-версии. Всё, включая драйверы и многие сторонние приложения, все еще находится в разработке.
Но эй, это работает! Фактически, эта статья написана на Haiku, просто чтобы отметить тот факт, что она в состоянии это сделать.
Что нового?
Прежде всего, теперь Haiku имеет встроенную систему управления пакетами, которая позволяет очень легко обновлять операционную систему, а также открывать и устанавливать новые приложения. Установленные пакеты также могут быть деактивированы при необходимости во время загрузки.
Теперь пользователям предлагается новое приложение HaikuDepot, которое устроено как магазин приложений с большим количеством бесплатного программного обеспечения. Список доступных названий включает некоторые старые хиты, такие как BePDF, ArtPaint или Sum-It, но также некоторые новые средства, которые были недавно перенесены или разработаны с нуля, например, офисные пакеты Calligra и LibreOffice, графический редактор Krita, или среда разработки Paladin IDE, и множество другие.
И, конечно, если вы ощущаете особую ностальгию, вы всё также можете долго смотреть на демонстрацию старого доброго вращающегося чайника.
Еще одно большое улучшение — WebPositive, новый веб-браузер на основе WebKit, который заменяет старый NetPositive. По сравнению с тем, что мы использовали в BeOS R5, это большое обновление с поддержкой многих современных технологий, которые позволяют использовать современные веб-сайты. Это означает, что вы теперь можете, например, смотреть видео на YouTube, проверять обновления Facebook или помогать в переводе пользовательского интерфейса Haiku на сервер переводов Pootle. Даже если большинство улучшений находится под капотом, любой, кто использовал BeOS для доступа в Интернет в старые времена, наверняка поймет, насколько это будет значимо для любого пользователя.
Панель «Настройки сети» совершенно новая и очень проста в использовании. Помимо выбора и конфигурации проводных и беспроводных сетевых подключений, она поддерживает VPN и позволяет управлять такими сервисами, как DNS, FTP, SSH и Telnet.
Есть и другие улучшения, которые на первый взгляд менее заметны, но это улучшает общий экспириенс. Более подробную информацию вы можете найти в примечаниях к выпуску.
В то же время всё еще есть проблемы с стабильностью в некоторых приложениях (особенно сторонних) и с некоторым оборудованием (таким как 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.
В репозитории программного обеспечения уже есть порт Python 3.6, который хорош, но по-прежнему остается много недостающих пакетов python, требующих компиляции, таких как Pillow, Pelican, Flask, Numpy или Pandas. Однако вы можете установить Requests и SQLalchemy. На данный момент нет tkinter/ttk, но я считаю, что WxPython и PyQT уже доступны. И это, безусловно, улучшится в будущем.
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-канал.
Комментарии (26)
sashz
18.10.2018 21:24операционная система BeOS была известна благодаря многопроцессорности и многопоточности, способу обработки мультимедиа
Как мантра какая про небо зеленее и траву голубее. Ностальгия это хорошо, а на деле — один пользователь, полное отсутствие нормального софта и драйверов, мультимедия вся сводилась к обычному плееру и демкам. И еще бесящая падучесть ущербного браузера и почтового клиента, а то и самой системы. Хваленый «богатый» выбор софта заключался в коллекции низкокачественных поделок и опенсурсных портов на ушедшем в небытие портале BeBits.norguhtar
19.10.2018 06:49В России эта ОС появилась уже когда фактически была мертва в остальном мире. Отсюда все вами описанное. А так она до сих пор работает на многих радиостанциях. За счет хорошей мультимедийной системы, на ней заметно лучше работали всякие микшеры для них. Прям отдельные программно-аппаратные комплексы выпускались.
Siemargl
18.10.2018 21:44+8Ровно три года назад гонял тесты — собирал boost'ы (.)(.) на разных ОС.
Это очень серьезный тест на стабильность, ФС, и производительность в многопоточке.
Хайку себя показала +- наравне с ведущими, гораздо более спонсируемыми и распространенными ОС.
Ее можно рассматривать не как экспериментальную ОС, а как рабочую, заточив под определенную задачу.
Блин, дрянная система кармы на хабре. Нубы-Хейтеры портят все — уже даже плюсик не могу поставить.yurisv3
19.10.2018 09:22Ее можно рассматривать не как экспериментальную ОС, а как рабочую, заточив под определенную задачу.
Как говорится, наши недостатки — это продолжение наших достоинств.
Скорее всего, ваши задачи не будут одной из тех, под которые заточена Хайку… Ну то есть для меня без железного OpenGL/GLSL, Wine (где архитектурная проблема без шансов что когда-то появится ее решение) — при всем желании нет места куда положить.
Жаль конечно.
Arris
19.10.2018 04:45Для меня ностальгия — это OS/2 Warp.
Doomland
19.10.2018 12:56Для меня тоже, а ведь было время, когда OS/2 Warp 4.0, а потом 4.51 были основной и единственной системой на моём 486 133МГц 16Мб оперативки. В 4.51 они ЗНАЧИТЕЛЬНО улучшили быстродействие, и я тогда не мог нарадоваться…
maisvendoo
19.10.2018 18:17Баян, но всё же
Реквием по OS/2Было это во времена BBS, 486-ых компов и первых пентиумов…
Крупная гос. организация, на одном из компьютеров в серверной BBS-станция для связи с клиентами, обновлением файлов и т. п. BBS включена круглосуточно 7 дней в неделю, стояла в углу спокойненько, своё дело делала, да и вопросов к ней не было.
Так прошло 5 лет. Ни разу BBS не выключали, и вообще про этот компьютер забывать начали — забот и без него хватало, т. к. BBS к тому времени уже вышло из моды. Уборщица рядом пустые коробки складировала, затерялся он там в пыли, но был всё ещё подключен… В серверной более 50 компов — забыли про него.
И вот при очередной смене власти в организации, взяли новых админов. Эти молодые энтузиасты при наведении порядка обнаружили, что телефонная линия BBS всё еще работает и всё еще ждет звонков! Но не могли найти в серверной комп, который ее обслуживает! Наконец среди горы пустых бутылок и запчастей откопали этот агрегат, подключили монитор — и всем отделом офигели.
Была такая операционная система OS/2, в народе называемая «полуось» — конкуренты тогдашнему Windows… Так вот BBS обслуживалась именно на ней… После всех технических прогрессов конца 90-ых, картина представшая перед молодыми админами, повергла их в настоящий шок…
Операционная система OS/2 сообщала, что
1) она работает на 10% оставшегося свободного места (90% bad block).
2) перечисляла службы, которые уже не работают, но если вы вставите диск, она сможет их восстановить
3) сообщала, что для нормальной работы у нее НИЧЕГО НЕТ, и она создала резервную копию самый важной информации, и просит вставить хотя бы дискету, чтобы туда ее скинуть…
Все, кто понимал, о чем речь, удивлялись несколько дней. Но это еще не всё. Что делать с этим компьютером — никто так и не придумал. Продать его не продашь, и вынести из гос. предприятия нереально… Серверная большая — нашли ему почётное место, в качестве памятника на самой верхней полке, телефонную линию освободили, но выключать компьютер не стали. Выбросили его только через 1,5 года, когда увидели последнее сообщение OS/2: «shutting down...». Это было похоже на Терминатора, тонущего в раскаленной лаве времени…
Fracta1L
19.10.2018 08:40Мне дико понравилась фича Haiku — умение объединять любые окна в табы: avatars.mds.yandex.net/get-zen_doc/1108934/pub_5bb1babcd043b300ab110199_5bb1ddfe95b36000ad3dfb8d/orig
В KDE бы такое заиметь.Gorthauer87
19.10.2018 10:45Уже было такое. Но потом у убрали, потому что сделали как то для галочки и никто не стал этим пользоваться
Fracta1L
19.10.2018 11:06Не, там было объединение окон одной и той же программы. А в Haiku можно любые программы объединять.
Doomland
19.10.2018 12:56Я бы даже уточнил: сама Майкрософт не знала что и как с этим делать. Ну ничего, придумают со временем. Мультибуфер же наконец-то добавили. Лично я не готов пока отказаться от кросс платформенного CopyQ из-за более богатого функционала, но кто знает, кто знает, может и Майкрософт его допилит.
aleksandros
19.10.2018 10:14Безусловно такие операционки нужны. Пусть даже они будет заточена под узкий класс задач, что с того, они тоже двигают прогресс и программирование. Вот разве не поразительно, что ReactOS, размером 80 Мб (даже не верится), умеет запускать и офисные приложения, и браузер, и даже какие-то игры? А ведь написан буквально на коленке.
Tsimur_S
19.10.2018 11:40Если сравнивать с kolibrios в плане размера комьюнити, функциональности/развития экосистемы, и производительности то у кого сейчас преимущество?
AquiHostStrider
19.10.2018 13:32У Kolibri никогда никакого преимущества не будет в принципе. Потому как невозможно накодить на ассемблере столько драйверов и софта, чтобы этой ОС найти хоть какое-то реальное применение, а на другие архитектуры она не переносима из-за своей завязанности на x86_32. Да и потенциальная сфера применения Kolibri уже занята другими ОС — RTOS, QNX, Nucleos.
BeOS\HAIKU теоретически допилить до нормального состояния ещё можно, но практически это будет если найдётся щедрый спонсор, который задонатит/оплатит работу кодеров и тестировщиков.
AquiHostStrider
19.10.2018 12:13Как и всегда у меня было с немэйнстримными ОС: нарезал болванку LiveCD, запустился, поигрался, пооткрывал немного сайтов (если сетевая подсистема рабочая и браузер какой-никакой есть), потом ребут и болванку в коробку на полку, где она может лежать годами, пока не будет перезаписана или выброшена.
Ибо дрова часто отсутствуют даже на самое нужное, — на то, без чего ОС на реальном железе в принципе не заведётся. А самое нужное — это дисковая подсистема и консоль хоть в каком-нибудь виде, включая RS-232. Таким образом у меня ушёл на полку Solaris_x86 уже не помню сколько лет назад, просто потому что не имел драйвера для Tekram DC-395UW, а к IDE у меня уже тогда подключались только сидюки.
Да, конечно можно поставить такие операционки в эмулятор и играться с ними до бесконечности, но из-за невозможности работать на реальном железе энтузиазм как-то быстро пропадает.
Как там с поддержкой у HAIKU SATA/SAS? А с поддержкой серьёзного звука — M-Audio, MOTU, Oxygen, ESI? Если там заявлена серьёзная мультимедия, то и драйвера должны за 10 лет уже быть.bob_ok
20.10.2018 07:00драйвера должны за 10 лет уже быть.
Годная медиаподсистема и драйвера для различных железок это не совсем одно и то же. Должны быть за 10 лет — это как? Кто их напишет кроме тебя?
balamutang
19.10.2018 17:40эх, прям сердце дрогнуло.
в начале 2000х тоже с ней возился, но без мультиюзерности каши сварить не удалосьbob_ok
20.10.2018 07:02Мультиюзерность (где-то ооочень глубоко) по факту уже есть. Разграничение прав, лочка, итеде. Не хватает только допиленного обвеса в юзерленде, интерфейса и нескучного логин-экрана. Этим пока никто не занимается, людей мало, в Гайке и кроме мультиюзерности еще много-много допиливать.
maisvendoo
У меня загрузилось с флешки на x86-64 core i7-2600K с материнкой на базе BIOS. Правда при попытке авторизоваться на хабре браузер вылетел. Флешку делал как советуют на офф-сайте Haiku
На ноуте uefi, ругнулся «Fan ERROR» противно пискнул и вырубился. Я аж испугался, но обошлось