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)

Ответ на: комментарий от beos

Что в гайке в качестве пакетного манагера? Есть разделение на систему/юзерспейс? Есть слоты или аналог для возможности без костылей держать несколько версий одной программы?

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

Ага, угу. Помнится была история как из debianа выпнули кошерный qcad потому что он был на qt3

какое потрясающее и незамутнённое враньё

QCAD was part of Debian until squeeze, but has been removed because of license problems

alt-tab-let ★★
()
Ответ на: комментарий от kirill_rrr

А главное, никаких systemd

Строго говоря, systemd там технически нет. Но есть нюанс:

Since some time, I am working on a replacement of our current shell script based boot process to something more flexible, a similar solution to Apple’s launchd, and Linux’s systemd.

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

Что в гайке в качестве пакетного манагера?

Пакеты устанавливаются без распаковки путём монтирования что-то вроде squashfs+unionfs. Логика разрешения зависимостей основана на OpenSuse.

Есть разделение на систему/юзерспейс?

Можно отдельно устанавлить пакеты для пользователя и всей системы.

Есть слоты или аналог для возможности без костылей держать несколько версий одной программы?

Зависит от того добавил ли автор пакета версию в название пакета или нет.

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

Эээ, удалён, потому что удалён qt3. Это, вам, батенька, в OpenBSD, где и gtk1 относительно недавно удалили... хотя и там сейчас младше qt5 ничего нет.

alt-tab-let ★★
()

Явсёпонял. Haiku нужна разработчикам Haiku,чтобы разрабатывать Haiku. И больше никому и ни для чего не нужна. Поэтому подробностм несущественны.

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

На Haiku например можно разрабатывать и тестировать проекты под веб фреймворки Django, Laravel, Spring Boot, фреймворки NPM и т.д.. Работает последний Netbeans.

Я делал реальные коммерческие проекты за деньги в Haiku.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от Syncro

это просто их узнаваемый стиль, как и странная псевдо 3д проекция иконок, если сделать нормально как в кде, то фанаты не так переться от уникальности будут

Вот ещё в Blender нарисовали иконки в похожем стиле: https://motorcycl3.com/beos/.

X512 ★★★★★
()

На скриншоте вижу обычное гтк со слоновьими виджетами. И спрашивается зачем сабж, если всё то же УГ можно получить на линупсе. Скажу больше, все эти клёвые ОС нахер не нужны, а нужны нормальные приложения. Поэтому винда там, где она есть. А мы все в ... нувыпонели.

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

Сама идея launchd не то чтобы плохая, главное чтобы её не реализовывал Поттеринг.

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

Работает последний Netbeans.

А чо чо есть и jdk полноценный с awt + swing?
Оно через вот этот вот «транслятор с х11 в местное апи» нормально работает?

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

Посдедний доступный JDK из репозитория версии 14. AWT и Swing доступны, Eclispe GUI не доступен.

Оно через вот этот вот «транслятор с х11 в местное апи» нормально работает?

AWT сделано напрямую через нативное Haiku API.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от bread

Скажу больше, все эти клёвые ОС нахер не нужны, а нужны нормальные приложения. Поэтому винда там, где она есть.

Венда продавалась вёдрами, когда для неё было только полтора приложения - майкрософт офис и майкрософт боб. Это потом они прогнули вендоров.

Выпуск Windows 95 сопровождался масштабной рекламной кампанией (по многим оценкам — крупнейшей в истории ПО), включая рекламный ролик с песней Start Me Up (намёк на кнопку «Пуск» — Start) в исполнении Rolling Stones. Мелодию, музыкальное вступление, сопровождающее полную загрузку Windows 95, написал известный композитор Брайан Ино[4].

Кампания также включала в себя рассказы людей, стоявших у магазинов в очереди, чтобы приобрести копию системы; появились даже шутки о том, как люди, не имевшие компьютеров, покупали Windows 95 просто из-за всей этой шумихи, не зная даже, что вообще такое Windows.

Так что пусть венда остаётся там, где она есть, и это будет просто замечательно, спасибо.

alt-tab-let ★★
()
Ответ на: комментарий от X512

Огромное количество софта было потеряно с выходом новых версий KDE/Gnome потому что у разработчиков не хватило сил портировать на новую версию, а работают за бесплатно в свободное время.

Это наверное какой-то очень нужный софт, про который знают полтора землекопа.

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

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

i3draven ★★
()

Ура! Отличная новость (пишу сейчас из-под гайки). Интересно, насколько пердольно будет её поставить на мой пынябук?

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

так проекту не нужны ньюфаги, которые не в состоянии запилить ui с тенями и анимациями. А вот те, которые могут - нужны, но, увы, богатыри не мы

cobold ★★★★★
()

Нужно, годно. Нравится внешнее оформление и концепция табов.
Возможно, как будет свободное время, пощупаю сабж.

sehellion ★★★★★
()

Всех гайкистов с новым выпуском.

R_He_Po6oT ★★★★
()

Пользуясь случаем хочу спросить - подвезли ли уже в гайку какой-нибудь док, чтобы можно было закрепить каждое приложение на своей позиции и переключаться между ними нажатием Super+, где n - номер этой позиции?

Minoru ★★★
()
Ответ на: комментарий от alt-tab-let

Это потом они прогнули вендоров.

Да уж, пытали утюгами наверно. Там просто досовский софт работал как родной. А не как у некоторых, которые сливают все наработки в унитаз при каждом обновлении гуи-тулкитов.

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

Конечно. Причем можно на капслок повесить без плясок

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

Да уж, пытали утюгами наверно.

Почти. Кстати, ту же BeOS Microsoft просто вытеснил из бизнеса, надавив на всех вендоров железа.

alt-tab-let ★★
()
Ответ на: комментарий от X512

Иммитация тем на css не считается. Я считаю что надо gtk или бойкотировать, отказываясь поддерживать их политику, или как-то пытаться воздействовать на политику. Если бы они не переделывали так часто...
В идеале конечно abi-совместимая реализация с возмржностью оверрайдить всё это днло и api для тем
в текущем виде gtk3 ужасен

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

Я считаю что надо gtk или бойкотировать, отказываясь поддерживать их политику, или как-то пытаться воздействовать на политику.

К сожалению полноценная поддержка WebKit осталась только у GTK. В Qt забросили WebKit и перешли на Blink. Blink в Haiku требует большого патчсета для сборки и часто падает при работе по неустановленной причине. А WebKitGTK собирается с минимальными изменениями и работает стабильно.

Blink Линукс-центричен и они не хотят принимать патчи в апстрим даже для FreeBSD.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от alt-tab-let

У BeOS была возможность взлететь на железе Apple, но кое-кто оказался жадным и недоговороспособным. В итоге вместо $125 млн. получил $11 млн. Успех.

apex
()

Школота какая-то в комментах собралась. То им кусочек рабочего стола виден (ужас-ужас!!), то меню не нравится. Идите на винду.

Авторам Гайки респект! Emacs есть, надо попробовать собрать iverilog, verilator и yosys, и можно переходить :)

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

Там просто досовский софт работал как родной

Более того, там и досовские драйвера работали как родные. И (почти) всё железо заводилось из коробки.

beck ★★★★
()

Так это ж

ОС BeOS

тогда нужно!

xwicked ★★☆
()

Во время ядерного апокалипсиса переориентации экономики - еще одна ОСь на замену закрытой ОСи, исходники которой хранятся лишь на одном диске в угоду прибылеполучателю. Чего нос воротить-то? З.Ы. Протоколы и стандарты не изменились ведь? А вот когда скажут, что данные по кабелю внутри страны должны по-другому передаваться, а наружу - через «хаб» - тогда плакать нужно. Ну, это мое мнение.

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

Было бы здорово если бы они построились в колонну по два и все вместе в ногу пошли бы в одном направлении.

Да вот да. Для них аж целых два варианта есть, где за них всё решили: винда и макось. Последняя, говорят, даже юникс. Но они почему-то всё равно приходят на opensource.ru, чтобы строить в шеренгу других.

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

4->5->6 согласен, это эволюционный процесс.
А переход 3->4 это боль была. Хотя если «чувак на Хабре» остался на Qt4 и так и не узнал, что в его исходниках засел модуль Qt3Support… уже на пятёрку он так просто не перейдёт.

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

Для них аж целых два варианта есть, где за них всё решили: винда и макось.

Это звучит особенно забавно в свете того, что половина претензий в треде - как раз к тому, что в гайке за них решили 🤡

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

Есть экспериментальная поддержка аппаратного ускорения для видеокарт Radeon

То есть пора на Haiku запиливать порты Cinelerra-GG и Kdenlive?

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

Родной, давай ты не будешь рассказывать кому и куда идти. И я тебе не скажу куда идти. Да, меня раздражает всратого вида заголовок (по моему мнению), через который виден рабочий стол. Меня искренне удивляет, что это нельзя исправить. Это уже повод идти на винду? Чувак, у тебя где-то логика поломалась.

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

Когда это хотя бы внешне начнёт походить на современную ОС?

А мне нравится. Эта современная плоскота уже надоела.

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

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

В общем, хайку - это хорошо. И то, что система живёт и развивается, прекрасно.

beck ★★★★
()

tcl/tk работает там, интересно.

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

Кругом заговор, ага.

Нет, KDE поплохело не от того, что они на DBus переехали.

Поплохело, от того, что они решили уехать на все модные технологии разом. И тебе аконади (заболел KMail&Co), и телепати (помер Kopete), и прочие Baloo (до сих пор толком не работает, буквально вчера пытался все вхождения определенной строки в проекте найти). То есть, разработчики подавились объемом изменений, не вывезли нормально закодировать монструозные задумки. Как есть, Вавилонская башня в одном отдельном опенсорс-проекте.

И Амарок тогда же в Клементин форкнули. Дескать, Амарок-1.4 - лучшее, что случалось с (фубароподобными) плеерами на линуксе. Никаких-те майсиквелев в зависимостях.

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

Нет, неправда.

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

Я не уверен, кто такие нормальные приложения, но супруга жалуется, что многие свежие биоинформатические программы - коммандлайн под ленугз. Дескать, нормальным людям тяжело пускать:)

AlexM ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.