Under ett möte sent i går kväll beslutade medlemmarna i projektet ReactOS att skriva om stora delar av koden i operativsystemet. Anledningen är att några av utvecklarna kan ha använt en metod för att skapa koden som är olaglig.

Steven Edwards, en av ReactOS grundare, menar i ett e-postmeddelande att problemen uppstått på grund av att utvecklarna tolkat förutsättningarna för programmeringen olika.

I USA är det lagligt för en person att disassemblera exempelvis en dll-fil för att sedan dokumentera koden. Med hjälp av dokumentationen kan sedan en annan person koda en dll-fil som har samma funktion som ursprunget. Den sistnämnda personen får alltså inte ha tillgång till den ursprungliga källkoden, endast dokumentationen.

Problemet är att några av ReactOS utvecklare både har disassemblerat ursprungskoden och skrivit den nya. Steven Edwards menar att detta är fullt tillåtet i vissa andra länder, därav bland annat i EU, men alltså inte i USA. Notera dock att liknande fall ännu inte prövats i amerikansk domstol.

Förutom att skriva om stora delar av koden ska problemet elimineras med hjälp av ett dokument som samtliga utvecklare inom projektet måste skriva på. Dokumentet fastslår att det är den amerikanska varianten av så kallad "clean-room reverse engineering" som ska användas. Samma person får alltså inte både disassemblera och bygga den nya koden.

Genom att sätta sin kråka på dokumentet utesluter man också sig själv från möjligheten att bidra med kod till delar av operativsystemet som man i ett tidigare skede sett i motsvarande läckt Windowskod. Tanken är att projektet på detta sätt ska skydda sig från att bli anmälda för upphovsrättsbrott.

Windowskoden är under handelssekretess (trade secret protection) men Steven Edwards menar att källkod har läckt till en sådan grad att detta inte längre gäller.
- Det är vår förhoppning att en dom fastslår att Microsofts Windowskod inte ligger under handelssekretess. På så sätt kan dessa utvecklare, som haft tillgång till läckt källkod, återigen bidra med kod till projektet.

Att bygga om stora delar av koden kommer att ta lång tid.
- Det kan ta år, men det kommer hända. Detta projekt kommer att bli ännu bättre än det var tidigare. Jag tror inte att något någon har gjort medan de jobbat på detta projekt varit helt fel, skriver Steven Edwards.