LINUX.ORG.RU

Первый публичный релиз VitruvianOS — гибрида Haiku на ядре Linux

 , , , ,


3

6

Состоялся первый публичный релиз проекта VitruvianOS, c 2019 года развивающего операционную систему на базе Debian/Linux, которая переносит простоту, отзывчивость и гибкость BeOS на современное оборудование и реализует API-совместимость с приложениями, созданными для Haiku и BeOS. Код проекта написан на языке С++ и распространяется под лицензией GPLv2.

VitruvianOS — это альтернативная операционная система на базе Linux с уникальной философией: человек в центре внимания.

Элегантность и удобство использования BeOS — системы, которая понимала, как ставить человека на первое место, — и объединяем её с мощью и универсальностью ядра Linux. В результате получилась операционная система, которая не встаёт между вами и вашей работой, а, наоборот, помогает вам её выполнять. В отличие от традиционных операционных систем, которые отдают приоритет функциям, сервисам и монетизации, Vitruvian задаёт другой вопрос: что бы я на самом деле хотел делать со своим компьютером, чего я сейчас не могу?

Название может напомнить вам, среди прочего, Витрувия, римского архитектора, автора труда «Об архитектуре» (De Architectura), оказавшего глубокое влияние на наше представление о строительстве. Принципы, изложенные в этой книге, сосредоточены на сочетании красоты, функциональности и структурной целостности. Именно этого мы и пытаемся достичь с помощью Vitruvian: архитектуры, которая учитывает как красоту, так и практическое использование.

Именно этот вопрос лежит в основе каждого дизайнерского решения.

Vitruvian — это не обычная операционная система.

Vitruvian использует компоненты пользовательского пространства из ОС Haiku. Вместо привычных оконных менеджеров X11 и композитных серверов Wayland для вывода графики в Vitruvian применяется app_server – графический сервер из Haiku, адаптированный для работы поверх Linux KMS/DRM. В качестве графического тулкита используется реализация Interface Kit из Haiku. Вместо systemd в будущем планируется использовать систему инициализации janus_daemon, который будет работать как launch_daemon в Haiku.

Для реализации большей части BeAPI используется своя версия библиотеки libroot, которая оборачивает многие нестандартные функции Haiku/BeOS поверх Linux, что даёт возможность запускать приложения и использовать более высокоуровневые компоненты Haiku OS на стандартном ядре Linux. Для реализации специфичных функций Kernel Kit из BeAPI разработаны модули ядра Nexus, реализующая API node_monitor, отслеживание устройств и обмен сообщениями в стиле BeOS, что позволяет реализовать все специфические технологии Haiku/BeOS поверх ядра Linux.

На данный момент реализовано:

  • Загрузка с файловых систем XFS и SquashFS с полной поддержкой расширенных атрибутов (xattr).
  • Модифицированное ядро ​​Linux-rt для повышения отзывчивости при выполнении десктоп-задач.
  • Слой совместимости с API BeOS/Haiku c поддержкой нативных приложений.
  • Deskbar, Tracker и основные компоненты рабочего стола Vitruvian.
  • Система ввода с поддержкой мыши, жестов, планшетов и многого другого.
  • Специально разработанный графический слой (без использования X11 и Wayland).

Планируется:

  • В версии 0.3.1 будут включены многие недостающие компоненты и исправлены ошибки, основанные на первых отзывах пользователей.
  • В версии 0.3.2 ожидается создание самодостаточной системы, в которой VitruvianOS сможет собираться самостоятельно.
  • В версии 0.4 будет проведена стабилизация и расширена поддержка аппаратного обеспечения, включая продолжающуюся разработку ARM-версии (arm32 и aarch64).

>>> Официальный сайт проекта

★★★★

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

человек в центре внимания

Не, не люблю быть в центре внимания)

Ты еще докажи что ты человек, для начала! :) А-то нынче время такое. Можешь причинить вред другому человеку или своим бездействием допустить чтоб ему был причинен вред?

pihter ★★★★★
()

с уникальной философией: человек в центре внимания

Стоит ли остальным землянам беспокоиться?

ratvier ★★
()

Не всё одобряю в плане концепции внешнего вида, но выглядит симпатичненько

piyavking ★★★★★
()

Интересная идея и воплощение, хотя в новости немножко текст по дебильному написан

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

отказ от ядра Хайку

«Отказ» неправильное слово, саму Хайку как пилили, так и пилят, а это отдельный проект с целью скрестить ежа с ужом и посмотреть, что получится.

hobbit ★★★★★
()

человек в центре внимания.

Элементы управления окном слева - и ~10% левшей действительно в центре внимания. А вот оставшиеся ~90% правшей - ну как получилось :(

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

«Модифицированное ядро ​​Linux-rt для повышения отзывчивости при выполнении десктоп-задач.»

В принципе - идея здравая - воссоздать BeOS/Haiku с максимальной степенью идентичности DE и архитектуры на более продвинутом ядре. Удачи энтузиастам этой ОС !!!

beos ★★★
()

Срамота какая-то. Что эта ХаЙку, что ОС, что интерфейс для 80286. Для чего она?

Alexonline ★★★★
()

Зачем!? Глупцы! Это может ударить по реальной Haiku os.. Лучше на ней сидеть, отличная ось, а не вот это вот… Там все равно phkg не поставить(

REDDERa
()

Записал образ. Получил готовую лайв-флешку в лучших традициях Haiku. Загружается на моем компе i5-12400, но глючит постоянно и зависает в итоге. Мышка работает норм, рабочий стол есть, кое-что даже работает в окнах /терминал, часики, дескбар и его настройки - но маловато/ Нестабильно 100% - только для тестирования разработчикам.

Удачи им!

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

Для линуксового чисто glibc. Если приложение beos/haiku, то оба: glibc и libroot. У нас в V-OS libroot сделана почти с нуля, и является враппером между линуксом и beapi, также она под капотом вызывает ioctl nexus для специфичных функций beos/haiku. Реализация этой библиотеки и позволяет работать остальным компонентам haiku. В отличие от beos/haiku для posix используется Glibc, которое также используется в нашей реализацией libroot. libbe в основном взят из Haiku, но немного переделан, в основном в реализации Storage Kit.

В V-OS приложения beos/haiku компилируются как нативные линуксовые, единственное отличие в том, что они слинкованы с libroot.so и libbe.so в отличие от того же Hyclone. Поэтому мы не wine.

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

То есть отдельная система по идее не нужна и V\OS может работать как hosted среда в любом линуксовом дистре, верно?

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

ну это может решаться каким-нибудь dkms и т.д
Вопрос скорее может ли оно работать как набор софта со своим дисплейным сервером в произвольном дистре, а не самостоятельная ОС

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

Наверное может. Там по идее ещё требуется определённая структура ФС с определёнными файлами.

По сути это что-то вроде Desktop Environment.

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

Если звёзды загораются, значит

Значит, и они прогорят и погаснут, как уже бесчисленное множество раз бывало и до них... :)

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

dkms

По-моему оно так и сделано.

может ли оно работать как набор софта со своим дисплейным сервером в произвольном дистре, а не самостоятельная ОС

Я его под обычным Арчем запускал (в том числе вчера на своём arm ноутбуке запустил на arch linux arm), поэтому не вижу никаких проблем его упаковать в пакет для какой-нибудь убунты. И сделать отдельную редакцию, и назвав его, например, Hubuntu.

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

Выходит, можно просто написать ебилд и пускать как отдельное DE

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

Итак...

Я вообще-то альтовод (собираюсь перейти на «Сизиф», но руки никак не дойдут) и бздун. Интерес к Гайке начался спонтанно, главным образом из-за ядра, которое написано на «крестах». Таким образом, Гайка стала частью моих многочисленных хобби. Я даже ноут собрал из хлама под неё. Бывший «Асер». Портирую что-то под Гайку? Да, после обкатки в АЛЬТ'е, с учётом разницы в ФС etc.

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

Понимаю конечно что много хочу, но в данном случае хайковым приложениям нужна хайковая же графика?

Ну то есть поверх условно KDE с Kwin оно не заработает.

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

Здесь да, но есть другой довольно интересный проект: https://gitlab.com/haydentech/cosmoe Он работает поверх wayland, x11, windows и даже Mac OS. Это что-то типа qt, тулкит-фреймворк для Haiku/beos приложений.

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

А я так понял что ты на ней зарабатывать как-то умудряешься) а как хобби она много кому интересна

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

Я «мылюсь» по поводу ноута локальной сборки, там будет стоять FreeBSD или ALT, в случае невозможности установки Фряхи, чего не очень бы хотелось.

sparkie ★★★★★
()

Разработчики Хайку — люди талантливые и старательные. Лайк, однозначно! )))

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

реализовал обработку клавиатурного ввода

и чего там, как, можно ли вводить иероглифы? А хотя бы кириллицу?

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

Оно на реальном железе работать будет, или чисто для виртуалок игрушка?

Наоборот. В виртуалках работать точно не будет (в версии 0.3.2), работать будет только на реальном железе, и то не на слишком новом.

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

Запустил на qemu.

Как?! Она же на qemu не работает…

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

Ты понимаешь смысл понятия «окно» в десктопных ОС? Окно - это окно. Его можно возить, по определению. Также, окно может быть максимизировано и минимизировано.

Ну это только в конвенциональных DE/WM. Например в eaglemode вообще окон нет.

Stanson ★★★★★
()

ЕМНИП, в BeOS, как и в полуоси была интересная фича DE - всякие разнообразные представления файлов в интерфейсе - иконки, программы в лаунчере и пр. были связаны с самими файлами, а не с путями к ним. Т.е. если ты перемещал бинарник или документ в другое место, то не надо было что-либо менять в иконке на десктопе и прочих местах, она всё равно была связана именно с этим файлом а не с путём ФС к нему. А если, например, удалить файл, то все представления этого файла также пропадали из всех мест в DE. Удалил бинарник, пропала строчка из лаунчера. Удалил файл - пропала иконка на десктопе или в папке.

В гайке и вот этом вот гибриде эта киллер-фича DE, когда любое представление файла в DE связано исключительно с самим файлом вне зависимости от его расположеия в ФС реализована?

Stanson ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.