Разработчик | Haiku, Inc. |
---|---|
Семейство ОС | BeOS |
Рабочее состояние | Бета |
Исходная модель | Открытый источник |
Начальная версия | 2002 |
Последний предварительный просмотр | R1 Beta 2/9 июня 2020 г . [1] |
Маркетинговая цель | Персональный компьютер (настольный пользователь) |
Доступно в | Многоязычный |
Метод обновления | Программа обновления программного обеспечения и pkgman |
Менеджер пакетов | hpkg |
Платформы | IA-32 , x86-64 , [2] [3] ARM , [4] RISCV64 , [5] SPARC [6] |
Тип ядра | Гибридный |
Пользовательский интерфейс по умолчанию | OpenTracker |
Лицензия | Лицензия MIT и лицензия Be Sample Code |
Официальный сайт | www |
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 [update]года продолжают выпускаться ночные сборки. [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 [update]года 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 г. [update]), включают: 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
Ссылки [ править ]
- ^ a b "Выпущена версия Haiku R1 / beta2!" . Проект Haiku . 2020-06-09 . Проверено 9 июня 2020 .
- ^ "Порт x86_64: окончательный отчет" . 28 августа 2012 г.
- ^ «ОС Haiku, перенесенная на 64-разрядную версию, получает поддержку OpenJDK» . Фороникс .
- ^ "Компиляция Haiku для Arm" . Проект Haiku .
- ^ "Компиляция Haiku для RISCV64" . Проект Haiku .
- ^ "Компиляция Haiku для SPARC" . Проект Haiku .
- ^ Бруно Альбукерке (2008-04-01). «Самостоятельный хостинг Haiku» . Проверено 25 июня 2008 .
- ^ "Что такое хайку?" . Haiku, Inc. Источник 2014-08-05 .
- ^ "Что вы знаете о логотипе Haiku?" . Проект Haiku . 2009-11-25 . Проверено 1 ноября 2020 .
- ^ "Визуализатор рабочего стола Haiku" . 2008-04-09. Архивировано из оригинала на 2008-04-09 . Проверено 1 ноября 2020 .
- ^ "Дом" . Хайку . 2016 . Дата обращения 9 мая 2016 .
- ^ «Наконец-то планы выпуска R1 / beta1» . Проект Haiku . 2018-08-19 . Проверено 27 августа 2018 .
- ^ "Загрузки Haiku" . Хайку . 2020 . Проверено 9 июня 2020 .
- ^ «Haiku: BeOS для 21 века» . Проверено 29 сентября 2015 .
- ^ "Команда разработчиков ядра и драйверов Haiku" . Архивировано из оригинала на 2008-06-09 . Проверено 17 июля 2008 .
- ^ "Управление пакетами теперь вживую" . Проверено 4 ноября 2013 .
- ^ «Проект с открытым исходным кодом libsolv на Open Hub» . www.openhub.net . Проверено 29 сентября 2015 .
- ^ Команда GCC (2007-07-25). «Выпуски GCC - Проект GNU - Фонд свободного программного обеспечения (FSF)» . Фонд свободного программного обеспечения . Проверено 16 августа 2007 .
- ^ "Гибриды Хайку" . Проект Haiku.
- ^ "История исходного кода устаревших инструментов сборки Haiku" .
- ^ «Настроить параметры» . Проект Haiku.
- ^ Пирс, Рохан (2018-09-07). «Приближается выпуск бета-версии для вдохновленной BeOS ОС с открытым исходным кодом Haiku» . Компьютерный мир . Проверено 21 октября 2020 .
- ^ "Идеи R2 - Сводки стеклянных лифтов" . Архивировано из оригинала на 2007-05-17 . Проверено 7 марта 2007 .
- ^ "fosdem.org" . archive.fosdem.org . Проверено 20 октября 2020 .
- ^ «Блог проекта Haiku: у Haiku нет будущего» . 2016-03-24. Архивировано из оригинала на 2016-03-24 . Проверено 21 октября 2020 .
- ^ a b c «Часто задаваемые вопросы | Проект Haiku» . haiku-os.org . Проверено 25 октября 2019 .
- ^ "Первый взгляд на Haiku (альфа)" . DistroWatch Weekly .
- ^ «Haiku: BeOS для 21 века» . MakeTechEasier.com .
- ^ "Haiku Alpha 4 - Так что дальше?" . Dedoimedo.com . 25 сентября 2013 . Проверено 5 августа 2019 года .
- ↑ «Самая интригующая ОС 1998 года, 15 лет спустя: практическая работа с Haiku alpha 4» . Ars Technica .
- ^ «Хайку в 2016 году» . DistroWatch Weekly .
- ^ Уоллен, Джек (2018-10-19). «В BeOS или не в BeOS, это Haiku» . Linux.com . Проверено 20 октября 2020 .
- ^ «Объяснение, почему мы не поддерживаем другие системы» . Архивировано 2018 годом.
Внешние ссылки [ править ]
- Официальный сайт
- Сайт компании Haiku Inc.
- Haiku в DistroWatch
- Haiku Tech Talk в Google (13 февраля 2007 г.) на YouTube
- Райан Ливенгуд (май 2012 г.). «Рассвет Haiku OS» . IEEE Spectrum . Архивировано из оригинала 3 февраля 2013 года . Проверено 30 апреля 2012 года .