Home >ReactOS News >News #14: Reset, Reboot, Restart,juridische problemen en de lange weg naar 0.3
2006-01-27, Steven Edwards
Reset, Reboot, Restart,juridische problemen en de lange weg naar 0.3
translated by Peter Budts on 2007-10-30
Hallo,
Er is veel gepraat over mogelijke misplaatste code in ReactOS en over developers die toegang hadden tot gelekte Microsoft broncode. Hierdoor ontstond heel wat speculatie over de toekomst van het ReactOS Project. Ik zal proberen deze vrees te doven en uit te leggen wat er gebeurd is en wat we eraan zullen doen.
Een aanleiding tot deze discussie was gerelateerd aan clean-room reverse engineering van bepaalde stukken code in ReactOS. Doordat we developers in vele landen hebben kan de term reverse engineering verschillende betekenissen voor verschillende personen hebben. In de Verenigde Staten betekent clean-room reverse engineering dat iemand de implementatie van een apparaat sloopt en documenteert en dat iemand anders die documentatie leest en implementeert. In andere landen is deze onzichtbare hoge scheiding niet nodig en mag dezelfde persoon die de interface uit elkaar haalt ook de vervangende implementatie schrijven.
Deze verwarring en de mogelijke wettelijke problemen die hieruit kunnen ontstaan hebben ertoe geleid dat we volgende beslissingen hebben genomen:
- We breiden ons Intelectual Property Policy Statement uit zodat het de interpretatie van clean-room reverse engineering de standaard methode van de VS voor reverse engineering volgt en maken hiervan een vereiste van voor de in het project toegepaste praktijken.
- Er wordt een audit gestart voor de volledige source tree en alle code waarvan we vaststellen dat deze niet volgens de methode voor reverse engineering volgens de VS is geïmplementeerd, zal worden verwijderd.
- We vereisen van alle developers die grote stukken code toevoegen dat ze de voorwaarden van ons IP Policy aanvaarden via een handtekening.
Wat betreft het probleem van de gelekte code wil ik iedereen geruststellen. We weten niet wat de juridische gevolgen zijn voor iemand die gelekte code download en bezit, en of de partij die het copyright op die code bezit steeds voor een rechtbank een inbreuk op de bedrijfsgeheimhouding zou kunnen claimen. Volgens ons standpunt is de gelekte broncode van Windows zo wijd publiekelijk verspreid dat het onmogelijk zou zijn te claimen dat het product nog onder het handelsgeheim valt. Om deze reden zullen we geen developers uit het project bannen die misschien toegang tot deze code kunnen gehad hebben, maar ze zullen wel beperkt worden tot bepaalde gebieden waaraan ze nog kunnen werken.
De wet op copyright is nog steeds van toepassing op alle gelekte Windows broncode en niemand in ReactOS mag gelekte code van Windows copiëren en de code in de ReactOS tree gebruiken.
We hebben weet van 4 developers die toegang tot gelekte broncode had voordat ze aan ReactOS meewerkten en hoewel ze geen copiën van de broncode meer bezitten, heeft elk van deze personen ons discreet verteld welke delen van de code ze hebben gezien. Daarom heeft het project het IP document aangenomen als extra beschermingsstap.
- Elke developer die toegang had tot gelekte code is geband van het toevoegen van code in het project voor de modules die dezelfde functie vervullen als de gelekte code die ze hebben gezien. Dus om dit te verduidelijken: Stel dat iemand de gelekte broncode van de Windows dll version.dll heeft gezien, dan zouden ze nu niet meer kunnen werken aan het ReactOS project voor die dll.
Het is onze hoop dat een rechtszaak zal uitwijzen dat Microsoft's Windows code niet langer onder het Handelsgeheim valt zodat de developers die toegang hadden tot sommige van de gelekte code opnieuw vrij zullen zijn
om te werken aan alle delen van het project.
Als een laatste opmerking willen we nog vermelden dat deze audit van de code een lange tijd in beslag zal nemen. Het kan jaren duren, maar het zal gebeuren, en het project zal er sterker uitkomen dan voorheen. Ik geloof niet dat iemand ook maar iets verkeerd heeft gedaan tijdens het werken aan dit project. Iedere beslissing heeft 3 mogelijkheden: moreel, ethisch en/of juridisch zijn. Soms is de wet zelf onethisch en immoreel. Als mensen vergissingen gemaakt hebben en dat een inbreuk op de wet was, stel ik me vragen bij de gerechtigheid van die wet en of iemand de developers zou willen aanklagen die alleen maar de vrijheid willen om te leren en om een vrijer systeem te creëren.
Steven Edwards - ReactOS en Wine developer
News Archive