Проекты ReactOS и Haiku имеют уже довольно долгую историю плодотворных дружеских взаимоотношений, и каждая из групп разработчиков по возможности помогает друг другу. Это, например, взаимопомощь при участии на конференциях SCALE и FOSDEM, и помощь в вопросах разработки. Кроме того, проект Haiku оказал ReactOS содействие во время крайне успешного участия ReactOS в Google Summer of Code 2011, предоставив нашему проекту консультации и рекомендации по процедуре подачи заявки на участие в программе, и мы по-прежнему крайне признательны им за помощь.
ReactOS представляет вам коммит, посвящённый слиянию ветви, в которой производилась разработка USB-стека, с основной кодовой базой проекта. Хотелось бы подчеркнуть, что сейчас ведётся активная работа по улучшению поддержки оборудования, а тестирование на реальном аппаратном обеспечении всё ещё имеет статус эксперимента.
Слияние с транком кода стека HID (устройств взаимодействия с человеком), который используется для поддержки клавиатур/мышей и прочих устройств, использующих интерфейс USB, и состоит из hidusb, hidparse, hidclass, mouhid, kbdhid
Слияние с транком кода драйвера композитных устройств, предназначенного для поддержки композитных устройств для порта USB, его код находится в модуле usbccgp
Слияние с транком кода драйвера USB-концентраторов, который поддерживает корневой USB-концентратор, а в будущем будет добавлена поддержка USB-концентраторов. Драйвер расположен в модуле usbhub
Слияние с транком кода драйвера Open Host Controller Interface (ohci)
Слияние с транком кода драйвера Enhanced Host Controller Interface (ehci)
Слияние с транком множества исправлений в прочих компонентах ReactOS, необходимых для работы USB (ntoskrnl, pci, inf, umpnpmgr, usetup)
Работы по разработке USB стека показали огромный потенциал, которого способны достичь разработчики ReactOS, объединившись для достижения общей цели. Ниже, в алфавитном порядке приведён список принимавших участие разработчиков:
- Алекс Ионеску (Alex Ionescu)
- Амин Хальди (Amine Khaldi)
- Кэмерон Гутман (Cameron Gutman)
- Йоханнес Андервальд (Johannes Anderwald)
- Михаэль Мартин (Michel Martin)
- Томас Фабер (Thomas Faber)
- Томас Лотц (Thomas Lotz) из проекта Haiku
Значительная часть описаний и структур данных, составляющих протоколы USB, были взяты непосредственно из Haiku, однако, из-за различий во внутреннем устройстве операционных систем, для прямого использования этого кода потребовалось бы написать специальную «прослойку». Также, Йоханнес воспользовался кодом USB-стека Haiku для того, чтобы лучше понять поведение USB-устройств и некоторые нюансы, которые не вполне ясно описаны в спецификации USB, помимо того, при работе с кодом он связывался с Haiku и оставлял отзывы и рекомендации относительно кода.
Поскольку оба проекта большую часть своей истории были заняты достижением схожих целей и имели дело с похожими проблемами, то имеется ясное понимание предстоящих трудностей. ReactOS и Haiku надеются на то, что столь удачное взаимодействие обоих проектов продолжится и в будущем.
Еще исправлена ошибка в mshtml http://www.reactos.org/forum/viewtopic.php?f=2&t=10938
Перемещено Shaman007 из opensource