Здравствуйте, дорогие друзья.

Исторически сложилось, что изначально сообщество BeOS/Haiku обитало на qube.ru и Jabber-канале. Но, со временем оно перебралось в телеграмм канал и vk-сообщество, где участники сообщества, кто есть в VK, собирают и обсуждают новости проекта.

И в данном материале я хочу рассказать Вам новости из жизни Haiku накопившееся за июль-часть августа.

GTK3

Наш соотечественник, разработчик Герасим Троеглазов проводил работы по портированию GTK3 на Haiku. Хотя работы еще не завершены, уже есть результаты, которые можно продемонстрировать.

GTK3 собранный под X11 под Haiku. Внизу панель от IceWM с гайкотемой.
GTK3 собранный под X11 под Haiku. Внизу панель от IceWM с гайкотемой.

Порт на RISC-V

Разработчик под ником x512 работает над портом на RISC-V.

Haiku на материнской плате HiFive Unmatched

Материнская плата HiFive Unmatched
Материнская плата HiFive Unmatched

Видео на RISC-V

Графический редактор на RISC-V

Поддержка SMP - нескольких ядер

Российское зеркало репозиториев

Наше сообщество задумалось о создании российского зеркала с репозиториями Haiku. (Обновления, пакеты, ISO-образы) Сначала мы выбрали самый популярный (на мой взгляд) ресурс для зеркал - Яндекс, переписывались, пробовали, но оказалось что для Haiku он не подходит - Яндекс использует rsync+IPv6, а Haiku только IPv4.

Но, посмотрев у некоторых Linux-дистрибутивов используемых провайдеров и посовещавшись, мы решили выбрать TrueNetwork.

И благодаря данной организации и лично сотруднику Eugene G. в России есть первое Haiku-зеркало - http://mirror.truenetwork.ru/haiku/.

Единственное - репозиторий с обновлениями пока не синхронизируется, это проблема на стороне проекта Haiku: у инфраструктуры обновлений еще не реализована поддержка подписей и ключей для предотвращения подмены пакетов.

Игры

GTA3

Разработчик Герасим Троеглазов портировал на Haiku открытый движок GTA3. И вот, результат:

P.S. Я не являюсь автором видео!!!

Автор оригинального видео - разработчик Герасим Троеглазов. Он загрузил это видео в telegram-канал сообщества, а я загрузил его на YouTube, чтобы проиллюстрировать статью.

Half-Life

Работа движка Xash3D с Half-Life.

OpenJK

OpenJK - проект по поддержке и развитию движков игр JediAcademy (JA) и JediOutcast (JO).

Завершен проект GSoC по доработке нативного мессенджера

Завершен один из проектов GSoC. Согласно его плану, Haiku-мессенджер Caya планировалось перевести на библиотеку libpurple (которую использует Pidgin). И, как я понял, теперь программа называется Chat-O-Matic.

Основными из изменений стали:

  • поддержка нескольких учетных записей

  • многопользовательские чаты

  • поддержка нескольких новых протоколов. По итогу поддерживаются следующие:

    • Discord

    • Gadu-Gadu

    • IRC

    • XMPP

    • GroupWise

    • SIMPLE

    • Zephyr

Сделан акцент на комнаты, а не на чат один-на-один.

Причем, поддержка IRC доступна в двух вариантах: нативная Chat-O-Matic и сторонняя через libpurple.

По словам студента, программа находится в рабочем состоянии, пока программу нужно собирать из исходников, но, возможно, скоро появится рецепт для HaikuPorts.

И, в качестве заключения, скриншоты до и после:

Caya до переписывания
Caya до переписывания
Chat-O-Matic после переписывания
Chat-O-Matic после переписывания

Проекту исполнилось 20 лет!

18 августа этого года нашему любимому проекту исполнилось 20 лет!

18 августа 2001 года в списке рассылки было опубликовано сообщение, по которому и собралась команда разработчиков OpenBeOS.

Первая версия, выпущенная восемь месяцев спустя, называлась просто «app_server prototype 5». В 2004 году название навсегда изменилось на Haiku, чтобы избежать конфликта с торговыми марками BeOS, права на которые сейчас принадлежат японской компании Access Co., Ltd..

С тех пор Haiku увидела четыре альфа-версии и еще три бета-версии, последняя из которых вышла всего несколько недель назад.

Haiku остается одной из немногих оставшихся операционных систем с открытым исходным кодом, отличных от Unix, доступных сегодня. Она вышла за рамки простого поддержания двоичной совместимости со старым кодом BeOS и превратилась в самостоятельную мощную работоспособную операционную систему.

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

И, в завершение, визуальное сопоставление, дабы продемонстрировать, как далеко продвинулся проект; сверху - очень ранний скриншот консоли OpenBeOS, снизу - более свежий образ Haiku с несколькими запущенными приложениями.

Ранняя сборка OpenBeOS
Ранняя сборка OpenBeOS
Последняя сборка Haiku
Последняя сборка Haiku

И в заключение:

Комментарии (11)


  1. nathanael
    23.08.2021 16:57
    +5

    Единственная СПО Операционная Система, а не сборная солянка из софта как любой дистрибутив линукса.


    1. Siemargl
      24.08.2021 16:56
      +1

      А как же xBSD ?


  1. kaban4ik_by
    23.08.2021 17:11
    +2

    Надеюсь после RISC-V дойдет очередь и до ARM64


  1. ramzes2
    23.08.2021 18:08

    В тегах есть Qt. Как на самом деле с Qt обстоять дела?


    1. petr97 Автор
      23.08.2021 18:15

      Qt давно портирован и много ПО на его основе тоже. (Например, Krita, Qmmp, Audacious, Clementine, Qmplay2, Qwinff, Calligra, Qupzilla, Qutim, Otter, Qbittorrent, QuiteRSS, Psi+, Trojita, Qcad и пр.) Как я слышал от Герасима Троеглазова, Qt портировать было проще чем GTK.


      1. bonta
        24.08.2021 19:50

        По идее, если портирован Qt, то и официальный клиент Телеграмма должен работать.

        Qmplay кстати классный плеер.


        1. kaban4ik_by
          24.08.2021 20:28
          +1

          Да Телеграм работает и есть канал русскоязычных пользователей Haiku. Имхо Haiku одна из лучший платформ для запуска Qt приложений :)


    1. monah_tuk
      25.08.2021 11:24

      Там Qt чуть ли не стандартный тулкит. Кстати, @petr97, а без Qt, Gtk можно что-то писать гуёвое? Эдакий WinAPI :-) как там обстоят дела с аналогами epoll, kqueue или проакторный аналог из Windows?

      И как с запуском на реальном железе? Последняя бета регулярно виснет в Virtual Box.


      1. petr97 Автор
        25.08.2021 16:33

        1. По API: У Haiku, в наследие от BeOS используется BeAPI, описанный в BeBook - https://www.haiku-os.org/legacy-docs/bebook/index.html

        2. По epoll/kqueue, не знаю, потому сказать не могу. Можете спросить в русскоязычном телеграме, там вся русская тусовка, в т.ч. разработчики и старожилы

        3. Запускают, у меня Haiku x86 установлена и работает на ноутбуке 2013 года. (+звук, сеть (ethernet, не wi-fi), видеокарта intel (но vesa иногда получше)). Я просто беты не ставлю, а использую ночные сборки.


  1. alsoijw
    25.08.2021 14:27

    Что с поддержкой нескольких пользователей? Как состояние по сравнению с GNU/Hurd?


    1. petr97 Автор
      25.08.2021 16:38

      Поддержка нескольких пользователей будет после релиза R1 (полностью совместимого с BeOS R5). После R1 будет отказ от gcc2, который используется для совместимости с BeOS-программами и реализация разных фич, которых не было в BeOS, в т.ч. нескольких пользователей.

      https://haiku-os.fandom.com/ru/wiki/Планы_на_будущее

      Про GNU/Hurd не знаю в техническом плане, лучше спросить в русскоязычном телеграме, там вся русская тусовка, в т.ч. разработчики и старожилы, но лично я Haiku в отличие от GNU/Hurd использовал и запускал на реальном железе.