- PVSM.RU - https://www.pvsm.ru -

Спустя месяц после релиза версии 0.3.17 [1] мы наконец выполнили свое обещание [2]: в состав ReactOS принята новая реализация графической оболочки Explorer, развивавшаяся в рамках проекта Explorer-new. Протестировать новый интерфейс можно воспользовавшись ежедневными тестовыми сборками [3]. Новая оболочка позволила ReactOS сделать шаг вперёд к совместимости (Explorer-new написан с оглядкой на Windows 2003), функциональности и удобству работы.

Изначально в ReactOS вообще не было графической оболочки, а появилась она лишь несколько позже, а именно в выпуске 0.2.0. Автором этой оболочки был Мартин Фукс (Martin Fuchs), и она изначально была сделана неправильно с точки зрения её программной архитектуры. В ранние годы существования проекта было решено отказаться от зависимости от проекта Wine в вопросе разработки библиотеки shell32, используемой для отображения графической пользовательской оболочки. Прежде всего это решение связано с тем фактом, что для работы Wine нет необходимости поддерживать инфраструктуру полноценной оболочки Проводника, поскольку основной средой работы Wine является ОС Linux, в которой уже имеется своя собственная графическая оболочка, например KDE или Gnome. Поэтому разработчики воспользовались лишь частью компонентов Wine и импортировали их в ReactOS.

Работу над новой оболочкой начал еще Томас Блюмел, в качестве прототипа он выбрал Explorer 2003 и провёл большую работу по разграничению функциональности между Explorer и Shell32. Но из-за отсутствия «правильной» библиотеки Shell32, новая версия Explorer ещё не работала. Позднее Эндрю Хилл позаимствовал и доработал некоторые библиотеки из Wine, а Яннис Адамопулос задокументировал [4] работу Explorer в самом Windows. Завершил работу Дэвид Квинтана, а сейчас Explorer-new наконец-то заменил старую версию в ежедневных сборках и требует дополнительного тестирования. Финальный этап занял [5] у Девида почти год.

Кстати, Дэвид Квинтана ранее был известен как ключевой разработчик проекта pcsx2 [6], эмулятора приставки PS2.
P.S. Появился новый способ поддержать проект — установка вознаграждение за исправление определенного бага на Bountysource [7].
Автор: Jeditobe
Источник [8]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/open-source/76094
Ссылки в тексте:
[1] 0.3.17: http://habrahabr.ru/company/reactos/blog/243295/
[2] обещание: http://habrahabr.ru/post/234547/
[3] тестовыми сборками: http://reactos.com/ru/getbuilds
[4] задокументировал: http://reactos.com/ru/node/768
[5] занял: https://reactos.org/ru/node/748
[6] pcsx2: https://www.openhub.net/accounts/gigaherz/positions
[7] Bountysource: https://www.bountysource.com/teams/reactos/issues?utm_source=ReactOS%20project&utm_medium=shield&utm_campaign=bounties_received
[8] Источник: http://habrahabr.ru/post/244811/
Нажмите здесь для печати.