История Haiku , бесплатной операционной системы с открытым исходным кодом, началась в 2001 году. По состоянию на январь 2016 года [Обновить], в качестве рефакторинга FLOSS проект BeOS первоначально назывался OpenBeOS. Он использовал открытый код файлового браузера Tracker и ядро NewOS. Сегодня (по состоянию на май 2021 года), после 4 альфа и 2 бета-версий, работа над Haiku продолжается: запланирована третья бета-версия, а между выпусками доступны «ночные» сборки.
Начало
Проект разработки начался как «OpenBeOS» в 2001 году после того, как Palm, Inc. купила Be Inc. и прекратила выпуск BeOS, оставив пользователей BeOS без жизнеспособного пути обновления, а разработчиков BeOS с программами, застрявшими на неподдерживаемой платформе . OpenBeOS отличался от нескольких других современных проектов, направленных на продолжение BeOS.
Например, Cosmoe и BlueEyedOS (оба из которых остаются незавершенными, и теперь , по всей видимости неактивные) занимают существующий Linux или BSD Kernel и повторно реализовано быть в API , на нем; это нарушило совместимость двоичного кода с BeOS R5 и значительно отклонилось от оригинального дизайна. Напротив, OpenBeOS планировал практически полностью переписать систему с сохранением совместимости двоичного кода и исходного кода . Это означало, что существующие программы BeOS R5 могли работать в молодой системе без перекомпиляции .
Первый выпуск OpenBeOS был выпущен в 2002 году. [1] Однако этот выпуск не был отдельной операционной системой; вместо этого это было созданное сообществом обновление для BeOS 5.0.3, которое содержало замены с открытым исходным кодом для нескольких компонентов BeOS.
В 2004 году было выбрано новое название проекта, чтобы избежать нарушения прав на товарные знаки Palm. [2] На название повлияло официальное голосование сообщества, решение было принято руководителями проекта и объявлено на WalterCon в том же году. Название «Haiku» было выбрано, чтобы отразить элегантность и простоту, которые привлекали многих к платформе BeOS, а также прямую ссылку на характерные сообщения об ошибках хайку, которые можно найти в NetPositive , веб-браузере BeOS по умолчанию и во многих других приложениях Be.
Haiku, Inc. , некоммерческая организация, базирующаяся в Рочестере, штат Нью-Йорк , была основана в 2003 году бывшим руководителем проекта Майклом Фиппсом для поддержки проекта и разработки операционной системы Haiku.
Прогресс
29 апреля 2002 года был выпущен прототип 5 сервера приложений OpenBeOS . [3] Это была первая версия, которая могла отображать окна. [4]
За шестинедельный период с марта по апрель 2005 г. был достигнут ряд важных вех, таких как первые графические приложения, запускаемые на самом Haiku [5] (работающие с полным 2D-ускорением), и первое использование веб-браузера ( Ссылки ) на Haiku. [6] Haiku не использует какой-либо код или двоичные файлы, принадлежащие Be, Inc., включая драйверы, используемые для графической и сетевой карты в исходных примерах. Еще одной важной вехой была достигнута в июле 2005 года, когда система была в состоянии запустить BeOS рабочего стола оболочки , Tracker .
В октябре 2005 года Аксель Дёрфлер, один из самых плодовитых разработчиков Haiku, стал первым штатным оплачиваемым разработчиком Haiku, который работал на средства, пожертвованные сообществом. Он работал над загрузкой с CD, SMP и прочей работой с ядром и app_server. Его работа продолжалась до декабря 2005 года, когда закончились выделенные средства.
Работа над операционной системой продолжалась, и теперь Haiku можно было загружать и использовать наполовину. Однако до запуска первой альфа-версии оставалось еще много работы. Функциональность сети и универсальной последовательной шины (USB) находилась в стадии интенсивной разработки, а media_server отставал от других компонентов. Haiku все еще оставался нестабильным (как и следовало ожидать в предварительном выпуске). Сбои были обычным явлением, и дата выпуска не была назначена. В январе 2006 года разработчик проекта Стефан Асмус предположил, что при текущем уровне разработки до R1 оставалось по крайней мере год, может быть, два. [7]
В августе 2006 года Haiku исполнилось пять лет. Разработка вышеупомянутой сети и стеков USB продолжалась быстро, и ожидалось, что после завершения этих двух последних основных оставшихся частей операционной системы Haiku станет пригодным для повседневного использования разработчиками и тестировщиками.
После запуска нового веб-сайта был проведен конкурс на создание набора значков по умолчанию для Haiku. Победителем стал набор Стефана Асмуса «stippi». Асмус был также разработчиком, ответственным за инструмент создания значков Haiku, Icon-O-Matic, и интеграцию собственного формата масштабируемой векторной графики Haiku , Haiku Vector Icon Format (HVIF) в Deskbar и Tracker.
В январе 2008 года была создана официальная команда разработчиков Java для Haiku, которая была единогласно принята OpenJDK Porters Group для портирования OpenJDK на Haiku. [8]
Затем, в апреле 2008 года, Haiku стал самостоятельным хостингом , что означало, что Haiku можно было построить внутри себя. [9]
Вехи на пути к его первому выпуску со временем продолжались, и 31 января 2009 года Haiku получила собственный порт GCC4 ; это позволило создавать современные приложения (например, Mozilla Firefox 3 в то время) на Haiku. [10] 12 июля 2009 г. первая версия прототипа FreeBSD WLAN-Stack была перенесена на Haiku, что позволило включить в качестве первого шага незашифрованные соединения WLAN . [11]
14 сентября 2009 года миру был выпущен самый первый официальный релиз Haiku, Haiku R1 / Alpha1. Это была огромная веха для проекта Haiku, поскольку Alpha1 была наглядно работающей (но все еще альфа) версией операционной системы Haiku, представленной для загрузки и использования ... и, в отличие от BeOS R5, могла работать вживую с компакт-диска.
Примерно через месяц, 27 октября 2009 года, Haiku получила поддержку Qt4 через внешний сторонний порт. [12]
Работа продолжалась после Alpha1, и после этого будут выпущены еще три Alpha-релиза, каждый из которых станет огромным шагом вперед для операционной системы Haiku: R1 / Alpha2 (май 2010 г.), R1 / Alpha3 (июнь 2011 г.) и R1 / Alpha4. (Ноябрь 2012 г.). После 2012 года серьезное внимание было уделено внедрению инновационной системы управления пакетами для Haiku с собственной PackageFS, `` пакетами '', которые можно было вставлять или удалять на лету, и встроенными инструментами, такими как HaikuDepot и pkgman, и это стремление замедлилось. время между релизами. Наконец, в сентябре 2018 года будет выпущена долгожданная первая бета-версия (R1 / Beta1), которая станет официальным выходом Haiku из альфа-стадии. В дополнение к функциям упаковки, Beta1 также отличалась большим количеством системных улучшений и изменений пользовательского интерфейса, которые были внесены за годы между Alpha4 и самой собой. После Beta1 Haiku выпустила Beta2 в июне 2020 года с еще одним раундом улучшений и функций для Haiku.
Сегодня разработка Haiku продолжается, поскольку она продолжает добавлять поддержку оборудования и делать себя лучше, стабильнее и удобнее. Начиная с Beta1, несколько популярных названий с открытым исходным кодом, таких как LibreOffice 6 (и 7), были перенесены на Haiku, и работа продолжается, чтобы сделать его жизнеспособной альтернативой BeOS и, надеюсь, основным операционным системам. В настоящее время следующим запланированным выпуском является R1 / Beta3 с обновлениями, доступными через SoftwareUpdater для текущего выпуска (по состоянию на май 2021 г.), R1 / Beta2.
Релизы
Критическая (само) рефлексия
В процессе перекалибровки своего видения Haiku OS провела опрос сообщества после первого альфа-релиза в 2009 году (8 лет в разработке) о том, что может быть набором функций, помимо рефакторинга BeOS с конца 1990-х годов, и решила расширить свое видение. для поддержки основных современных систем и протоколов. [13] Знание нехватки ресурсов для того, чтобы когда-либо должным образом «догнать» мейнстрим - это в основном сделало систему r1 стабильной и работоспособной, более-менее недоступной в обозримом будущем. Исключительный участник, тогда занимавшийся упаковкой, но пришедший из гуманитарных наук (исследования средств массовой информации), представил это положение дел в довольно противоречивой квиринговой речи в конце 2010 года в FOSDEM, озаглавленной: «У Haiku нет будущего». [14] В своем выступлении он процитировал (радикальную) квир-теорию Ли Эдельмана о квир-будущем и (критические) исследования программного обеспечения Мэтью Фуллера, написанные при обращении к ситуации и заявив, что Haiku OS является «квир-операционной системой». «Наша работа никогда не будет определять будущее операционных систем, но она подрывает монотонный механизм конкуренции. Именно в этой нише мы можем работать лучше всего ». Это дает возможность для «игрового подхода» в разработке и иметь в виду при обсуждении названий следующих выпусков: «даже если у нас нет будущего, это не означает, что в конечном итоге оно не появится. Давайте доберемся туда самым приятным способом ». [15]
Серия Haiku R1 / Alpha
Первый альфа-релиз «Haiku R1 / Alpha 1» был выпущен 14 сентября 2009 г. [16]
Второй альфа-релиз («Haiku R1 / Alpha 2») был выпущен 10 мая 2010 г. [17]
После распространения с портом BeOS Firefox 2, портами Links или NetSurf , Haiku теперь имеет собственный веб-браузер WebPositive .
«Haiku R1 / Alpha 3» был выпущен в июне 2011 года и содержит большое количество улучшений и крупных исправлений, включая поддержку GCC 2 или GCC 4 (использование последнего не рекомендуется из соображений совместимости).
«Haiku R1 / Alpha 4» был выпущен 14 ноября 2012 г. с целью предоставить «сторонним разработчикам стабильную версию для тестирования и разработки». [18]
Серия Haiku R1 / Beta
«Haiku R1 / Beta 1» была выпущена 28 сентября 2018 года, после многих лет перерывов между официальными выпусками. Одной из наиболее примечательных новых функций [19], появившихся в Beta1, является PackageFS, и установка пакета через HaikuDepot (и новый текстовый инструмент под названием pkgman) была большим изменением между Alpha4 и Beta1, и поэтому Beta 1 - это первый официальный выпуск Haiku, поддерживающий полное управление пакетами. Это также способствовало ожиданию между Alpha4 и Beta1. Пакеты также позволяют Beta1 иметь системные состояния, из которых можно выбирать, а поскольку пакеты являются модульными по своей природе, их можно вставлять / удалять из папки «пакеты». Полная поддержка EFI и GPT также является первой для Beta1. Другие крупные улучшения включают улучшения и изменения в некоторых частях пользовательского интерфейса Haiku, WebPositive, медиа-основы Haiku и переработку префлета Network. Инструменты Haiku, такие как SerialConnect, RemoteDesktop и Haiku's Debugger по умолчанию, также были примечательными функциями в Beta1. Под капотом beta1 есть новый планировщик потоков, новый демон запуска, поддержка ASLR , DEP и SMAP , а также ряд улучшений файловой системы, ядра, драйверов и аппаратной поддержки в целом за 6-летний промежуток между ним и Alpha4 - и, пожалуй, одна из самых значительных версий Haiku на сегодняшний день.
«Haiku R1 / Beta 2» - это текущий официальный выпуск проекта Haiku, который получает обновления через Haiku's SoftwareUpdater. Бета 2 была выпущена 9 июня 2020 года с улучшениями [20] драйвера Haiku HDA, поддержкой HiDPI , NVMe и XHCI в Haiku, улучшениями в WebPositive (веб-браузер по умолчанию в Haiku), улучшениями в установщике системы Haiku (и программе обновления) , а также внутренние исправления и улучшения, такие как ядро, драйверы и DriveSetup. В бета-версии 2 также были внесены изменения в пользовательский интерфейс Haiku, такие как новый префлет «Ввод», новая функция «мета» терминала, новый «мини-режим» панели поиска, а также небольшие настройки и улучшения для нескольких приложений.
В настоящее время планируется, что Haiku R1 / Beta 3 станет следующим официальным выпуском Haiku, и в настоящее время он находится в стадии разработки. [21]
Рекомендации
- ^ BeGroovy: Первый выпуск OpenBeOS
- ^ OSNews : OpenBeOS становится Haiku
- ^ OSNews : Выпущена замена сервера приложений OpenBeOS Proto5
- ^ DarkWyrm: Хайку блог в архив 2008-05-03 в Wayback Machine
- ^ "Хайку-блог Майкла Лотца" .
- ^ "Хайку-блог Майкла Лотца" .
- ^ Стефан Ассмус (31 января 2006 г.). "Re: OS Zoo" . Проверено 25 июня 2008 .
- ^ Хорхе Г. Маре (21 января 2008 г.). «OpenJDK Porters Group голосует за спонсорство порта Java для Haiku» . Архивировано из оригинала на 2008-05-31 . Проверено 25 июня 2008 .
- ^ Бруно Альбукерке (1 апреля 2008 г.). «Самостоятельный хостинг Haiku» . Проверено 25 июня 2008 .
- ^ Уриас Маккалоу (01.02.2009). "Haiku наконец-то получил родной GCC4 - вся история внутри!" . Архивировано из оригинала на 2010-10-02 . Проверено 20 февраля 2010 .
- ^ «Прототип стека WiFi работает» . 2009-07-14. Архивировано из оригинала на 2010-02-21 . Проверено 20 февраля 2010 .
- ^ «Qt4 перенесен на Haiku, доступна предварительная версия для разработчиков» . 2009-10-27.
- ^ Пирс, Рохан (07.09.2018). «Приближается выпуск бета-версии для вдохновленной BeOS ОС с открытым исходным кодом Haiku» . Компьютерный мир . Проверено 21 октября 2020 .
- ^ "fosdem.org" . archive.fosdem.org . Проверено 20 октября 2020 .
- ^ «Блог проекта Haiku: у Haiku нет будущего» . web.archive.org . 2016-03-24 . Проверено 21 октября 2020 .
- ^ «Проект Haiku объявляет о выпуске Haiku R1 / Alpha 1» . 2009-09-14.
- ^ «Проект Haiku объявляет о выпуске Haiku R1 / Alpha 2» . 2010-05-10. Архивировано из оригинала на 2014-03-14.
- ^ «Haiku Release 1 Alpha 4» . Проект Haiku. 2012-11-12.
- ^ «R1 / beta1 - Примечания к выпуску» . Проект Haiku . Проверено 22 мая 2021 .
- ^ «R1 / beta2 - Примечания к выпуску» . Проект Haiku . Проверено 22 мая 2021 .
- ^ «Milestone R1 / beta3 - Haiku» . dev.haiku-os.org . Проверено 22 мая 2021 .