|
ReactOS Ontwikkeling > Hoe meewerkenHoe meewerkenEr zijn veel verschillende manieren om betrokken te raken bij ReactOS. Immense menselijke inspanningen zijn al opgeslorpt voor de ontwikkeling van de NT familie van besturingssystemen, waaronder Windows XP en 2003. Vermits ReactOS een vervanging van Windows wil vormen, zal een gelijkaardige hoeveelheid menselijke werkkracht nodig zijn om het project snel te laten vooruitgaan. Hier volgen enkele manieren om hieraan deel te nemen. ReactOS GebruikenMisschien ben je enkel geïnteresseerd in het besturingssysteem zelf en de mogelijkheden die het biedt. In dat geval wil je misschien ReactOS downloaden en uitproberen. ReactOS TestenGeen enkel Besturingssysteem is bruikbaar als het onstabiel blijkt en onderhevig aan problemen. De ReactOS ontwikkeling houdt ondermeer de studie in van het gedrag van een besturingssysteem dat we niet volledig begrijpen. Daarom is het testen ervan nog belangrijker als we het objectief van een binaire compatibiliteit met Windows willen bereiken. Je kan de ReactOS ontwikkeling vooruit helpen door regelmatig de trunk builds te installeren die hier beschikbaar zijn en feedback te geven omtrent opmerkingen/problemen die je bent tegengekomen tijdens en na de installatie van het OS, waaronder problemen met applicaties. Dit kan via onze Bugzilla. Meer informatie rond het debuggen is beschikbaar in dit Wiki artikel, en we raden je aan dit te lezen voor je bugrapport indient. Denk eraan dat vele applicaties nog niet (correct) zullen werken omdat een aantal API calls eenvoudigweg nog niet geïmplementeerd zijn. Dit kan op zich niet als een bug beschouwd worden. ReactOS OntwikkelenHet is heel eenvoudig om betrokken te geraken bij de ontwikkeling van ReactOS. De leden van het development team vormen geen exclusieve club met strikte regels, dus het is redelijk eenvoudig je code in de ReactOS codebase te laten opnemen. De enige vereiste is dat je nooit toegang hebt gehad tot de code van Microsoft betreffende het gebied waaraan je wil werken. Dit omvat eender welke route waarin je contact kan hebben gehad, zij het via één of ander studieprogramma of door het illegaal downloaden van MS broncode. Wanneer je de code hebt gezien ben je gemarkeerd als geprovoceerd, en als dusdanig kan je legaliteit van de broncode in het gedrang brengen. Het ReactOS team doet alle moeite om deze code rein te houden. Als het bovenste voor jou - zoals voor de meeste developers - niet van toepassing is kan je jezelf als clean beschouwen en mag je code schrijven voor ReactOS. De beste manier om te beginnen is door een SVN client te installeren en de source code te downloaden. Vervolgens download en installeer je RosBE, de build omgeving die gebruikt wordt om het build proces van ReactOS te vergemakkelijken. Eens je zo ver bent kan je wat spelen om vertrouwd te geraken met de codebase, of je kan meteen contact opnemen met de devs.
Contact opnemen met de devs kan op 2 manieren. De beste en snelste manier is je aan te melden bij het ReactOS IRC kanaal op FreeNode. Dit is een heel populair kanaal waar zeker een aantal actieve leden te vinden zijn, testers en ontwikkelaars die je eerste vragen kunnen beantwoorden. Wie geen client heeft kan er één vinden die vanuit een web browser werkt.
Mocht je geen toegang tot IRC hebben, kan een speciaal email adres opgezet worden om je vragen te beantwoorden. Dit email adres is Het verkrijgen van commit toegang tot de hoofd-repository is een relatief duidelijk proces. Zendt gewoon patches is voor het gedeelte dat je interesseert via onze Bugzilla service en de SVN patch generator. Je patches zullen nagekeken worden en aan de code toegevoegd indien ze aanvaardt worden. Na een tijdje (meerdere patches) waarin de developers tevreden zijn over de kwaliteit van je code, zal men je commit toegang aanbieden. Dit kan via een branch als dat nodig is, of het kan rechtstreekse toegang tot de tree zijn. SchrijversEen vrij toegankelijke codebase is maar van weinig educatieve waarde als niemand ze kan begrijpen. Daarom bevat de ReactOS Wiki documentatie voor gebruikers, developers en beheerders, en daarenboven enkele knowledge base artikels. Goed geschreven documentatie is essentiëel voor iedereen die deelneemt in het project en ReactOS gebruikt, opdat mensen de codebase efficiënt zouden begrijpen en gebruiken, evalueren en verbeteren. Zoals het er echter nu voorstaat heeft de wiki echter meer artikels van bruikbare kwaliteit nodig. Omdat de developers het druk hebben met de algemene ontwikkeling, hebben we schrijvers nodig om de artikels te maken en te onderhouden in de wiki, over alle aspecten van ReactOS, van gebruikers HOWTOs en tutorials tot developer-notas. De wiki is editeerbaar door alle op de ReactOS geregistreerde gebruikers en alle schrijvers worden aangemoedigd om hier artikelen toe te voegen. De documentatie moet makkelijk te volgen zijn, en begrijpbaar voor leken waar toepasselijk, zoals in artikels voor de gebruiker. Gebruik alstublieft formattering die consistent is met de rest van de wiki. Vertaalde artikels moetn onder hun respectievelijke namespace terecht komen. Het materiaal dat op de wiki gepost wordt moet eigen werk van de auteur zijn en GEEN auteursrechtelijk beschermd werk mag toegevoegd worden zonder voorafgaande toelating hiervoor. InfrastructuurEen goed lopend project hangt af van een solide en bruikbare infrastructuur: website, mailing lists, bug tracking systeem, documentatie systemen en andere. Wie ervaring heeft met server beheer en web development in gebieden zoals PHP of MySQL kan hieraan meewerken. FinanciënFinanciële bijdragen (donaties) worden dankbaar aanvaardt, en zullen besteedt worden aan zaken als hosting-uitgaven, vergoedingen voor reizen om conventies bij te wonen, en hardware om onze build bots op te draaien, die regelmatig trunk builds produceren. Je kan een algemene donatie schenken of bijdragen aan de Community Funded Ideas. Dit laatste betaalt specifieke developers voor de implementatie van een grote functionaliteit in ReactOS. In dit geval hoef je eenvoudig te laten weten voor welk idee je donatie gebruikt moet worden. Als je liever wat meer concreets wil doen met je geld, kan je de developers ondersteunen via één van hun ondernemingen. Vooral degenen die alledaagse Windows applicaties willen draaien vanuit Linux kunnen een schenking overwegen aan Bordeaux, een add-on voor WINE, die onderhouden wordt door Steven Edwards, één van onze developers. PubliciteitZelfs als software projecten enig succes boeken, heeft dit weinig nut voor de gemeenschap als niemand ervan op de hoogte is. ReactOS wil een vrij en gratis alternatief voor Windows bieden, en het moet daarom bekend worden voor degenen die Windows als besturingssysteem gebruiken, en ook aan degenen die ons doel zouden willen steunen. Eén methode om ons te helpen ons bereik op de gemeenschap uit te breiden is een suggestie aan je favoriete technologische blad of een bespreking van ReactOS op je blog. Een andere manier om publiciteit te bieden is door ReactOS bekendheid te geven in de computerafdeling van je lokale universiteit of van je bedrijf. Je kan bijvoorbeeld een klein stukje voor het OS implementeren als onderdeel van een academisch project, of je kan de IT afdeling van je bedrijf aanraden ReactOS te gebruiken om te besparen op Windows desktop licenties. AndereDegene die nog andere talenten hebben dan de reeds genoemde kunnen ons zeker ook helpen. Bijdragen van digitale ontwerpers kunnen bijvoorbeeld nuttig zijn om het grafische deel van de gebruikersinterface, de website, of gepubliceerd materiaal te verzorgen. Vertalers zijn altijd welkom, en kunnen het volgende artikel lezen voor het bijdragen aan vertalingen. Maar er is nog veel meer dat je kan doen voor ReactOS: abonneer je op de mailing lists en geef ons feedback over verscheidene onderwerpen, en creëer lokale sites over ReactOS. Dit artikel was bijvoorbeeld geschreven door iemand die niet regelmatig meewerkt, maar de tijd die hij kan missen aan het project geeft. Als je andere ideeën hebt om het project hoe dan ook te helpen, of als je specifieke raad wil over wat je kan doen, kom dan eens langs in het IRC kanaal. We hopen snel van je te horen! |