ReactOS gets USB Stack, with Help from Us
The ReactOS and Haiku projects have had a friendly working relationship for several years now, with each group helping the other whenever possible. These range from helping each other with conference attendance at SCALE and FOSDEM to development related matters. Haiku was especially helpful during ReactOS’ successful application to Google Summer of Code 2011, providing advice and feedback on ReactOS’ application efforts, and the ReactOS project remains grateful for the assistance.
The current ReactOS USB stack was started by Michael Martin, with Johannes Anderwald quickly joining in the development effort. Recently Johannes made significant progress in completing its USB stack, thanks to the reference Haiku's USB stack provided.
Many of the definitions and data structures that represent USB protocols were borrowed directly from Haiku, though the differing operating system design necessitated a great deal of glue to be written to make use of the code. Johannes also referenced Haiku’s USB stack to better understand the behavior of USB devices and subtleties that might not be entirely clear in the USB specifications, and also provided feedback to Haiku as he worked through the code.
Due to the similar goals and constraints both projects have worked under for much of our histories, we have a fair understanding of the difficulties the other faces. Both the ReactOS and Haiku projects hope that this is merely another chapter in a long line of collaborations yet to come.