Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Het hebben van open-sourcebijdragen voegt gewicht toe aan je cv en helpt je om op te vallen als je de IT-wereld wilt betreden.

Mensen associëren open source vaak met grootschalige projecten en wonderprogrammeurs die vanuit hun kelders coderen. Maar de realiteit is anders. Bijdragen aan een open-sourceproject is veel gemakkelijker dan u misschien denkt. En je hoeft niet eens te weten hoe je moet programmeren om aan de slag te gaan.

Stap 1: Identificatie van uw vaardigheden en technische stapel

Voordat u naar GitHub of andere softwareontwikkelingsplatforms springt, moet u uw vaardigheden analyseren. Misschien is het webontwikkeling met React. Of als u van besturingssystemen houdt, bent u misschien bedreven in de ontwikkeling van C en apparaatstuurprogramma's.

Maak een lijst van alle technologieën waarmee u bekend bent, samen met enkele die u gaandeweg wilt leren. Sorteer die technologieën vervolgens op basis van uw expertise, zodat u een project kunt vinden dat bij uw domein past.

Vereiste technologieën

Alle open-sourceprojecten gebruiken een versiebeheersysteem, of het nu Git, Apache Subversion of Mercurial is. Daarom is het van cruciaal belang om jezelf te informeren over een van deze versiebeheersystemen, zodat je actief kunt deelnemen aan de ontwikkeling van het project.

Stap 2: een open-sourceproject zoeken

De volgende stap is zoeken naar een goed open-sourceproject die momenteel actief is en openstaat voor bijdragen. U kunt de populariteit van een project beoordelen door naar het aantal sterren en vorken te kijken.

Maar waar vind je een project? Hier zijn drie bekende platforms om naar projecten te zoeken:

Ga naar de Google Summer of Code Organizations-webpagina voor een volledige lijst met open-sourceprojecten die momenteel open staan ​​voor bijdragen. En nee, u hoeft zich hiervoor niet te registreren voor GSoC.

De website biedt u een zoekveld, sorteerfuncties en een categorische weergave van de organisaties, zodat u de organisaties kunt filteren die niet overeenkomen met uw vaardigheden.

U kunt zelfs naar een specifieke technologie zoeken en de organisaties die die specifieke technologie gebruiken, worden teruggestuurd.

Wanneer u klaar bent, klikt u op de kaart van een organisatie en wordt u naar de webpagina geleid. Van daaruit kunt u er meer over leren, door de beschikbare projecten bladeren en hun code bekijken.

Bezoek de CNCF Contributors-pagina en scrol omlaag om een ​​overzichtelijke lijst met open-sourceprojecten te vinden, samen met de gebruikte primaire programmeertaal.

U kunt op een bepaald project klikken, waarna u naar een gedeelte gaat met de repository van het project, de officiële website, handvatten voor sociale media en meer.

3. GitHub-onderwerpen

Nog een andere opmerkelijke en ongetwijfeld de beste manier om naar open-sourceprojecten te zoeken, is het gebruik van GitHub. Als de grootschalige organisaties die op de GSoC- en CNCF-website worden vermeld, je afschrikken, wees gerust, want je kunt veel kleine projecten vinden die aan populariteit winnen op GitHub.

Kies een onderwerp dat u interesseert (bijvoorbeeld "kernelontwikkeling") en sluit het aan op de onderstaande URL:

https://github.com/topics/topic-name

Zorg ervoor dat je vervangt onderwerpnaam met de technologie of het onderwerp waarin u geïnteresseerd bent.

GitHub retourneert projecten in dat specifieke domein, inclusief details zoals hun beschrijving, aantal sterren, tags en meer. Vanaf hier kunt u er een kiezen die uw interesse wekt en vanaf daar doorgaan.

Stap 3: Inzicht in een Open-Source Code Base

Dus je hebt een project afgerond. Het ziet er veelbelovend uit en het onderwerp lijkt fascinerend. Maar hoe begrijp je de volledige codebasis? Het voelt als een harde noot om te kraken, zelfs voor ervaren programmeurs.

Het eerste dat u moet weten, is: als het een enorm open-sourceproject is, hoogstwaarschijnlijk de ontwikkelaars zou het in secties hebben verdeeld, en je hoeft niet elke regel code te begrijpen om dat te kunnen bijdragen. Bekijk in plaats daarvan het project in vogelvlucht en graaf dieper in het gedeelte waarmee u wilt spelen.

Het wordt ook aanbevolen om de software in persoonlijke projecten te gebruiken om een ​​idee te krijgen van hoe het werkt. Dit zou u helpen meer over de software te leren, zelfs als u er niet direct mee bezig bent.

1. Word lid van de mailinglijst

De beste manier om vragen te stellen en code te begrijpen, is door lid te worden van de officiële mailinglijst. Als het een enorm project is, maak je dan klaar om te worden gebombardeerd met e-mail na e-mail met problemen en functieverzoeken. Controleer het README-bestand van het project voor de URL van de mailinglijst.

Als beginner kun je een mail sturen waarin je aangeeft dat je een nieuwkomer bent en graag wilt bijdragen aan het project. De meeste ontwikkelaars zouden het op prijs stellen en je helpen met een bug of probleem op jouw niveau.

2. Word lid van het communicatieplatform van het project

Veel open-sourceprojecten hebben Discord, Slack of een ander communicatieplatform waarmee de ontwikkelaars kunnen chatten. Vergelijkbaar met de URL van de mailinglijst, kunt u deze vinden in het README-bestand van een project.

Stap 4: Bijdragen aan een open-sourceproject

Je hebt contact gelegd met bestaande bijdragers en hebt redelijk veel vertrouwen in de code. Wat nu?

Nu is het tijd om wat laaghangend fruit te zoeken en een probleem op te lossen door wat code te schrijven.

1. Good-First-problemen vinden op GitHub

Op GitHub vermelden ontwikkelaars bugs en functieverzoeken in een sectie met het label Problemen. U kunt door deze lijst bladeren en een probleem vinden dat u kunt oplossen. Klik voor beginners op de Etiketten optie en filter de lijst door op te klikken Goede eerste nummers of Voor beginners.

2. Goodfirstissue.dev gebruiken

goodfirstissue.dev is een fantastische website die het werk voor u gemakkelijker maakt. Het verzamelt good-first- en beginnersproblemen uit duizenden repositories en somt ze op in een gemakkelijk leesbaar formaat. U kunt onderwerpen uit een project kiezen en de lijst filteren op gebruikte taal en technologie.

Als u op een item klikt, wordt het uitgevouwen en worden problemen weergegeven die ideaal zijn voor beginners die beginnen met open-sourcebijdragen.

Als u zich niet zelfverzekerd genoeg voelt om een ​​probleem zelf op te lossen, kunt u problemen filteren met het label Hulp, Hulp gevraagd, of Hulp vereist. Deze worden vermeld door ontwikkelaars die al aan een probleem werken maar hulp nodig hebben.

Iemand anders helpen is een goede manier om een ​​mentor te vinden en meer te weten te komen over het project.

4. Verfraaiing van de documentatie of gebruikersinterface

Mensen die niet weten hoe ze moeten coderen, kunnen ook bijdragen aan open source. U kunt helpen bij het maken van een gebruikersinterface voor de website van het project of het bestaande README-bestand of de bestaande documentatie verbeteren om het begrijpelijk te maken voor beginners. Dit laatste vereist echter dat u enkele basisprincipes over het project en de werking ervan kent.

U kunt problemen vinden met betrekking tot het verbeteren van de README of het ontwikkelen van een UI/UX voor de website van het project. Lukt dat niet, mail dan de eigenaar van het project en benadruk uw vaardigheden en de reden waarom u wilt bijdragen. De meeste ontwikkelaars stellen de hulp op prijs en zullen u aan boord helpen.

Stap 5: Uw eerste pull-aanvraag laten samenvoegen

Nu, alles wat overblijft is om los een probleem op en maak een pull-aanvraag aan om uw wijzigingen in de code ter goedkeuring voor te leggen. Jij kan gebruik Git om bij te dragen aan het project. Als uw aanpassingen het probleem oplossen zonder iets kapot te maken, zal de eigenaar uw pull-verzoek samenvoegen en heeft u uw eerste open-sourcebijdrage geleverd.

Als je een fout hebt gemaakt, kun je hen vragen je twijfels weg te nemen voordat je weer aan het probleem begint te werken. Hoe dan ook, het kost tijd, moeite en doorzettingsvermogen om een ​​project te leren en eraan bij te dragen.

Nu ben je een open source-bijdrager

U hebt nu alles geleerd wat u moet doen, van het kiezen van een open-sourceproject tot het samenvoegen van uw eerste pull-aanvraag. Dit is echter nog maar het begin. Als het project u bevalt, kunt u blijven bijdragen en een bekende ontwikkelaar in de gemeenschap worden.

Open-sourcecode is iets anders dan propriëtaire code. U moet de kenmerken van elk kennen en hoe ze van elkaar verschillen.