- Haiku os and windows
- INSTALL HAIKU
- MEET THE COMMUNITY
- Fundraising
- Blog-O-Sphere
- Latest Articles
- What’s New in Haiku development
- An Update from the Promotion Team
- Haiku activity report — February 2021
- Haiku Survey February/March 2021
- A Brief Look Inside HPKG
- Icculus Microgrant 2020
- Haiku activity report — January 2021
- Debugging RISCV-64 bootloader in QEMU
- Hello from the Haiku Promotion ‘Team’!
- Слыхали о Haiku R1? Новая операционка на замену Windows!
- К основным новшествам относятся:
- ОС Haiku: быстрый взгляд на неизвестную альтернативу
- Историческая справка
- Переходим к практике
Haiku os and windows
Haiku is an open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.
INSTALL HAIKU
MEET THE COMMUNITY
Fundraising
Blog-O-Sphere
Latest Articles
What’s New in Haiku development
The Haiku source is continually built and released for testing purposes nearly every day. You can download and install these latest snapshots to check out the latest features and bug-fixes.
Be aware that nightly images may be unstable. Additionally, some packages included with official releases need to be installed separately.
If you’re OK with this, you can find further instructions at our Nightly image page.
An Update from the Promotion Team
It’s been almost three months since I posted about the Haiku Promotion Team, and the response to my initial post has been amazing and exceeded my expectations! There are now six of us (excluding myself) on the Haiku Promotion Team: scott_pupolo18 stoltenberg tthoms mbrumbelow shaka444 fox14 The Team communicates regularly through a private group chat on the Haiku forums, and stoltenberg has started up a kanban board, which you can view publicly here (Just ignore the login prompt that pops up once you open the kanban).
Haiku activity report — February 2021
This report covers revisions hrev54947-hrev54978 (that was a quiet month in Haiku) HaikuDepot Andrew Lindesay continues his work on cleaning HaikuDepot sources and removing a custom-made List class to use standard (BeAPI and C++ stl) containers. There were some regressions in the process, that were found and identified. He also fixed various other bugs. non-x86 ports tqh is working on the 64bit ARM port, doing the package bootstrap, fixing the compiler configuration, and adding missing pieces of platform specific code.
Haiku Survey February/March 2021
Hi all, hope you are all having a great start to March! kallisti5 has put together a survey to help determine the priorities the Project should focus on for the immediate future. If you haven’t already, we would really appreciate if you filled out the survey — it is 100% anonymous and you do not have to enter any personal details. You can fill out the survey here. Please do not hesitate to give your feedback on Haiku in the survey — your feedback can influence decisions we make in the future.
A Brief Look Inside HPKG
The Haiku operating system has a packaging system that leverages a clever file format called HPKG. This article provides a simplistic overview of how the file format is structured. Installing and Uninstalling HPKGs To get a package installed on their Haiku computer, a user would download a package file in a format called HPKG. The user would typically do this via the HaikuDepot desktop application or by using the pkgman command line tool.
Icculus Microgrant 2020
Haiku, Inc. is proud to announce being the target of the Icculus Microgrant program for 2020. We would like to thank Icculus, and all of the wonderful folks who have donated to Haiku, Inc. over the years. Your continued donations help keep us working on what we love, and help us continuously grow and develop the ideal personal computing operating system.
Haiku activity report — January 2021
Hello everyone, apparently we made it to 2021! This year we will see the 20th anniversary of Haiku. This report covers hrev54806-hrev54947. Architectures, ports, bootloaders PulkoMandy fixed the build of the openfirmware bootloader for PowerPC. It had been broken by changes for SPARC support. The openfirmware code to set up the splash screen was also fixed to work on sparc. tqh continues his work on cleaning and simplifying our EFI support.
Debugging RISCV-64 bootloader in QEMU
Debugging early bootloader code can be extremely difficult. The lack of printf and other classical black-box debugging tools means you’re limited to one of the following methods of debugging lockups: Arm chair debugging, Changing code, compiling, booting, repeat. Using GDB or another debugger tool and stepping through code watching outcome. Obviously #2 above is more ideal than #1. Welcome to debugging by attaching gdb to qemu! The steps below really should apply to any architecture.
Hello from the Haiku Promotion ‘Team’!
Hi there, I’m jt15s, a new Haiku community member! I’ve been following the project for a few years now since I stumbled upon an article about Haiku. If you read the title (which I’m assuming you did), you’re probably going, “wait, we have a promotion team?” Well, yes, now we do. As an informal “team” of two (currently), we are super excited to share our plans to help promote Haiku and make more people aware of it.
© 2001-2021 Haiku, Inc. — Haiku® and the HAIKU logo® are registered trademarks of Haiku, Inc.
Слыхали о Haiku R1? Новая операционка на замену Windows!
Опубликована вторая бета-версия операционной системы Haiku R1. Вначале проект был создан в качестве реакции на закрытие ОС BeOS, а процесс развития осуществлялся под наименованием OpenBeOS. Однако название было изменено в 2004 году, когда поступили претензии по поводу пользования торговой маркой BeOS.
Чтобы оценить работу новейшего выпуска, подготовлены соответствующие Live-образы (x86, x86-64). Основная часть исходных текстов операционки Haiku распространяется на основании лицензии MIT, за исключением определённых библиотек, медиакодеков, компонентов их прочих проектов.
Операционка Haiku предусмотрена для ПК с собственным ядром, построенном по модульной архитектуре, и улучшенном для того, чтобы получить высокую отзывчивость на пользовательские действия и эффективно выполнять многопоточные приложения.
Разработчикам предлагается объектно-ориентированный API. ОС подготовили на базе технологий BeOS 5 и используется для получения бинарной совместимости с приложениями для этой операционки.
Минимальные требования для оборудования CPU Pentium II и 256 МБ ОЗУ (рекомендован Intel Core i3 и 2 ГБ ОЗУ).
Используемая файловая система OpenBFS с поддержкой расширенных атрибутов файлов, журналирования, 64-разрядных указателей, хранения мета-тэгов и специальных индексов, чтобы ускорить выборку по ним. Структура директорий организовывалась с использованием «B+ tree» деревьев.
В состав операционной системы из кода BeOS включён файловый менеджер Tracker с панелью Deskbar, исходными текстами, открытыми после сворачивания BeOS.
После предыдущего обновления ОС Haiku развивалась с активным участием 101 разработчика.
К основным новшествам относятся:
1) Улучшение функционирования на экране с высокоплотным расположением пикселей (HiDPI).
2) Корректно масштабируются элементы интерфейса.
3) Ключевым фактором в масштабировании используется размер шрифта, в соответствии с которым в автоматическом режиме делается выбор масштаба ко все другим элементам интерфейса.
4) Реализация режима мини в панели Deskbar, ей не заполняется вся ширина экрана, а изменяется в соответствии с размещёнными пиктограммами.
5) Оптимизация режима авто-раскрытия панели с увеличением габаритов в случае наведения мышки и отображении более компактного вида в стандартном режиме.
6) Добавление интерфейса с настройкой девайсов ввода, когда имеется объединение конфигураторов мышки, джойстика, клавиатуры. Мышь поддерживает боле трёх кнопок и можно настраивать их действия.
7) Обновление web-браузера WebPositive, переведенного на новый выпуск движка WebKit и оптимизированного для уменьшения потребления памяти.
8) Оптимизация совместимости с POSIX и портирация большой порции нового ПО, игр и графических тулкитов. Возможен доступ для запуска приложений LibreOffice, Telegram, Okular, Krita и AQEMU, а также игры FreeCiv, DreamChess, Minetest, OpenMW, Open Jedi Academy, OpenArena, Neverball, Arx-Libertatys, Colobot и прочих.
9) Добавление в инсталлятор возможности исключать во время установки необязательных пакетов, имеющихся на носителях. Во время настройки дисковых разделов показывается большой объём сведений о накопителе, возможна реализация определения использования шифрования и добавлены сведения о свободном пространстве в имеющихся разделах. Можно быстро обновить Haiku R1 Beta 1 до выпуска Beta 2.
10) Реализация поддержки накопителей NVMe и их применения в виде загрузочного носителя.
11) Расширение и стабилизация поддержки USB3 (XHCI). Отлажен процесс загрузки с USB3-устройства и возможно проводить корректную работу с девайсами ввода.
12) Добавление загрузчика для системы с UEFI . Налажена стабилизация и увеличение производительности ядра. Исправлено множество ошибок, вызывающих зависание либо крах.
ОС Haiku: быстрый взгляд на неизвестную альтернативу
Среди подобных операционных систем стоит особо отметить систему с поэтическим названием Haiku. Данная ОС представляет собой open-source клон BeOS, операционной системы, разработанной в середине 1990-х с заделом на компьютеры XXI века – мощные, обладающие широкими мультимедийными возможностями и при этом стабильные и простые в использовании. К сожалению, оригинальная BeOS закончила своё существование, так и не успев набрать популярности среди широких кругов пользователей, однако те, кто оценил эту систему по достоинству, создали проект Haiku и поддерживают его в данный момент. И, несмотря на то, что пока что данная система всё еще пребывает в статусе альфа-версии, она уже сегодня может похвастаться некоторыми особенностями, недоступными другим ОС. Давайте взглянем на данную операционную систему, разберём её преимущества и недостатки и решим, способна ли она привлечь к себе массового пользователя. Однако мы не сразу приступим к обзору Haiku, а перед этим скажем пару слов об истории прародительницы данной системы, BeOS, а также о том, как создавалась её свободная копия – без этого невозможно понять природу некоторых явлений, произошедших и происходящих в разработке Haiku.
Историческая справка
Итак, история BeOS начинается в 1990 году, когда Жан-Луи Гассе, бывший исполнительный директор Apple Computer, уволенный оттуда в результате борьбы за власть внутри компании, основал компанию Be Inc. Главной задачей новой компании, по мнению Гассе, должен был стать выпуск современной и перспективной рабочей станции, основанной на новой архитектуре, которая была бы свободна от проблем и «костылей», вызванных необходимостью совместимости с более ранними разработками. Спустя пять лет данный компьютер был разработан и выпущен в свет под названием BeBox; BeOS была его основной операционной системой. Впрочем, данный компьютер, не найдя достаточного количества почитателей, вскоре сошёл с рынка, однако BeOS, развиваясь и перейдя сначала на Mac’овскую платформу PowerPC, а затем на PC-шную Intel x86, обрёл популярность среди людей, ценящих простоту и производительность. Особенно популярной стала последняя версия BeOS R5, в особенности её бесплатная редакция, Personal Edition, которая, будучи в конце 90-х годов единственной общедоступной бесплатной ОС (Linux-дистрибутивов для домашних ПК тогда ещё не существовало), часто распространялась в качестве приложения к компьютерным журналам или в дополнение к Windows на некоторых компьютерах OEM-производителей.
Однако судьба – злая штука, и BeOS R5 Personal Edition стала главной причиной преждевременной смерти Be Inc. Во-первых, бесплатная Personal Edition успешно конкурировала с платной Professional-редакцией, тем самым подрывая финансовое состояние Be Inc. Во-вторых, Microsoft, возмутившись тем, что производители ПК продают компьютеры с двумя ОС, Windows и BeOS, вопреки установленным соглашениям, надавила на них и побудила их исключить разработку Be из комплектации своих «персоналок». Впрочем, позднее, в 2003 году, Microsoft выплатила Be Inc. компенсацию в 23 миллиона долларов, однако к тому времени она уже объявила себя банкротом и была поглощена компанией Palm. В свою очередь, производитель карманных компьютеров пытался использовать наработки Be для создания новой версии Palm OS, позднее ставшей известной как Cobalt, однако на ней так и не было создано ни одного устройства, и BeOS как таковая окончательно исчезла.
Вернее сказать, исчезла бы, если бы не Михаель Фипс, программист, который в 2001 году, как только в прессу стали просачиваться данные о не очень завидной судьбе Be Inc., решился на, казалось бы, безумный шаг – воссоздать BeOS с нуля и выпустить под свободной лицензией. Слава Богу, Фипс нашёл немало единомышленников, и работа закипела. В 2003-2004 годах проект OpenBeOS был переименован в Haiku, а Фипс организовал некоммерческую организацию Haiku Inc., поддерживающую и направляющую разработчиков, а также владеющую правами на логотип и название системы.
В 2007 году Фипс покинул проект Haiku по причинам личного характера, однако с его уходом разработка ОС не прекратилась: спустя два года была представлена первая общедоступная альфа-версия операционной системы. С тех пор к Haiku пришла известность среди простых пользователей, ранее знакомых с BeOS, и, как следствие, в проект пришли новые люди, и процесс разработки ОС пошёл быстрее. В 2010 году была выпущена вторая альфа-версия, а 20 июня 2011 года свет увидел третий альфа-релиз, который и является сейчас основным (на момент написания статьи разработка четвёртой «альфа» близилась к завершению). Сообщество разработчиков полагает, что ему удастся выпустить первый официальный релиз Haiku под названием R1 (сокращение от Release 1) уже в начале следующего года.
Переходим к практике
Для того, попробовать в действии ОС Haiku, необходимо посетить официальный сайт проекта и скачать со страницы загрузки образ установочного носителя (причём это может быть как ISO-образ для записи на CD/DVD, так и универсальный Anyboot-образ, который, ко всему прочему, можно записать и на флешку) или же файл виртуального жёсткого диска для работы с Virtual PC наподобие VirtualBox. Пока что наиболее предпочтительным является работа с Haiku с флешки или под виртуальной машиной, поскольку у самой ОС не существует средств, которые бы позволили установить её параллельно с уже установленной системой; впрочем, стоит отметить, что на «голый» компьютер в качестве единственной системы Haiku устанавливается без проблем.
Рабочий стол Haiku прост и минималистичен, однако по своему красив: интерфейс данной ОС напоминает интерфейс старых версий Windows или Mac OS 9, но при этом смотрится не как пришелец из прошлого тысячелетия. В правом верхнем углу экрана находится Deskbar, аналог Панели задач Windows (его можно даже заставить принять вид, аналогичный Windows’овскому Taskbar’у; для этого достаточно уцепиться мышкой за «ручку» из точек и перенести Deskbar в низ экрана), а сверху расположились иконки со ссылками на документацию, корневой и домашний каталог и корзину.
Дважды щёлкнув на иконке диска или каталога, мы открываем этот каталог в окне Tracker’а – так здесь называется минималистичный файловый менеджер, аналогичный Explorer из Windows. Tracker представляет собой ну очень простой файл-менеджер, внешний вид и принцип работы которого можно сравнить с оными у стандартного диспетчера файлов из Windows 95 – как и в «девяностопятке», программа управления файлами обделена лишними элементами управления и открывает каждый каталог в отдельном окне. Кто-то сочтёт данный способ организации работы с файловой системой архаичным и нефункциональным, а кого-то, наоборот, привлечёт простота и лёгкость Tracker’а.
Открыв окно Tracker’а, можно заметить, что внешний вид окон в Haiku отличаются от внешнего вида окон в Windows и оконных менеджерах Linux, таких как GNOME, KDE и Xfce – заголовок окна как будто обособлен от самого окна и напоминает язычок вкладки. На самом деле, так оно и есть: Haiku позволяет объединять несколько окон в одно, подобно вкладкам в браузере. Для того, чтобы сделать это, необходимо зажать клавишу Windows и перетащить ярлычок одного окна к ярлыку другого, и эти два окна «слепятся» в одно двухвкладочное. Подобным же образом можно и «приклеивать» окна друг к другу, только для этого перетаскивать нужно не ярлычок окна, а само окно.
Пакет прилагаемого ПО у Haiku нельзя назвать большим, однако для операционной системы, занимающей меньше 700 Мб на жёстком диске, его можно назвать всеобъемлющим. Здесь есть и веб-браузер WebPositive с современным интерфейсом и частичной поддержкой HTML5, несколько медиапроигрывателей, текстовые редакторы Pe и StyledEdit, просмотрщик PDF-файлов BePDF, а также другие прикладные и служебные утилиты, демо-программы и игры. Особенностью программ для Haiku является технология репликантов, благодаря которой можно «выносить» приложения или их часть на рабочий стол, создавая на нём что-то наподобие гаджетов. Так, запустив калькулятор DeskCalc и перетащив на рабочий стол небольшой жёлтый квадратик, находящийся в углу (так называемую «реплицируемую часть»), мы помещаем калькулятор на рабочий стол. Данный подход, в отличие от используемого в Windows Vista/7 и во многих Linux-дистрибутивах («программы отдельно, гаджеты отдельно»), довольно удобен и лаконичен.
Отдельно стоит сказать о файловой системе, используемой в Haiku – Be File System. Несмотря на то, что она была создана ещё в 1996 году и «досталась в наследство» Haiku от BeOS, она является довольно продвинутой файловой системой, полностью отвечающей требованиям как сегодняшнего дня, так и довольно далёкого будущего. Так, тип файлов в BeFS задаётся не с помощью расширений, а посредством метаданных, которые, помимо всего, позволяют работать с файловой структурой примерно теми же способами и средствами, что и с реляционной базой данных. Для конечного пользователя это означает удобство поиска и манипулирования информацией, в особенности электронными письмами и контактами: для того, чтобы отсортировать контакты по папкам или сделать резервную копию архива e-mail, не нужно запускать соответствующую программу – все действия можно производить из Tracker’а.
Впрочем, помимо достоинств, у Haiku есть и довольно много недостатков. Помимо ожидаемых проблем с опознаванием «железа» (будьте готовы к тому, что ваша видеосистема может не оказаться в числе поддерживаемых, и вы не сможете работать с Haiku в широкоформатном разрешении) и поддержкой современных стандартов (например, WPA- и WPA2-шифрование Wi-Fi), наблюдаются неприятные моменты, связанные с локализацией. Выставив при установке язык «Русский», вы, тем не менее, не получаете полностью готовую для работы с русским языком систему: во-первых, вам нужно будет после установки отдельно включить перевод папок в Tracker и названий программ в Deskbar, а, во-вторых, вам нужно будет установить программу KeyboardSwitcher или двуязычную русско-английскую раскладку, чтобы можно было переключаться между языками при вводе текста.
Кстати, о клавиатуре – привыкайте к новым «горячим клавишам», отличающимся от общепринятых в компьютерной среде. Так, для открытия главного меню вам следует нажимать не клавишу Windows, а клавишу Context, в других системах используемую для отображения контекстного меню, а переключение между окнами осуществляется не привычной ещё со времён Windows 3.1 комбинацией Alt+Tab, а Ctrl+Tab. Так что Haiku, в отличие от многих пользовательских Linux-дистрибутивов, таких как Fedora и Ubuntu, всё же нельзя назвать операционной системой, подходящей для пользователей с любым уровнем квалификации. Впрочем, учтём, что перед нами альфа-релиз, который по определению должен быть «сыроват», и будем надеяться, что наиболее критические из недостатков Haiku будут устранены к выходу версии R1.
Есть ли у операционной системы Haiku будущее? Безусловно. Данная ОС хоть и не является абсолютно идеальной и вряд ли когда-нибудь завоюет популярность среди простых пользователей, привычных к Windows или Ubuntu, однако она обладает массой возможностей, выгодно отличающих её от более развитых «братьев» и «сестёр». А это значит, что найдутся люди, которые выберут Haiku пусть и не в качестве основной операционной системы, так в качестве ОС для старого «пентиума» или для домашнего файлового хранилища на базе PC. А это значит, что Haiku, и, следовательно, BeOS будут жить. А разве плохо, если в мире будет существовать ещё одна операционная система?