|
ReactOS Ontwikkeling > REACTOS PROJECT ONTWIKKELING POLICY12 December 2004VoorwoordHet ReactOS™ Project is een internationale groep ontwikkelaars wiens doel het is een gelijkaardige versie van het Microsoft Windows besturingssysteem te creëren. In het licht van recente gebeurtenissen in de wereld van de vrije software aangaande copyright en patenten, vinden de beheerders van het ReactOS Project dat een formeel Beleid voor de ontwikkelaars nodig is. Dit document bepaalt dit beleid.Voor vragen over dit beleid kan u emailen naar ros-general@reactos.org (de algemen mailing lijst voor het Project) Merk aub op dat dit niet beschouwd mag worden als wettelijk advies, als garanties gesteld door het Project over de code, of op welke manier ook als een verklaring of een beleid vanuit het Project. De merken "Microsoft" en "Windows" zijn eigendom van Microsoft Corp. I. INLEIDINGOmwille van de aard van het ReactOS Project verschijnen regelmatig copyright, patent, en andere wettelijke onderwerpen in de loop van de ontwikkeling. Dit document analyseert de wet omtrent elk van deze gebieden en verkent de implicaties voor de ontwikkeling van ReactOS.Dit beleid is ontwikkeld in de context van de wetten van de Verenigde Staten. Soortgelijke wetten bestaan echter ook in de meeste andere landen, en er is de nodige aandacht aan besteed om dit beleid over het algemeen compatibel te houden met andere rechten. A. Nuttige definitiesDoorheen dit beleidsdocument zijn de volgende definities van toepassing, tenzij dit anders is aangegeven:Application Programming Interface (API): Een verzameling functies, data, structuren, constanten, objecten, enzovoort, die de programmeer-interface naar een stuk software vastleggen. Bijvoorbeeld : besturingssystemen hebben APIs die gebruikt moeten worden om software te schrijven die op deze systemen kan werken. De term "API" kan eveneens duiden op een individuele functie voorzien door het besturingssysteem. Compiler: Een hulpmiddel voor de software ontwikkeling die een voor mensen leesbare broncode omzet in object code die geschikt is voor uitvoering in de doelomgeving. Copyright: Een vorm van monopolie, gecreëerd door de overheid, die de creatieve uitdrukking beschermt, waaronder geschreven werk, opgenomen werk, liederen, visuele kunst, computer broncode, en dergelijke. Copyright beschermt de letterlijke uitdrukking die vervat zit in een werk, niet de ideeën en concepten waarvoor het werk staat. Copyright is automatisch van toepassing op elk werk dat hiervoor in aanmerking komt, vanaf het moment dat dit concreet is vastgelegd, ook bij het schrijven van computer broncode en, in sommige gevallen, object code. Debugger: Een stuk software dat gebruikt wordt om ontwikkelaars te helpen bij het oplossen van fouten in hun software, of om ontwikkelaars te helpen om het systeem waarop ze ontwikkelen beter te begrijpen. Voorbeelden zijn SoftICE van Compuware en WinDbg van Microsoft. Device Driver ("Driver"): Een stuk software ontworpen om direct of indirect een stuk harware te beheren namens het besturingssysteem. Soms wordt de term ook gebruikt om software te benoemen die uitgevoerd wordt als een directe plug-in in de kernel van het besturingssysteem. Drivers zijn meestal zeer "low-level", ze worden een stuk van de kern van het besturingssysteem wanneer ze geladen zijn. Meestal zijn ze erg nauw verbonden aan de architectuur van het besturingssysteem. Disassembler: Een stuk software dat gebruikt wordt om object code om te zetten in een door mensen leesbare assembly taal. Deze worden gebruikt zodat ontwikkelaars fouten kunnen oplossen in hun software en om hen het systeem te kunnen laten begrijpen waarin hun code uitgevoerd wordt. Disassemblers worden ook gebruikt om de source code opnieuw te genereren wanneer deze verloren is geraakt. Free Software: Software waarvan de licentie conform is aan de definitie van Free Software, zoals deze gepubliceerd is door de Free Software Foundation (http://www.gnu.org). De GNU General Public License (GPL) is een populaire Free Software licentie. Header File: Een broncode bestand, meestal in de programmeertalen C of C++ geschreven, waarnaar verwezen wordt in andere broncode bestanden. Header files bieden informatie die de API's, data structuren, operationele constanten, en andere karakteristieken van een software systeem, definiëert. Bijvoorbeeld : om een programma te schrijven dat op een besturingssysteem draait moet men de header files gebruiken die voorzien zijn door de ontwikkelaars van dat systeem om met het systeem te kunnen samenwerken. Library: Een bestand met object code dat herbruikbare software componenten bevat. In het geval van een besturingssysteem moeten de systeem-bibliotheken (system libraries) gebruikt worden door third-party software om functies met het besturingssysteem te "linken", zodat de software behoorlijk kan werken op het besturingssysteem. Non-Free [Software]: Software die niet voldoet aan de definitie van Free Software. De meeste commerciële software valt nog steeds onder deze categorie. Object Code: Het product van een compiler of een soortgelijk programma dat is ontworpen om voor mensen leesbare broncode om te zetten in een formaat dat geschikt is om in de beoogde omgeving uitgevoerd te worden. Typisch worden hiermee machinetaal-instructies bedoeld die rechtstreeks op een microprocessor worden uitgevoerd. De tegenhanger van broncode, die (meestal door een compiler) vertaald wordt in object code. Operating System (OS): Besturingssysteem : een speciaal soort computer software ontworpen om een omgeving te scheppen waarin algemene software kan worden uitgevoerd. Besturingssystemen werken rechtstreeks samen met de hardware van een computer, en voorzien een standaard set van diensten waarvan de applicaties gebruik kunnen maken. Voorbeelden zijn Microsoft® Windows™ XP, GNU/Linux™, en Apple® Macintosh™. Patent: Een wettelijk monopolie toegekend door de overheid aan de uitvinder van een nieuwe en bruikbare uitvinding. Patenten zijn van toepassing op concrete en minder concrete concepten, methoden, procedures, praktijken, toestellen, enzovoort. Patenten zijn niet specifiek voor een bepaalde uitvoering van een uitvinding. Public domain: Een werk dat in aanmerking komt voor bescherming door copyright kan in het "public domain" geplaatst worden door een expliciete vermelding door de originele schepper van het werk. Eens het werk zich in het public domain bevindt heeft het helemaal geen copyright meer, en is er geen enkele bescherming van toepassing Service Mark: Een merk dat gebruikt wordt om de bron van iemand's diensten te identificeren. Software Development Kit (SDK): Software en documentatie die gebruikt worden om computer programma's te schrijven die samenwerken met de software van de leverancier van de SDK. Typisch bevatten deze kits header files in C, object code bibliotheken, en verschillende vormen van documentatie omtrent het gebruik van de kit en de details van de software waarvoor de kit is ontworpen. Source Code: Broncode : de uitdrukking van computer software in een programmeertaal (zoals C of C++). Deze term duidt op de vorm van het programma die direct leesbaar is voor mensen, en waarin de software meestal oorspronkelijk geschreven en onderhouden wordt. Broncode bevat meestal ook commentaar om de lezer te helpen de software te begrijpen. In het bijzonder bevat broncode ook header files. Trade Secret: Informatie die van waarde is voor zijn eigenaar (meestal een bedrijf), en waarvan de bekendmaking de marktpositie van het bedrijf in het gedrang zou brengen, waarvoor de eigenaar bewuste stappen onderneemt om deze informatie te beschermen. Trademark: Een merk dat een product van een bepaalde producent onderscheidt. Trademarks zijn meestal gebruikt om een product uniek te indentificeren binnen een bepaalde markt. II. COPYRIGHT ISSUESDe wetten voor Copyright zijn van toepassing op ReactOS in verschillende verbanden. De primaire licentie die gebruikt wordt in het Project, de GNU GPL, steunt op de basis van het copyright om in een handhaving van zijn vrijheid te voorzien. Bijna alle voorbeeldcode, documentatie, header files, en referentiemateriaal dat over de Windows APIs beschikbaar is, valt onder één of andere vorm van copyright.A. ReactOS CopyrightHet ReactOS Project geeft bijna alle code vrij onder de GNU General Public License (http://www.gnu.org). Elke ontwikkelaar onderhoudt zijn of haar copyright in de ontwikkelde broncode, maar geeft die code vrij onder de condities van de GPL voor gebruik door het ReactOS Project.Een aantal delen van ReactOS zijn onder andere licenties beschikbaar, zoals de GNU Lesser GPL, of zijn in het public domain vrijgegeven. Dit wordt vrijwel alleen gedaan wanneer dit nodig is om compatibel te zijn met andere projecten. B. ReactOS License Binary Linking ExceptionDe GNU GPL verbiedt in het algemeen de combinatie van non-free software met software onder de GPL zoals ReactOS. Ondanks dat (of enig ander) beleid is het officiële standpunt van het ReactOS Project aangaande het in runtime linken van non-free modules als volgt: ReactOS mag gebruikt en verdeeld worden in combinatie met non-free software zoals commerciële device drivers en commerciële applicaties. Deze uitzondering heeft geen invloed op andere verantwoordelijkheden van de gebruiker volgens de GPL.Deze uitzondering wordt door het Project als een compromis beschouwd. We moedigen het gebruik van non-free software niet aan vanuit een ethisch principe. We bepleiten het gebruik van hardware die geen non-free software nodig heeft voor de behoorlijke werking ervan, en we ondersteunen en adviseren bedrijven die Vrije drivers, software, en tools, leveren. Bovendien moedigt het Project ontwikkelaars aan om Vrije device drivers te blijven ontwikkelen voor hardware waarvoor momenteel enkel niet-vrije drivers bestaan. C. Copyrights van AnderenHet ReactOS Project hangt af van de wetten over copyright voor de bescherming van zijn eigen code, en op dezelfde manier respecteert het ook het copyright van anderen.Hier volgt het beleid van het ReactOS Project aangaande copyright:
III. PATENT KWESTIESSoftware patenten hebben een verregaand invloed op het ReactOS Project. Momenteel zijn software patenten legaal (dit wil zeggen software is statutaire materie) in de Verenigde Staten. Bij regel zijn patenten fundamenteel incompatibel met Free Software, en moeten ze voorzichtig vermeden worden wanneer het gaat om zulke projecten.Inbreuken op patenten doen zich voor wanneer iemand een gepatenteerde uitvinding "creëert, maakt, verkoopt, gebruikt, of ter verkoop aanbiedt" zonder een licentie om dit te doen van de eigenaar van het patent. Het is duidelijk dat alle ontwikkelaars van het Project invloed ondervinden van patenten. Dit is een zeer moelijke kwestie, maar het beleid van het Project aangaande patenten is als volgt:
IV. TRADEMARK KWESTIESHet ReactOS Project streeft naar respect van merken van anderen, en onderneemt de nodige stappen om de integriteit van deze merken te beschermen. Het beleid van het Project aangaande trademarks bevat hetgeen volgt :
V. TRADE SECRET KWESTIESAf en toe zijn leden van het ReactOS in het bezit van informatie die niet verder verspreid mag worden. Dit gebeurt wanneer het lid in het bezit is van handelsgeheimen.Bezitters van handelsgeheimen worden aangemoedigd het geheim van de relevante informatie te bewaren. Publieke projecten zoals ReactOS zijn in het algemeen incompatibel met handelsgeheimen. Project leden mogen nooit handelsgeheimen bekend maken aan het Project. Het Project bevat geen handelsgeheimen, en hoewel het zijn best doet handelsgeheimen van anderen te respecteren, garandeert het Project dit niet in naam van de leden van het Project. Het beleid van het Project is geen handelsgeheimen te bezitten. Dit betekent dat leden van het project nooit toegang tot handelsgeheimen mogen zoeken in verband met hun werk voor ReactOS. VI. NON-DISCLOSURE AGREEMENTSLeden van het ReactOS project kunnen soms genoodzaakt zijn een non-disclosure agreement (geheimhoudingsovereenkomst) aan te gaan. Omwille van de fundamenteel incompatibele aard van het Project met het concept van geheimhouding, is het het beleid van het project geen geheimhoudingsovereenkomsten van enige aard aan te gaan.Project leden moeten de Project coördinators op de hoogte brengen van zulke overeenkomsten die relevant kunnen zijn voor hun deelname aan het project. Het Project zal te goeder trouw proberen de schending van geheimhoudingsovereenkomsten door de deelnemers van het project te voorkomen, maar geeft geen garanties omtrent het gedrag van de deelnemers. Deelnemers die door een relevante NDA gebonden zijn mogen geen code, documentatie, advies voor implementatie, advies voor architectuur, enzovoort, die valt onder de NDA, aanbieden aan het project. Enige code die aangeboden wordt in schending van een NDA zal verwijderd worden uit de codebase. VII. Andere
VIII. DEVELOPMENT KITSReactOS vereist het gebruik van verscheidene third-party software development kits voor de ontwikkeling. Deze vertegenwoordigen allen unieke juridische kwesties. De volgende development kits worden gebruikt bij de ontwikkeling van ReactOS:
|
If the translation of the English language of this page appears to be outdated or incorrect, please check-out the English page and report or update the content.