Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Haiku - это бесплатная операционная система с открытым исходным кодом, совместимая с BeOS, выпуск которой прекращен . Его разработка началась в 2001 году, а в 2008 году операционная система стала самостоятельной . [7] Первая альфа- версия была выпущена в сентябре 2009 года, а последняя - в ноябре 2012 года; первая бета-версия была выпущена в сентябре 2018 года, а вторая бета-версия была выпущена в июне 2020 года.

Haiku поддерживается Haiku, Inc., некоммерческой организацией, базирующейся в Рочестере , штат Нью-Йорк , США, основанной в 2003 году бывшим руководителем проекта Майклом Фиппсом. [8]

История [ править ]

Haiku начиналась как проект OpenBeOS в 2001 году, в том же году, когда Be, Inc. была куплена Palm, Inc., и разработка BeOS была прекращена. В центре внимания проекта была поддержка сообщества пользователей BeOS путем создания обратной совместимой замены BeOS с открытым исходным кодом . Первым проектом OpenBeOS было «временное» обновление, созданное сообществом для BeOS 5.0.3 в 2002 году.

Брендинг и стиль [ править ]

В 2003 году некоммерческая организация Haiku, Inc. была зарегистрирована в Рочестере, штат Нью-Йорк, для финансовой поддержки разработки, а в 2004 году, после того как в OpenBeOS было отправлено уведомление о нарушении прав на торговую марку Palm на имя BeOS, проект был переименован. Хайку . Оригинальный логотип был разработан Стюартом Маккой (прозвище «stubear»), который, по-видимому, принимал активное участие в первые дни создания Haiku Usability & Design Team и создавал макеты для Haiku R2. [9] Разработчик и художник Haiku Стефан Ассмус (ник «Stippi»), который был соавтором программного обеспечения для редактирования графики WonderBrush для Haiku, обновил его и разработал векторный формат значков HVIF, используемый Haiku, а также набор значков Haiku, выбранный всенародным голосованием в конкурсе. в 2007 году. [10]


Вехи [ править ]

Haiku достигла своего первого рубежа в сентябре 2009 года, выпустив Haiku R1 / Alpha 1. В ноябре 2012 года была выпущена R1 / Alpha 4.1, в то время как работа над ночной сборкой продолжалась . [11] Haiku R1 / Beta 1 был выпущен 19 сентября 2018 года [12], а затем Haiku R1 / Beta 2 9 июня 2020 года. [1]

С апреля 2021 года продолжают выпускаться ночные сборки. [13]

Технология [ править ]

Haiku написан на C ++ и предоставляет объектно-ориентированный API .

Модульная конструкция [14] из BeOS позволил отдельные компоненты Haiku первоначально будут разработаны в командах в относительной изоляции, во многих случаях их развитие в качестве замены для BeOS компонентов перед завершением других частей операционной системы. Первоначальные команды, разрабатывающие эти компоненты, включая серверы и API (все вместе известные в Haiku как «комплекты»), включали:

  • Приложение / Интерфейс: разрабатывает комплекты интерфейса , приложения и поддержки .
  • BFS: разрабатывает файловую систему Be , которая в основном укомплектована OpenBFS .
  • Игра: разрабатывает Game Kit и его API.
  • Сервер ввода: сервер, который обрабатывает устройства ввода, такие как клавиатуры и мыши , и то, как они взаимодействуют с другими частями системы.
  • Ядро: разрабатывает ядро , ядро ​​операционной системы.
  • Медиа: разрабатывает аудиосервер и связанные с ним API.
  • MIDI: реализует протокол MIDI .
  • Сеть: пишет драйверы для сетевых устройств и API, относящиеся к сети.
  • OpenGL: развивает поддержку OpenGL .
  • Предпочтения: воссоздает набор предпочтений.
  • Печать: работает на серверах печати и драйверах для принтеров.
  • Заставка экрана: реализует функцию хранителя экрана.
  • Хранилище: разрабатывает комплект хранилища и драйверы для необходимых файловых систем.
  • Перевод: воссоздает модули чтения / записи / преобразования для различных форматов файлов.

Некоторые комплекты считаются завершенными, а остальные находятся на различных стадиях разработки.

Haiku ядро представляет собой модульное гибридное ядро , которое началось как вилки из NewOS , [15] модульное monokernel написанных бывшего инженера Be Inc. Travis Geiselbrecht. Как и остальная система, она в настоящее время все еще находится в стадии интенсивной разработки. Было реализовано множество функций, включая уровень виртуальной файловой системы (VFS) и поддержку симметричной многопроцессорной обработки (SMP).

Управление пакетами [ править ]

По состоянию на сентябрь 2013 года Haiku включает систему управления пакетами под названием «Haiku Depot», позволяющую компилировать программное обеспечение в сжатые пакеты с отслеживанием зависимостей. [16] Пакеты также можно активировать, установив их из удаленных репозиториев с помощью pkgman или перетащив их в специальный каталог пакетов . Управление пакетами Haiku монтирует активированные пакеты в системный каталог, доступный только для чтения. Система управления пакетами Haiku выполняет решение зависимостей с помощью libsolv из проекта openSUSE . [17]

Совместимость с BeOS [ править ]

Haiku R1 стремится быть совместимым с BeOS как на уровне исходного кода, так и на двоичном уровне, позволяя компилировать и запускать программное обеспечение, написанное и скомпилированное для BeOS, на Haiku без изменений. Это предоставляет пользователям Haiku мгновенную библиотеку приложений на выбор (даже программ, разработчики которых больше не работают или не заинтересованы в их обновлении), а также позволяет возобновить разработку приложений с того места, где они были прекращены после прекращения работы. компании Be, Inc.

Однако это стремление к совместимости имеет свои недостатки - от Haiku требуется использовать разветвленную версию компилятора GCC , основанную на версии 2.95, выпущенной в 2001 году, которая сейчас20 лет. [18] Переход на новую версию 7 GCC нарушает совместимость с программным обеспечением BeOS; поэтому Haiku поддерживает создание гибридной среды GCC7 / GCC2. [19] Это позволяет системе одновременно запускать двоичные файлы GCC версии 2 и 7. Изменения, внесенные в GCC 2.95 для Haiku, включают поддержку широких символов и бэкпорт исправлений из GCC 3 и новее. [20]

Эта совместимость применима только к 32-разрядным системам x86. Версия BeOS R5 для PowerPC не поддерживается. Как следствие, порты Haiku для ARM, 68k, 64-битных x86 и PPC используют только компилятор GCC версии 7. [21]

Несмотря на эти попытки, совместимость с рядом системных надстроек, использующих частные API, не будет реализована. К ним относятся дополнительные драйверы файловой системы и надстройки медиакодеков, хотя единственными затронутыми надстройками для BeOS R5, которые нелегко повторно реализовать, являются надстройки для медиа-декодеров Indeo 5, для которых не существует спецификации.

Бинарные приложения R5, которые успешно работают под Haiku (по состоянию на май 2006 г. ), включают: Opera , Firefox , NetPositive , Quake II , Quake III , SeaMonkey , Vision и VLC .

Совместимость драйверов неполная и вряд ли охватит все типы драйверов BeOS. Драйверы 2D-графики в целом работают точно так же, как на R5, как и сетевые драйверы. Более того, Haiku предлагает уровень совместимости сетевых драйверов FreeBSD на уровне исходного кода , что означает, что он может поддерживать любое сетевое оборудование, которое будет работать на FreeBSD. Аудиодрайверы, использующие версии API до BeOS R5 , пока не поддерживаются, и вряд ли так будут; однако драйверы эпохи R5 работают.

Драйверы низкоуровневых устройств, а именно для устройств хранения и адаптеров SCSI , не будут совместимы. Однако драйверы USB для стеков USB второго (BeOS 5) и третьего (BeOS Dano) поколения будут работать.

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

R1 и выше [ править ]

После первоначальной полной совместимости с BeOS 5 в качестве цели в 2009 году решение сообщества обновило концепцию R1, добавив более амбициозную поддержку современного оборудования, веб-стандартов и совместимости с библиотеками FLOSS. [22]

Первоначальное планирование R2 началось с проекта «Стеклянный лифт» (отсылка к детскому роману « Чарли и Большой стеклянный лифт» ). Единственная подтвержденная деталь - это то, что он перейдет на текущую версию GCC .

Планируется уровень совместимости, который позволит приложениям, разработанным для Haiku R1, работать на Haiku R2 и более поздних версиях. Об этом упоминал в списке рассылки Haiku один из ведущих разработчиков Аксель Дёрфлер. Предлагаемые новые функции включают в себя файл индексации на одном уровне с Unix «s Beagle , Google Desktop и MacOS » ы внимания , большую интеграцию масштабируемой векторной графики на рабочий стол, надлежащую поддержку для нескольких пользователей, а также дополнительные наборы. [23]

Критическое (само) размышление о версиях [ править ]

В 2010 году издание FOSDEM в Брюсселе, Niels Sascha Reedijk выступил с докладом HAIKU OS не имеет будущего [24] цитируемое работу теории квир по Ли Edelman на странном будущности и Mathew Fuller программных исследований «с указанием Haiku OS является« странная »операционная система: « Наша работа никогда не будет определять будущее операционных систем, но то, что она делает, подрывает монотонный механизм конкуренции. Именно в этой нише мы можем работать лучше всего. … Потому что даже если у нас нет будущего, это не значит, что оно не наступит в конце концов. Давайте доберемся туда самым приятным способом ». [25]

Системные требования [ править ]

  • Intel Pentium P5 (микроархитектура) или лучше [26]
  • Память: 256 МБ (2 ГБ необходимо для компиляции Haiku внутри себя) [26]
  • Жесткий диск: 1,5 ГБ свободного места [26]

Прием [ править ]

Джесси Смит из DistroWatch Weekly сделал обзор Haiku OS в 2010 году: [27]

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

Ребекка Чапник написала обзор Haiku OS для MakeTechEasier.com в 2012 году. [28]

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

Dedoimedo.com рассмотрел Haiku Alpha 4 в сентябре 2013 года.

Как и его предшественник, он начинается с выбора языка и клавиатуры. Ничего особенного, простой синий рабочий стол, некоторые значки, украденные прямо с 1993 года, и общее ощущение рабочей станции, работающей на ностальгии, еще до того, как CDE стала модной, и даже сам мир был двухмерным. Однако вы можете попробовать живую версию или установку. [29]

Джереми Реймер написал обзор для Ars Technica в 2013 году. В его обзоре Haiku Alpha 4 упоминается следующее: [30]

Последним компьютером, который я попробовал, была материнская плата ASUS P5K-VM с процессором Core 2 Quad Q6600, работающим на частоте 2,4 ГГц и 8 ГБ оперативной памяти. Это мой компьютер с медиацентром, подключенный непосредственно к моему телевизору. К счастью, Haiku загрузилась на этом оборудовании без каких-либо проблем. Запуск был очень быстрым и потребовал менее 15 секунд, чтобы получить полнофункциональный рабочий стол. По умолчанию система загружалась с разрешением 1024x768. К сожалению, возможности переключиться на широкоформатное разрешение не было.

Джесси Смит снова пересмотрел Haiku OS в 2016 году. [31]

Я считаю, что проект Haiku хорошо справляется с созданием операционной системы в современном образе BeOS. Мне потребовалось время, чтобы привыкнуть к тому, как Haiku управляет окнами, и ориентироваться в незнакомых водах доступного программного обеспечения, но в целом я думаю, что Haiku работает хорошо.

В октябре 2018 года Джек Валлен сделал обзор Haiku OS с обширным освещением заявлений сообщества на Linux.com  : « На BeOS или не на BeOS, это Haiku » [32]

... Казалось, что BeOS постоянно находится в состоянии «альфа-релиза».

Теперь у нас есть хайку,
оживляющая BeOS

Радость AfterStep.

По состоянию на 2018 год FSF включил Haiku в список неподдерживаемых операционных систем. Они заявляют, что причина в том, что «Haiku включает некоторое программное обеспечение, которое вам не разрешено изменять. Оно также включает несвободные блобы прошивки». [33]

См. Также [ править ]

  • BeOS
  • Быть файловой системой
  • BeOS API
  • Сравнение операционных систем
  • Формат векторных иконок хайку
  • KDL
  • Список приложений BeOS

Ссылки [ править ]

  1. ^ a b "Выпущена версия Haiku R1 / beta2!" . Проект Haiku . 2020-06-09 . Проверено 9 июня 2020 .
  2. ^ "Порт x86_64: окончательный отчет" . 28 августа 2012 г.
  3. ^ «ОС Haiku, перенесенная на 64-разрядную версию, получает поддержку OpenJDK» . Фороникс .
  4. ^ "Компиляция Haiku для Arm" . Проект Haiku .
  5. ^ "Компиляция Haiku для RISCV64" . Проект Haiku .
  6. ^ "Компиляция Haiku для SPARC" . Проект Haiku .
  7. ^ Бруно Альбукерке (2008-04-01). «Самостоятельный хостинг Haiku» . Проверено 25 июня 2008 .
  8. ^ "Что такое хайку?" . Haiku, Inc. Источник 2014-08-05 .
  9. ^ "Что вы знаете о логотипе Haiku?" . Проект Haiku . 2009-11-25 . Проверено 1 ноября 2020 .
  10. ^ "Визуализатор рабочего стола Haiku" . 2008-04-09. Архивировано из оригинала на 2008-04-09 . Проверено 1 ноября 2020 .
  11. ^ "Дом" . Хайку . 2016 . Дата обращения 9 мая 2016 .
  12. ^ «Наконец-то планы выпуска R1 / beta1» . Проект Haiku . 2018-08-19 . Проверено 27 августа 2018 .
  13. ^ "Загрузки Haiku" . Хайку . 2020 . Проверено 9 июня 2020 .
  14. ^ «Haiku: BeOS для 21 века» . Проверено 29 сентября 2015 .
  15. ^ "Команда разработчиков ядра и драйверов Haiku" . Архивировано из оригинала на 2008-06-09 . Проверено 17 июля 2008 .
  16. ^ "Управление пакетами теперь вживую" . Проверено 4 ноября 2013 .
  17. ^ «Проект с открытым исходным кодом libsolv на Open Hub» . www.openhub.net . Проверено 29 сентября 2015 .
  18. ^ Команда GCC (2007-07-25). «Выпуски GCC - Проект GNU - Фонд свободного программного обеспечения (FSF)» . Фонд свободного программного обеспечения . Проверено 16 августа 2007 .
  19. ^ "Гибриды Хайку" . Проект Haiku.
  20. ^ "История исходного кода устаревших инструментов сборки Haiku" .
  21. ^ «Настроить параметры» . Проект Haiku.
  22. ^ Пирс, Рохан (2018-09-07). «Приближается выпуск бета-версии для вдохновленной BeOS ОС с открытым исходным кодом Haiku» . Компьютерный мир . Проверено 21 октября 2020 .
  23. ^ "Идеи R2 - Сводки стеклянных лифтов" . Архивировано из оригинала на 2007-05-17 . Проверено 7 марта 2007 .
  24. ^ "fosdem.org" . archive.fosdem.org . Проверено 20 октября 2020 .
  25. ^ «Блог проекта Haiku: у Haiku нет будущего» . 2016-03-24. Архивировано из оригинала на 2016-03-24 . Проверено 21 октября 2020 .
  26. ^ a b c «Часто задаваемые вопросы | Проект Haiku» . haiku-os.org . Проверено 25 октября 2019 .
  27. ^ "Первый взгляд на Haiku (альфа)" . DistroWatch Weekly .
  28. ^ «Haiku: BeOS для 21 века» . MakeTechEasier.com .
  29. ^ "Haiku Alpha 4 - Так что дальше?" . Dedoimedo.com . 25 сентября 2013 . Проверено 5 августа 2019 года .
  30. «Самая интригующая ОС 1998 года, 15 лет спустя: практическая работа с Haiku alpha 4» . Ars Technica .
  31. ^ «Хайку в 2016 году» . DistroWatch Weekly .
  32. ^ Уоллен, Джек (2018-10-19). «В BeOS или не в BeOS, это Haiku» . Linux.com . Проверено 20 октября 2020 .
  33. ^ «Объяснение, почему мы не поддерживаем другие системы» . Архивировано 2018 годом.

Внешние ссылки [ править ]

  • Официальный сайт
  • Сайт компании Haiku Inc.
  • Haiku в DistroWatch
  • Haiku Tech Talk в Google (13 февраля 2007 г.) на YouTube
  • Райан Ливенгуд (май 2012 г.). «Рассвет Haiku OS» . IEEE Spectrum . Архивировано из оригинала 3 февраля 2013 года . Проверено 30 апреля 2012 года .