Этот отчет актуален для сборок с 52310 по 52462 (около 250 коммитов).
R1/Beta1
Как вы уже, наверное, слышали и видели, Haiku R1/beta1 была
выпущена в конце сентября. Список всех главных изменений со времен последнего релиза можно найти в
Release Notes.
Разработчики сошлись на том, что мы попытаемся придерживаться годичного графика и выпускать по одной бета-версии каждый год. Но это не точно...
Приложения
Новый релиз WebKit вышел как раз ко времени, исправлена работа с YouTube, а также ликвидированы ошибки, которые приводили к падениям программы многие годы, это одна из самых стабильных версий WebPositive на данный момент. Следуя за выпуском беты, PulkoMandy объединил изменения и почти обновил WebKit в Haiku до актуальной версии. Впоследствии, он намеревается поработать над исправлением ошибок отрисовки, а также другими ошибками в порте, которые приводили к зависаниям и падениям.
Баг, связанный с удалением элементов в BMenu был исправлен Waddlesplash, это должно улучшить работу апплета настроек сети. Waddlesplash исправил PkgMan, чтобы он мог обновлять и устанавливать пакеты без соединения с интернетом, проблема, которую нам надо было решить еще на заре становления пакетной подсистемы.
Некоторые неверные строчки форматирования в Трекере и других приложениях из-за бага в BString были исправлены Августином "Waddlesplash" Кавальером.
Эндрю Линдсей сделал несколько исправлений в HaikuDepot, включая исправления падений и ошибки загрузки, как раз подоспев к выходу Beta 1. WaddleSplash исправил старую ошибку "Media Player использует слишком много CPU на аудиофайлы с вложенными обложками". Разработчик Kuroneko, новичок в сообществе разработчиков, подключившийся после выхода бета-версии, добавил поддержку тайской раскладки, которая теперь включена в ночные сборки.
Серверы
JackBurton79 подчистил и исправил код BPicture в App_Server, это должно исправить проблемы с отрисовкой, связанные с некотрыми редкими приложениями BeOS. Коды ошибок в Mount_Server исправил Waddlesplash, исправлены некоторые другие баги в Storage Kit, все благодаря разработчику Mt819.
Barrett вернулся к работе над рефакторингом Media Kit. Он вывел низкоуровневую поддержку кодеков в отдельную библиотеку, так что ее смогут использовать другие приложения, а не только BMediaTrack и другие внутренние классы, также он привел в порядок код в нескольких других местах.
Драйверы
По запросу Kallisti5, разработчик Waddlesplash переработал часть слоя совместимости с FreeBSD в сетевом стеке для включения поддержки драйверов Gigabit Ethernet. В данный момент драйвер Intel Gigabit Ethernet, а также драйвера серверных адаптеров Emulex OneConnect были добавлены в ночные сборки.
Hugeping, новый разработчик, пришедший к нам на помощь после нового релиза Haiku, сделал несколько исправлений в драйвере XHCI (USB3), которые переполняли системные логи, исправил поддержку IproWifi2100 в слое совместимости сетевого стека (второй по старшинству драйвер Intel Wifi).
Драйвер NTFS был обновлен до версии LibNTFS 2017.3.23. Waddlesplash собирается исследовать проблемы с драйвером, из-за которых иногда система выпадала в KDL. Mmu_man вернулся к работе и начал заниматься драйвером BFS в режиме Big-Endian. Теперь он имеет доступ для чтения на своем PPC BeBox, также он вернулся к работе над портом Haiku на платформу PPC.
SirMik сделал исправления в драйвере HDA для компьютеров Apple ок. 2008 года выпуска. Waddlesplash обнаружил, что слой совместимости с FreeBSD заставлял таймер прерываться 1000 раз в секунду, одна из причин, почему Haiku неэкономно использует заряд батареи на большинстве ноутбуков, поскольку это предотвращает CPU от перехода в режим простоя. Эта ошибка была полностью исправлена.
Система сборки
JessicaH сделала исправления в поддержке множественных загрузчиков (для поддержки одновременной работы EFI и Legacy-режимов в BIOS, но это также пригодится и для ARM-порта), код привел в порядок и внедрил в дерево Kallisti5. После этого он занялся перемещением кода сборки ARM на новую систему, а дальше стал перерабатывать загрузчик EFI таким образом, чтобы он смог работать как на x86, так и на ARM-платформе (U-Boot имеет режим EFI и более новые ARM-64 железки загружаются в EFI по-умолчанию).
Портированные приложения
Java вернулась! В данный момент только в 32-битной версии, но Waddlesplash начал работу над исправлением системы сборки для того, чтобы заставить ее собираться и работать также на x86_64.
Waddlesplash сделал исправления в порте PostgreSQL, пакеты скоро появятся в репозитории. FBrosson сделал почти 200 исправлений в HaikuPorts. В основном это были исправления "рецептов" и дополнения к утилитам командной строки, пактем Python и интеграцией "рецептов" других разработчиков.
3dEyes сделал множество исправлений в порте Qt, портировал 3D-игры из Linux, включая OpenMW и многие другие.
(переведено с сокращениями)
Источник:
https://www.haiku-os.org/blog/waddlesplash/2018-10-31_haiku_activity_report_septemberoctober_2018/