Фонд ReactOS Deutschland eV заключил контракт с одним из участников сообщества и разработчиком проекта, Карлом Дж. Бялоруцким. Он начал участвовать в проекте внеся несколько улучшений в оболочку ReactOS. В мае 2024 года он вступил в основную команду разработчиков, а в марте 2025 года возглавил выпуск релиза ReactOS 0.4.15 после того, как предыдущий релиз-менеджер не смог продолжить работу над проектом.

В мае 2025 года с ним был заключен контракт, рассчитанный до августа 2025 года.

Текущее состояние нашей тестовой инфраструктуры

Наша тестовая инфраструктура в настоящее время ненадежна. Тесты часто дают сбой, аварийно завершаются, зависают или выдают BSoD. Тесты, которые не пройдены в Windows, явно не показывают, насколько точно мы воспроизводим поведение Windows.

ReactOS также включает несколько тестов из проекта Wine. К сожалению, эти тесты были взяты из старых версий Wine, и некоторые из них, так же не завершаются успешно на Windows. С тех пор Wine улучшил свои тесты, но проект не смог угнаться за их изменениями.

Над чем работает Карл и что изменится

В настоящее время Карл Бялоруцкий работает над устранением сбоев, зависаний и ошибок в наборе тестов, которые запускаются в Windows. Он работает как над тестами, которые выполняются в режиме ядра (kmtests), так и над тестами, которые выполняются в режиме пользователя (apitests); для версий Windows Server 2003 и новее; а также для архитектур x86 и x86_64.

Кроме того, он синхронизирует наши тесты Wine с Wine 10.0. Хотя это и не самая последняя версия, это последний основной релиз, и наличие общей цели упростит будущую синхронизацию этих тестов.

В связи с существенными различиями между Windows Server 2003 x86 и x64 проект принял решение больше не использовать Windows Server 2003 x64 в автоматизированных тестах. В результате все будущее автоматизированное 64-разрядное тестирование теперь будет проводиться на Windows Vista и более новых версиях. Поскольку Wine больше не отдает приоритет совместимости с Server 2003, проект также решил больше не запускать автоматически тесты Wine на Windows Server 2003, а вместо этого запускать их только на Windows Vista и более новых версиях.

Взгляд в будущее

В долгосрочной перспективе проекту нужна надежная автоматизированная платформа тестирования, которая выявляет регрессии и проблемы с новыми pull-request-ами до проверок вручную; особенно с учетом того, что мы переходим к поддержке драйверов и программ для версий Windows новее Server 2003.

Разработчик выражает глубочайшую благодарность сообществу, участникам, спонсорам и ReactOS Deutschland eV за предоставленную возможность. Без этих важных финансовых вложений эта работа заняла бы гораздо больше времени.

За прогрессом работы можно следить на Github, здесь.

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


  1. litos
    06.07.2025 22:24

    Не совсем понятно из статьи - если тест не проходит в windows, то почему он должен проходить в reactOS? Ведь должно быть поведение идентично, иначе есть риск нарушения совместимости