ReactOS gets USB stack with Haiku’s help

Now this is what I like to see. Smaller, alternative operating systems have been dying by the dozens these past 6 years or so, so in order for the remainder to survive, they need to work together. ReactOS and Haiku have been doing that for a while now, and the latest fruits of this collaboration is a much-improved USB stack for ReactOS.

Earlier collaboration between the two projects focussed on working together for conference attendances, both at FOSDEM and SCALE. As a successful Google Summer of Code participant, Haiku also aided ReactOS in applying for GSoC – ReactOS’ application was accepted as a result.

This time, though, the collaboration focusses on cold and hard code. The ReactOS USB stack needed to be improved, and by using the Haiku USB stack as a reference, Johannes Anderwald made significant strides in completing the work.

“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,” the ReactOS team details, “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.”

The end result is positive for all – not only did ReactOS get a more capable USB stack, I’m sure the feedback given to the Haiku project made the Haiku USB stack better as well. In an industry reality where geeks seem to care more about logo perspectives than low-level coding, this kind of collaboration is absolutely vital.

48 Comments

  1. 2012-02-21 3:48 pm
    • 2012-02-21 4:02 pm
      • 2012-02-21 4:45 pm
      • 2012-02-21 6:38 pm
  2. 2012-02-21 4:02 pm
    • 2012-02-21 4:10 pm
      • 2012-02-21 5:25 pm
        • 2012-02-21 8:30 pm
          • 2012-02-22 12:37 am
          • 2012-02-22 9:46 am
        • 2012-02-22 7:33 am
          • 2012-02-22 9:50 am
          • 2012-02-22 10:35 am
          • 2012-02-22 3:10 pm
          • 2012-02-23 4:20 am
          • 2012-02-23 8:57 am
          • 2012-02-23 9:33 pm
          • 2012-02-28 2:20 am
          • 2012-02-22 5:32 pm
          • 2012-02-22 9:14 pm
          • 2012-02-23 4:19 am
    • 2012-02-22 3:24 am
  3. 2012-02-21 4:07 pm
  4. 2012-02-21 4:22 pm
    • 2012-02-21 4:51 pm
      • 2012-02-21 7:51 pm
      • 2012-02-21 11:22 pm
        • 2012-02-22 2:39 pm
    • 2012-02-22 3:33 am
  5. 2012-02-21 5:14 pm
    • 2012-02-21 8:04 pm
      • 2012-02-21 8:24 pm
        • 2012-02-21 11:10 pm
          • 2012-02-21 11:28 pm
          • 2012-02-22 10:24 am
        • 2012-02-28 2:08 am
      • 2012-02-21 11:30 pm
        • 2012-02-22 5:18 pm
  6. 2012-02-21 5:25 pm
  7. 2012-02-21 6:59 pm
    • 2012-02-21 8:36 pm
  8. 2012-02-21 7:36 pm
    • 2012-02-21 8:06 pm
    • 2012-02-21 8:38 pm
  9. 2012-02-21 10:05 pm
    • 2012-02-22 7:51 am
      • 2012-02-22 11:23 am
  10. 2012-02-23 6:47 am