LINUX.ORG.RU

Вторая экспериментальная сборка Firefox для ОС Haiku

 , , , ,

Вторая экспериментальная сборка Firefox для ОС Haiku

1

4

Доступна для тестирования новая редакция порта Firefox для операционной системы Haiku, которая работает относительно стабильно и позволяет даже серфить по некоторым сайтам. При этом сборка не лишена отдельных проблем. Например, пока не работает копирование и вставка текста через буфер обмена, некоторые скрипты на JavaScript выполняются очень медленно, всплывающие окна при первом открытии не отображаются правильно (это связано с очередной проблемой на стороне wayland-server) и т. д. Для того чтобы всё заработало, потребуется особая сборка пакетов wayland, wayland-server, gtk3 и отдельный пакет mesa-wayland с EGL для последней версии Mesa.

Кроме того, можно отметить сокращение до 128Mb требований к размеру оперативной памяти для запуска в QEMU 64-битной версии системы с браузером Webpositive, и до 100Mb для 32-битной версии. Также возобновлены работы по использованию в app_server для отрисовки 2D-графики библиотеки Skia, что заодно поможет исправить в app_server множество давних проблем. Одно из главных преимуществ движка Skia в том, что он имеет поддержку рендеринга через GPU, при этом нет необходимости реализовывать интеграцию с видеодрайверами. А еще Skia умеет обрабатывать современную векторную графику, применяемую например в Web, и может отрисовывать текст для языков с начертанием справа налево, таких, как арабский язык.

Всех заинтересованных приглашаем в нашу Telegram-группу.

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



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

потребуется особая сборка wayland, wayland-server, gtk4, webkitgtk, и отдельного пакета mesa-wayland с EGL

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

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

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

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

что с тегами?

Сорян, поправил.

haiku os

Исправил на уже существующий haiku (95).

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

Профессионалы? Здесь?

На Лоре проще найти сантехника или электрика.

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

связано с очередной проблемой на стороне wayland-server

Мыши кололись, плакали, но продолжали есть говкактус.

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

Там нормального гуи нет?

Разницы всё равно большой не будет по сравнению с нативным тулкитом потому что Firefox сам всё рисует и не пользуется нативными темами.

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

X11 намного противнее в плане портирования ввиду их сложности и кривости. Есть проект по реализации xlib нерез нативный тулкит: https://github.com/waddlesplash/xlibe, но оно очень глючное. Реализовать протокол Wayland намного проще.

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

Разница будет в том что нет мусорной прослойки в середине.

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

Да, Rust под Haiku есть. Kenz помог разобраться в системе сборки Firefox.

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

Да, но не в качестве системного композитора, а в качестве rootless обёртки над существующем системным тулкитом. Наличие реализации Wayland очень помогает портировать разный софт.

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

Для Firefox под Haiku на данный момент нужна прослойка Wayland. В будущем можно будет сделать нативный порт без прослоек, но надо сначала сделать чтобы всё стабильно работало. Там и без GUI проблем хватает.

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

Виндовая сборка firefox как-то без этого всего зоопарка обходится? Почему сборка под гайку не может?

Firefox был под BeOS/Haiku древний и на нативных контроллах. А ещё Firefox был под Qt. Но в итоге это всё схлопнулось, ибо в отличие от WinAPI, CocoaAPI, GTK+Wayland никто эти редакции не мейнтейнил.

А прослойка в итоге позволит разработчикам Haiku очень быстро портировать последующие версии Firefox, а не сидеть и разбираться почему всё сломалось и не собирается, как это собственно было с BeAPI/Haiku и Qt/Linux портами Firefox, которые стали из-за этого заброшенными и отправились в могилу.

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

Да не такая уж и древняя.

Mozilla/5.0 (BeOS; U; Haiku BePC; ru–RU; rv:1.8.1.10pre) Gecko/20080112 SeaMonkey/1.1.7pre

В SeaMonkey ничего особо не менялось и думается порт SeaMonkey под нативку был бы достаточно прост. Но авторам виднее, конечно.

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

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

Одно из важных преимуществ Skia в прозрачной поддержке GPU ускорения. Вопрос не только в собственно ускорении, сколько в интеграции с видеодрайверами эффективным образом.

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

Напомни, а Blend2D рассматривался в качестве замены AGG? Хотя, наверное, Skia сегодня куда как продвинутее.

EXL ★★★★★
()

Не. Мне тема не нравится. Я понимаю, портирование фокса по нормальному слишком сложно, но получается, что сама Гайка - это платформа для костылей и подпорок из криво портированных вейляндов и пр.

Вот про Webpositive я почитал с удовольствием. Только мало. Хотелось бы чаще видеть новости о нём.

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

Ошибка в новости.

Достаточно убрать webkitgtk?

потребуется особая сборка пакетов wayland, wayland-server, gtk4, webkitgtk и отдельный пакет mesa-wayland с EGL для последней версии Mesa.

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

Современная лиса не использует «нативный интерфейс» адресная строка вкалаки закладки это все написано на вебстеке (js+html+css), а для того что бы использовать буфер обмена, окно выбора файла, ну и прочие нативные ползунки/текстовые поля, используется кросплатформенная библиотека libgtk. Думаю что на всех системах она используется, поэтому надо не столько лису переносить сколько сам жтк.

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

Так и до линуксулятора как в freebsd недалеко.

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

А как дела вообще в Haiku с железным ускорением графики и видео?

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

Blend2D поддерживает интеграцию с OpenGL/Vulkan?

X512 ★★★★★
()

Хм, почему до сих пор никто не написал про ШГ? Не узнаю ЛОР.

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

никто эти редакции не мейнтейнил.

А как можно мейнтейнить какую-то firefox, когда у mozilla шило в жопе и он собирается 10 часов? тормозилла могла бы в этом контексте хотя бы не ломать что есть, но это ведь основное и самое любимое их занятие! В итоге все чуть менее мейнстримные ос сидят на форках старых версий и сейчас постепенно перекатываются с них на pale moon - в нём есть и big endian и старые макоси и даже памяти жрёт меньше (особенно после недавнего исправления утечек в вебкомпонентах - основной его проблемы, приводящей к диким томрозам)

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

Именно из-за такого подхода интерфейс firefox под linux фактически неюзабелен. А между прочим, у firefox есть интерфейс без gtk/qt/etc на том же android например. И он вполне поддерживается, всё это чисто на opengl+egl. Почему нельзя добавить создание окна под x11/wayland/haiku и переиспользовать его, всё ещё не понятно... От платформы понадобится только создание окон, drugs and drop и буфер обмена
К сожалению тормозилле всё это не нужно, ведь её основная функция - спасение гугла от злых антимонопольщиков и якобы независимая реализация всех его прихотей, чтобы веб их подтягивал...

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