LINUX.ORG.RU

Вышла четвертая бета-версия ОС Haiku

 , , ,


3

5

Тихо и незаметно…

После полутора лет разработки опубликован четвёртый бета-выпуск операционной системы Haiku R1. Изначально проект был создан как реакция на закрытие ОС BeOS и развивался под именем OpenBeOS, но был переименован в 2004 году из-за претензий, связанных с использованием в названии торговой марки BeOS.

Для оценки работы нового выпуска подготовлено несколько загрузочных Live-образов (x86, x86-64). Исходные тексты большей части ОС Haiku распространяются под свободной лицензией MIT, исключение составляют некоторые библиотеки, медиа-кодеки и компоненты, заимствованные из других проектов.

ОС Haiku ориентирована на персональные компьютеры, использует собственное ядро, построенное на основе модульной архитектуры, оптимизированное для высокой отзывчивости на действия пользователя и эффективного выполнения многопоточных приложений. Для разработчиков представлен объектно-ориентированный API. Система напрямую базируется на технологиях BeOS 5 и нацелена на бинарную совместимость с приложениями для данной ОС. Минимальное требование к оборудованию: CPU Pentium II и 384 МБ ОЗУ (рекомендовано Intel Core i3 и 2 ГБ ОЗУ).

В качестве файловой системы используется OpenBFS, поддерживающая расширенные атрибуты файлов, журналирование, 64-разрядные указатели, поддержку хранения мета-тэгов (для каждого файла можно сохранить атрибуты в форме ключ=значение, что делает ФС похожей на БД) и специальных индексов для ускорения выборки по ним. Для организации структуры директорий используются «B+ tree» деревья. Из кода BeOS в состав Haiku включён файловый менеджер Tracker и панель Deskbar, исходные тексты которых были открыты после ухода BeOS со сцены.

Основные новшества:

  • Улучшена работа на экранах с высокой плотностью пикселей (HiDPI). Реализовано корректное масштабирование интерфейса, не ограничивающееся изменением размера шрифтов. При первой загрузке Haiku теперь пытается автоматически определить наличие HiDPI-экрана и выбрать необходимые размеры для масштабирования. Выбранные параметры могут быть изменены в настройках, но для их применения пока требуется перезагрузка. Параметры масштабирования поддерживаются в большинстве родных приложений и в некоторых портированнных, но не во всех. Примеры: Стандартное DPI и HiDPI (200%).

  • Предоставлена возможность использования внешнего вида с плоским декоратором окон и плоским оформлением кнопок, вместо оформления с активным использованием градиентов. Плоское оформление поставляется в пакте Haiku Extras и включается в разделе настроек внешнего вида. Примеры: Light Theme и Dark Theme.

  • Добавлена прослойка для обеспечения совместимости с библиотекой Xlib, позволяющая запускать X11-приложения в Haiku без запуска X-сервера. Прослойка реализована через эмуляцию функций Xlib при помощи трансляции вызовов в высокоуровневый графический API Haiku.

  • Подготовлена прослойка для обеспечения совместимости с Wayland, позволяющая запускать тулкиты и приложения, использующие данный протокол, в том числе приложения на базе библиотеки GTK. Прослойка предоставляет библиотеку libwayland-client.so, основанную на коде libwayland и совместимую на уровне API и ABI, что позволяет запускать приложения Wayland без изменений. В отличие от типовых композитных серверов Wayland, прослойка не запускается в форме отдельного серверного процесса, а загружается как плагин к клиентским процессам. Вместо сокетов в сервере используется нативный цикл обработки сообщений на основе BLooper.

  • Благодаря прослойкам для совместимости с X11 и Wayland удалось подготовить рабочий порт библиотеки GTK3. Из приложений, которые можно запустить при помощи порта отмечены GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord и HandBrake. Пример: GTK приложения.

  • Добавлен рабочий порт с Wine, который можно использовать для запуска Windows-приложений в Haiku. Из ограничений отмечается возможность запуска только в 64-разрядных сборках Haiku и способность выполнения только 64-разрядных приложений Windows. Пример: Wine в Haiku.

  • Добавлен порт текстового редактора GNU Emacs, работающий в графическом режиме. Пакеты размещены в репозитории HaikuDepot. Пример: Gnu Emacs в Haiku.

  • В файловый менеджер Tracker добавлена поддержка генерации и показа миниатюр изображений. Миниатюры сохраняются в расширенных атрибутах файлов. Пример: Миниатюры в Tracker.

  • Реализован слой для совместимости с драйверами FreeBSD. Из FreeBSD портированы драйверы для поддержки беспроводных USB-адаптеров с чипами Realtek (RTL) и Ralink (RA). Из ограничений отмечается необходимость подключения устройства до загрузки (после загрузки устройство не определяется).

  • Из OpenBSD портирован беспроводной стек 802.11 с поддержкой 802.11ac и драйверы iwm и iwx с поддержкой беспроводных адаптеров Intel «Dual Band» и «AX».

  • Добавлен драйвер USB-RNDIS, позволяющий организовать работу точки доступа через USB (USB tethering) для использования в качестве виртуальной сетевой карты.

  • Добавлен новый драйвер NTFS, основанный на библиотеке от проекта NTFS-3G. Новая реализация более стабильна, поддерживает интеграцию со слоем для кэширования файлов и обеспечивает хорошую производительность.

  • Добавлен транслятор для чтения и записи изображений в формате AVIF.

  • Браузерный движок HaikuWebKit синхронизирован с актуальной версией WebKit и переведён на сетевой бэкенд на базе библиотеки cURL.

  • В загрузчик добавлена поддержка 32-разрядных систем с EFI и предоставлена возможность установки 64-разрядного окружения Haiku из 32-разрядного загрузчика EFI.

  • Улучшена совместимость со стандартами POSIX. Продолжена замена вызовов стандартной Си-библиотеки, ранее перенесённых из glibc, на варианты из musl. Добавлена поддержка потоков C11 и методов locale_t.

  • Улучшен драйвер для накопителей NVMe, добавлена поддержка операции TRIM для информирования накопителя об освобождённых блоках.

  • Обеспечена возможность сборки ядра и драйверов новыми версиями GCC (включая GCC 11), для сборки системы из-за привязок к старому коду для совместимости с BeOS по-прежнему требуется GCC 2.95.

  • Проведена общая работа по повышению стабильности всей системы.

Всех заинтересованных милости просим в наш чатик в телеграмме.

>>> Подробности



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Разрабы, конечно, супер крутые. Респект и уважуха.

То, что выглядит как говно (на скринах) - ну это нормально. Разрабы на дизайнеров не тратились и их изысканиям не следовали.

Даже немного жаль, что поезд уже очень далеко ушел, и реальное массовое применение уже исключено. Совсем.

dk__
()
Ответ на: комментарий от dk__

Для массового пользователя гайка бы зашла как раз сильно лучше чем линуксовая базарная помойка. Просто потому что можно всё сделать единообразно.

Если гайку допилить по поддержке массового железа - получится сильно удобнее чем линукс.

Dark_SavanT ★★★★★
()

Лично мне кажется что Гайку может настичь внезапный рост популярности, который подстегнёт в свою очередь её разработку за счёт притока свежих сил. Это сугубо моё мнение. Пока, на текущий момент, Гайка ещё «не вылупилась». Считанные единицы человек могут использовать её в качестве основной системы, это либо фанатики (в хорошем смысле этого слова), либо люди с крайне малыми потребностями. Пока Гайка это система для разработчиков самой Гайки, хобби-ОС, остальные просто смотрят на неё в виртуалочке с любопытством или вообще только на скриншоты.

Но всё может измениться когда под Гайку появятся видеодрова с аппаратным 3д и поддержкой Вулкан например. Подвижки к этому как я прочитал тут уже есть. Основное препятствие уже преодолено, есть опенсорсные видеодрова, есть опенсорсная реализация Вулкан, вопрос только в трудности портирования и объёме работы которую нужно проделать. Главное что принципиально подобное возможно и не является непреодолимым препятствием, которым оно было во времена доминирования «закрытых драйверов».

Ну и современный браузер конечно. Думаю что как только в Гайке появится современный полнофункциональный аппаратно-ускоренный графический стек — подтянутся и разработчики браузеров.

В свою очередь появление графического стека и браузера откроет дорогу к портированию wine и Золотому Граалю — играм. Собственно возможность использовать «полноценный нормальный» браузер и играть в игры превратит хобби-ОС в функциональную платформу для развлечений и разорвёт замкнутый круг «ОС для разработки себя самой, интересная только разработчикам этой ОС».

Jameson ★★★★★
()
Ответ на: комментарий от Unixson

Ты только что все остальные десктопные дистры от мака до господипросиВиндовс описал. Они уже есть. Хайку в этом плане оригинален, и он не противен, а скорее просто не привычен.

Nicklubert
()
Ответ на: комментарий от slepoy_pew

Лол, но без ньюфагов вы вымрете через пару лет от старости и алкоголизма)

Скорее не будем тратить время на evaluation гномоподобных поделий, пораженных упрощенчеством и отсутствием понимания того, как UI сочетается с UX.

pekmop1024 ★★★★★
()
Ответ на: комментарий от densss

Родной, давай ты не будешь рассказывать кому и куда идти.

Давай, буду. Иди остуди пукан, родной.

Да, меня раздражает всратого вида заголовок

Твоё мнение нам очень важно, держи в курсе (нет).

через который виден рабочий стол

Ты понимаешь, насколько это тупое, мелкое и никчёмное замечание? Это примерно как претензия к неправильному оттенку цвета или лишнему пикселю в засечке буквы ‘A’ в шрифте с засечками.

Меня искренне удивляет, что это нельзя исправить.

Тебе уже сказали, что можно. А даже если бы было нельзя - абсолютно пох.ю, и не стоит даже упоминания.

Это уже повод идти на винду?

You’re goddamn right!

Puzan ★★★★★
()
Ответ на: комментарий от Jameson

нет. Нынче появление видеодров Хайке не поможет. Ну представь, выпустили дрова и что дальше? Надо игоря как то портировать, надо приложух полезных и побольше. Надо как то пользователя, а не 1.5 любителя экзотики привлекать. А пользователь наврядли пойдёт. Потому как есть винда и есть линупс. Плюс ещё и внешний вид, хотя это можно поправить, наняв наконец таки дезигнера.

SpaceRanger ★★
()
Последнее исправление: SpaceRanger (всего исправлений: 2)

Добавлен порт текстового редактора GNU Emacs, работающий в графическом режиме

Улучшен драйвер для накопителей NVMe, добавлена поддержка операции TRIM

Ну всё, можно перекатываться.

no-such-file ★★★★★
()
Ответ на: комментарий от pekmop1024

Хренасе развитие для такого маленького комьюнити

Особенно умиляет поддержка xlib и вяленого. В то время как сами вяленые не могут осилить ни то ни другое.

no-such-file ★★★★★
()
Ответ на: комментарий от papin-aziat

зачем совместимость с каким-то беос

Сейчас уже по факту незачем. Но с другой стороны зачем изобретать велосипед? BeOS имела хороший дизайн, а не эти ваши базары.

no-such-file ★★★★★
()
Ответ на: комментарий от Unixson

beos создавалась под реалии 199х а сейчас 202е

Учитывая, что недавно хоронили закон Мура и вообще ситуацию в мире, то как бы нам не вернуться в 198x.

no-such-file ★★★★★
()
Ответ на: комментарий от X512

По моему опыту с поддежкой железа у Haiku даже меньше проблем чем в Linux. Помню как в районе 2010 года Линуксы у меня не хотели запускаться

Это просто железо стало более стандартное. В 2010 был зоопарк.

no-such-file ★★★★★
()
Ответ на: комментарий от X512

В Haiku появилась поддержка 3D ускорения для хотя бы одной видеокарты? Не, я понимаю, что с современными CPU для офиса, веба и видео с музыкой можно обойтись, но всё же…

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от no-such-file

У меня Haiku уже 4 года живет на ssd NVMe — проверено, мин нет! А на ssd sata - так вторая десятка лет пошла.

beos ★★
()
Последнее исправление: beos (всего исправлений: 1)
Ответ на: комментарий от Jameson

Я Вас сильно огорчу, если скажу, что никаких прорывов в области компьютерных ОС, — если под компьютером понимать Personal Computer, как он был придуман в 70х в Ксерокс-лэбз & Co, — так вот, никаких прорывов в области «компьютерных ОС» больше уже не будет?

PC — это неинтересный, на грани рентабельности, не будоражащий воображение молодых технарей рынок. Это, конечно же, не означает, что PC исчезнут — не исчезли же шариковые ручки после возникновения электронных устройств. И это даже не означает, что не появится ещё какой-то популярной ОС на PC. Просто, если она и появится, то как порт какой-то ОС с других классов устройств, с которыми случится взрывной рост и они будут доминировать. И то, на рынок PC эта гипотетическая ОС пойдёт, только после того, как все более вкусные рынки окажутся съеденными, просто для уменьшения стоимости поддержки остающегося парка PC.

AlexM ★★★★★
()
Ответ на: комментарий от SpaceRanger

Плюс ещё и внешний вид, хотя это можно поправить, наняв наконец таки дезигнера.

Зачем два раза вставать? Просто портировать гном.

papin-aziat ★★★★★
()
Ответ на: комментарий от AlexM

Я Вас сильно огорчу, если скажу, что никаких прорывов в области компьютерных ОС, — если под компьютером понимать Personal Computer, как он был придуман в 70х в Ксерокс-лэбз & Co, — так вот, никаких прорывов в области «компьютерных ОС» больше уже не будет?

Что, лялекс не станет микроядром? Ну вот :(

hateyoufeel ★★★★★
()
Ответ на: комментарий от papin-aziat

Просто портировать гном.

Но зачем? Загрузить красноглазиков мартышкиным трудом, чтобы они под ногами не мешались? Почему бы и нет. С линуксоидами же прокатило.

bread
()
Ответ на: комментарий от papin-aziat

Из шарашки Мигеля де Иказы, который оказался этимсамым. Он всегда мечтал работать в Микрософте, всю жизнь. И собственно работал. Правда на дотнет не удалось луноходов подсадить почему то. Тут случился странный сбой.

bread
()
Ответ на: комментарий от bread

Хехехе.. был даже старый ЛОРовский мем когда-то: «Мигелюшка – пи(*?(с».

Но вообще, он запилил гнум ещё когда студентом был.

hateyoufeel ★★★★★
()
Ответ на: комментарий от densss

что Гайка выглядит как говно

Нормально она выглядит: это современные ОС выглядят как говно, прикинь, есть и такое мнение

но мне, как и подавляющему большинству пользователей, они не нужны.

Откуда статистика-то? Понятно же что речь о вкусовщине, как ты вот так смело свой вкус за общепринятый выдаешь?

pihter ★★★★★
()
Ответ на: комментарий от X512

Чтобы не приходилось постоянно переписывать софт с выходом новой версии системы как это происходит с Qt/GTK. Чтобы единожды написанный софт работал.

Кажется, я начинаю влюбляться в эту вашу гайку. Единственно-адекватный подход

pihter ★★★★★
()
Ответ на: комментарий от hateyoufeel

Хе-хе, всех спасёт фуксия или ещё какая неведомая хрень.

Только зачем? Кто от этого станет счастливее настолько, чтобы это окупило многомиллиардные затраты?

AlexM ★★★★★
()

Есть какие-то тонкости в запуске этого с флешки?

В режиме уефи не грузится, говорит что не умеет в уефи64. В режиме csm - кернел-панике и кде-дебуг.

Как это правильно запустить на посмотреть?

utanho ★★★★★
()
Ответ на: комментарий от AlexM

Кто от этого станет счастливее настолько, чтобы это окупило многомиллиардные затраты?

Я. Во-первых, потому что Линус хлебнёт говна. Собственно, уже хлебает, потому что его поделка оказалась неподдерживаемой спустя 30 лет. Вон аж руст приходится совать!

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от Dark_SavanT

Если... В каком-то возрасте в подобные «если» верить перестаешь.

Virtuos86 ★★★★★
()
Ответ на: комментарий от densss

Вас не посещала мысль, что людям нравится пользоваться красивыми вещами? И что вкусы у всех разные и необязательно совпадают с Вашим?

А Вас не посещала? Эталон красивости в студию

pihter ★★★★★
()
Ответ на: комментарий от hateyoufeel

Интерфейс BeOS и впоследствии Haiku как раз таки inspired by Classic Mac OS 9.x, как и некоторые компоненты системы.

EXL ★★★★★
()
Ответ на: комментарий от Puzan

Emacs есть

Есть вопрос поважнее: есть ли vim? :) Вроде, в консоли, на сях написанный, должно бы? Но чет не слыхать за весть тред…

pihter ★★★★★
()
Ответ на: комментарий от EXL

я лично писал код в vim на Haiku

Решено: женюсь! :)

Держись, Haiku, я иду!

pihter ★★★★★
()

А есть какой-нибудь учебник-статейки для начинающих? Ну в двух словах объяснить как первый вечер не задавать глупых вопросов? Можно на ангельском, но на родном мордорском я читаю быстрее

pihter ★★★★★
()
Ответ на: комментарий от rukez

«транслятор с х11 в местное апи»

Вот это вот называется rootless X-server :-)

no-dashi-v2 ★★
()
Ответ на: комментарий от utanho

В режиме уефи не грузится, говорит что не умеет в уефи64. В режиме csm - кернел-панике и кде-дебуг.

Какое-то редкое железо с 32 бинтым EFI? Старые маки?

X512 ★★★★★
()
Ответ на: комментарий от hateyoufeel

Не гони, 11я венда няшечка и красотка. Даже зачатки тайлового управления окнами есть, что позволяет быстро расставить окна удобным образом, встроенный линукс через родной гипервизор, вполне нормальная производительность. Разве что установка апдейтов тормозная.

no-dashi-v2 ★★
()
Ответ на: комментарий от hateyoufeel

А что именно там inspired by Classic Mac OS 9.x?

Да многие вещи, учитывая что BeOS предполагалось использовать на железе Apple в качестве альтернативы классической Mac OS, следовательно перед разработчиками Be Inc. стояла цель сделать переход не особо революционным. Схожесть этих OS далеко не ограничивается однотипным «серым» дизайном, который был присущ тогда всем, многие вещи внутри были использованы из кухни Apple, начиная со схожего вида менюшек с отображаемыми shortcut’ами, всякими там кнопочками, скруглениями в нужных местах и прочими рюшечками. Но разработчики Be Inc. набрались смелости и в интерфейсном плане решили сделать некоторые довольно уникальные вещи, которые линуксоиды с переменным успехом до сих пор пытаются костыльно скопировать в свои кривые иксовые WM:

https://www.haiku-os.org/docs/userguide/en/gui.html

Однако гораздо интереснее не внешний вид, а внутренности. К примеру, одним таким наследием классического Mac OS является ФС с расширенными аттрибутами, которые действительно используются системой и приложениями. В Mac OS 1-9 подобные штуки назывались Resource fork и в них рядом с файлом хранились ресурсы и даже скомпилированный код. В BeOS и Haiku эту идею развили и различные аттрибуты вроде иконок, MIME-типов и прочего хранятся сегодня в расширенных аттрибутах BeFS (BFS) так как раньше они хранились в Resource fork’ах. Существующие приложения вроде встроенного почтовика активно используют аттрибуты ФС, а судя по этой новости теперь туда и Thumbnails кладут, это довольно интересный подход.

Ещё из того что вспомнил – в первых версиях BeOS для Apple’овского железа был использован формат исполняемого файла Joy!, аналогичный тому, который использовался в классической Mac OS 9.x, на ELF’ы перешли позже.

Ну и артефакт который до сих пор присутствует даже в Haiku: раскладка клавиатуры по умолчанию из мира классического Mac OS со всеми этими Ctrl, Cmd, Option: https://www.haiku-os.org/docs/userguide/en/preferences/keymap.html Хотя казалось бы, столько лет прошло и раскладку в той же Haiku лучше уже отвязать от классических Mac OS, учитывая что в мире многое изменилось с тех пор.

EXL ★★★★★
()
Ответ на: комментарий от X512

Какое-то редкое железо с 32 бинтым EFI? Старые маки?

Очень редкое, да. i5-3210M.

utanho ★★★★★
()
Последнее исправление: utanho (всего исправлений: 1)

Хаику как всегда шикарна.

Exmor_RS ★★★
()
Ответ на: комментарий от no-dashi-v2

О да, мелкософт нагло ворует идеи из линукса, и даже пытается сделать венду не онтопик похожей, и даже встраивает Линукс в венду, мол вот смотрите, та же Линукс только лучше - никакой возни с протоном, бла-бла-бла. О чём это говорит? О том что МС сильнее стала бояться потерять дэсктопную нишу. А вот такие вот потом своими дифирамбами возносят её над линуксом

UriZzz
()
Последнее исправление: UriZzz (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.