Opines that there’s ‘absolutely no way on Earth this was written from a clean sheet’
ReactOS, an open source implementation of Windows
Axel Rietschin, kernel engineer at Microsoft, has claimed that ReactOS, an open source operating system intended to be binary-compatible with Windows, is “a ripoff of the Windows Research Kernel that Microsoft licensed to universities.”
Rietschin, who is currently “Senior Software Engineer (Windows Base Kernel, Container Technologies)” according to his LinkedIn profile, made the claim in late 2017, where it was apparently little noticed at the time, and has backed it up today with a post on Hacker News.
“I think it’s a ripoff of the Windows Research Kernel that Microsoft licensed to universities under an agreement that was obviously violated by some, as the code has been uploaded to numerous places, some of it on GitHub.
“I glanced at the ReactOS code tree, and in my opinion, there is absolutely no way on Earth this was written from a clean sheet only from the available public documentation,” Rietschin wrote.
He says that “internal data structures and internal functions, not exported anywhere and not part of the public symbols, have the exact same names as they appear in the Research Kernel.”
In his recent post, he presents further arguments against ReactOS being a “clean room” implementation done without reference to the source code. “Macros names, parameters, etc. never appears in the compiled code. It is … almost surely impossible that a clean-room reimplementation ends up using macros for the same things, let alone macros with the same or similar names.”
ReactOS is a longstanding project, begun in 1996 and still at Alpha (the current version is 0.4.11). Claims concerning copied source code are not new. In 2006, a developer made a similar claim on the ReactOS developer list, leading to a statement and internal audit by the ReactOS team. Steven Edwards, ReactOS developer, stated that ReactOS code must comply with the “US standard method for reverse engineering”, defined by him as “one person tears apart the implementation of a device, writes documentation and another reads that documentation and implements.” Edwards said the team would “rewrite all code found to have been implemented not using the US method for reverse engineering,” though he also said “we are not banning any developer who might have had access to leaked sources from contributing to ReactOS.”
The Windows source code is copyright, though parts of it have been published for research and code has also been leaked, for example as reported by The Reg in June 2017.