Axel Rietschin, inxhinier i Microsoft që merret me zhvillimin e kernelit të Windows, mundësinë e zhvillimit të sistemit operativ ReactOS pa huazuar kod nga Windows. Sipas tij, zhvilluesit e ReactOS kanë përdorur kod nga kerneli i Windows Research, tekstet burimore të të cilit licencoheshin për universitete. Rrjedhje të këtij kodi janë publikuar në vende të ndryshme, përfshirë edhe GitHub.
Rietschin është i bindur se është fizikisht e pamundur të shkruhet nga e para kerneli i ReactOS në formën që ka tani, duke u mbështetur vetëm në dokumentacionin publik ekzistues. Në veçanti, emrat e strukturave dhe funksioneve të brendshme në kernelin e ReactOS përputhen me emra analogë në kernelin e Windows Research, ndërsa këta emra nuk eksportohen gjatë kompilimit dhe nuk shfaqen askund tjetër përveç kodit origjinal. E njëjta gjë vlen edhe për emrat e makrove dhe parametrave, emra që nuk mund të riprodhohen saktësisht pa parë kodin origjinal të Windows.
KujtojmĂ« se nĂ« vitin 2006 nĂ« ReactOS u zbulua pĂ«rfshirja e rreth 100 rreshtave kodi nĂ« assembler, tĂ« marrĂ« si rezultat i dekompilimit tĂ« Windows. Pas kĂ«saj, zhvillimi u pezullua pĂ«r rreth njĂ« muaj pĂ«r tĂ« kryer njĂ« auditim tĂ« mbivendosjeve tĂ« mundshme. QĂ« atĂ«herĂ«, zhvilluesit e ReactOS i kushtojnĂ« vĂ«mendje tĂ« veçantĂ« kontrollit tĂ« kodeve burimore tĂ« propozuara pĂ«r tâu pĂ«rfshirĂ« nĂ« projekt.
Gjatë reverse engineering, për të qenë në përputhje me legjislacionin amerikan për të drejtën e autorit, projekti ReactOS përdor një skemë të dyfishtë, ku një studiues analizon funksionimin dhe mbi këtë bazë harton dokumentacionin, ndërsa një zhvillues tjetër krijon një implementim të ri për ReactOS duke u mbështetur në këtë dokumentacion. Nuk përjashtohet që në fazën e analizës të jenë përdorur tekstet burimore të Windows të siguruara nga rrjedhjet dhe që në dokumentacionin e përgatitur të jenë pasqyruar emra të njëjtë funksionesh dhe strukturash, por me skemën e zhvillimit të përdorur në ReactOS, implementimi do të jetë krejtësisht tjetër dhe i krijuar nga e para.
Përveç kësaj, tashmë ka Publikimi pa dashje i build-eve të kernelit NT dhe W2K me informacion debug të papastruar, që përfshin të dhëna për emrat e variablave të brendshëm. Shumë emra strukturash dhe funksionesh jepen gjithashtu në skedarët header që përfshihen në SDK/DDK, ndërsa struktura e thirrjeve të sistemit mund të përcaktohet përmes analizës së komponentëve si COM runtime. Përditësimet hotfix shpesh publikohen pa pastrimin e tabelave simbolike të emrave. Për më tepër, disa programe dhe driverë për Windows përdorin thirrje jopublike e të padokumentuara, ndërsa shumë veçori të fshehura të Windows dalin në pah gjatë përshtatjes së nisjes në sistemet e virtualizimit dhe emulatorët.
Zhvilluesit e ReactOS mund tâi kenĂ« pĂ«rdorur kĂ«ta komponentĂ« gjatĂ« procesit tĂ« inxhinierisĂ« sĂ« kundĂ«rt.

Burimi: opennet.ru
