Axel Rietschin, Microsofti insener, kes tegeleb Windowsi tuuma arendamisega, ReactOS operatsioonisüsteemi arendamise võimaluses ilma Windowsist koodi laenamata. Tema arvates kasutas ReactOS arendajad Windows Researchi tuuma koodi, mille lähtekoodid olid ülikoolides litsentseeritud. Selle koodi lekkeid avaldati erinevates kohtades, sealhulgas GitHubis.
Rietschin on veendunud, et on füüsiliselt võimatu alustada ReactOS tuuma kirjutamist täiesti puhtalt lehelt sellisel kujul, nagu see praegu on, kasutades vaid avalikult kergesti kättesaadavat dokumentatsiooni. Eelkõige kattuvad ReactOS-s kasutatavate sisemiste struktuuride ja funktsioonide nimed Windows Researchi tuuma sarnaste nimedega, samas kui neid nimesid ei ekspordita ega leidu mujal peale originaalkoodi. See kehtib ka makrode ja parameetrite nimede kohta, mille täpset taasesitamist ei ole võimalik saavutada, vaatamata originaalkoodi uurimisele.
Tuletame meelde, et 2006. aastal oli ReactOS-s umbrekitud umbes 100 assembleri koodirida, mis on saadud Windowsi dekompileerimisest. Pärast seda oli arendus umbkaudu kuu aega peatatud võimalike ühtesattumiste auditi läbiviimiseks. Sellest ajast alates on ReactOS arendajad eriti ettevaatlikud koodide kontrollimisel, mille lisamist projekti pakutakse.
Tagasi - inseneride regulaarsuse tagamiseks USA autoriõiguse seadustega, järgib ReactOS kahekordset süsteemi, kus üks teadlane uurib toimimist ning koostab selle põhjal dokumentatsiooni, samas kui teine arendaja loob selle dokumentatsiooni alusel ReactOS jaoks uue rakenduse. Pole välistatud, et analüüsi etapis on kasutatud Windowsi lekete kaudu saadud lähtekoodide põhjal koostatud dokumentatsioonis kajastatud funktsioonide ja struktuuride nimed, kuid ReactOSis rakendatav arenguskeem tähendab, et rakendus on täiesti erinev ja loodud nullist.
Lisaks on juba katkestused NT ja W2K kerneli ehituste väljaandmiseks, mis sisaldavad puhastamata tõrkeinformatsiooni koos sisemiste muutuja nimede andmetega. Paljusid struktuuride ja funktsioonide nimesid leidub ka SDK/DDK pealkirjadest, samuti saab süsteemikutsungite struktuuri määrata COM runtime'i komponentide analüüsi kaudu. Ilma sümbolite tabelite puhastamiseta avaldatakse sageli hotfix-uudiseid. Lisaks kasutavad mõned Windowsi programmid ja draiverid mitteavalikke, dokumenteerimata kutsungite, ning paljusid Windowsi varjatud võimalusi avastatakse virtualiseerimis- ja emulaatorite süsteemide käivitamisel.
ReactOS arendajad võisid kasutada neid komponente tagasipöördumise protsessis.

Allikas: opennet.ru
