How to Contribute to Open Source Project

Het is nooit makkelijk geweest om te leren programmeren. Maar ondanks de vele manieren om te leren coderen, geloven wij dat de beste manier om uw vaardigheden te verbeteren is door bij te dragen aan open source projecten.

De open source gemeenschap biedt een geweldige kans voor aspirant-programmeurs om zich te onderscheiden; en door bij te dragen aan verschillende projecten, kunnen ontwikkelaars hun vaardigheden verbeteren en inspiratie en steun krijgen van gelijkgestemde mensen. Maar het belangrijkste is dat ze kunnen bewijzen dat ze fantastische ervaringen kunnen bouwen waar mensen van houden.

Vorig hebben we besproken wat open source projecten zijn en waarom open source goed is voor uw bedrijf. In dit artikel leggen we uit waarom u zou moeten bijdragen aan dergelijke projecten, hoe u kunt bijdragen, en welke projecten u kunt kiezen. Dit artikel is gericht op ontwikkelaars die net aan hun carrière beginnen en graag betrokken willen raken bij de gemeenschap (en misschien een coderingsgenie willen worden).

Waarom bijdragen aan open source-projecten?

Er zijn een aantal redenen om bij te dragen aan OSS (open-source software). Laten we eens kijken wat ontwikkelaars motiveert om bij te dragen.

Ten eerste zijn er een heleboel enthousiastelingen die gewoon vinden dat code open moet zijn. Het zijn idealisten die van de wereld een betere plek willen maken, en dat drijft hen om code bij te dragen. De wens om te delen kan een krachtige motivator zijn.

Ten tweede, OSS geeft je een geweldige start. Beginners kunnen beginnen met het oplossen van kleine dingen, zoals een bug in een library, het sturen van een pull request, of zelfs het schrijven van een stukje documentatie. Beginnende ontwikkelaars kunnen echter ook leren om zogenaamde “schone code” te schrijven – code die leesbaar en onderhoudbaar is – terwijl ze bijdragen aan open source projecten. Wanneer ontwikkelaars zich realiseren dat hun code aan de wereld wordt blootgesteld, zorgt dat ervoor dat ze zich concentreren op het begrijpelijk maken en ondersteunen van die code. Programmeurs houden zich aan algemeen aanvaarde regels binnen een team, waaronder normen voor inspringen, beschrijvingen van methodes en klassen, namen van variabelen en het volgen van de ‘niet herhalen-jezelf regel’. In een notendop, als je bijdraagt aan vrije projecten ben je verplicht je aan de normen van een project te houden.

Ten derde krijg je de kans om deel uit te maken van een actieve open source gemeenschap waar je gelijkgestemde mensen en supporters kunt ontmoeten. Bovendien, als je een freelancer bent en actief bijdraagt aan open source-projecten, vergroot je je kansen om te worden opgemerkt door potentiële werkgevers.

De belangrijkste redenen waarom ontwikkelaars voor free-for-modification-projecten gaan, zijn om te worden erkend, om hun programmeervaardigheden aan te scherpen, en om deel uit te maken van de levendige gemeenschap. Laten we nu eens kijken naar wat je moet overwegen voordat je begint bij te dragen.

Wat te overwegen voordat je open source gaat

Okay, dus je kunt niet wachten om je eerste OSS-project te beginnen. Laten we een paar tips doornemen die je kunnen helpen kiezen waar je aan gaat werken.

Programmeertaal

De meest fundamentele technologie achter elke applicatie is een programmeertaal. De populairste talen op GitHub (een platform voor het gezamenlijk hosten van code) zijn JavaScript, Python, Java, Ruby en PHP. Er is een veelheid aan projecten die wellicht bij uw vaardigheden en smaak passen.

Omdat wij bij RubyGarage van Ruby en zijn ecosysteem houden, willen we graag een aantal live OSS codebases voor beginners delen:

  • Sinatra, een op Ruby gebaseerde bibliotheek die helpt bij het maken van Rails-vrije apps;
  • Hanami, een modern webframework gebouwd met Ruby;
  • Chef, een op Ruby gebaseerd framework dat wordt gebruikt voor het automatiseren van uw werk met de server;
  • Goby, een framework waarmee u tekstrolspellen kunt bouwen;
  • JRuby, een tweede top Ruby-interpreter.

Hoewel we slechts vijf actieve open source projecten noemden die hulp nodig hebben, kun je je procureur als Ruby bijdrager met hen beginnen.

Type project

Nadat je de taal hebt gekozen waarin je wilt werken, moet je het type project kiezen dat je verkiest. GitHub projecten zijn gecategoriseerd in mappen genaamd Showcases. Hier zijn enkele voorbeelden van Showcases: “security”, “virtual reality”, “text editors”, en “CSS preprocessors.” Kies gewoon een onderwerp dat u interesseert.

Het is echter wel aan te raden om extra aandacht te besteden aan die projecten die door een breed spectrum van mensen gebruikt zouden worden, zodat u de kans krijgt om uw code te testen op een groot real-world publiek. Bijvoorbeeld, de “Emoji” Showcase bevat 25 repositories die de populariteit vertegenwoordigen. Een andere tip voor het kiezen van een OSS-project is om te beginnen met software die je al gebruikt of software die je wilt gaan gebruiken. Zo blijf je gemotiveerd om door te werken.

Projectvolume

Grote softwareprojecten zoals VLC Media Player of Spree – met duizenden regels code – zijn niet de beste keuze voor een beginner. Als je bijdraagt aan grote projecten, wordt er van je verwacht dat je voldoet aan de gestelde eisen binnen dat team. En hier nog een kleine tip: let op issue labels. Sommige issues zijn gelabeld als “alleen voor beginners”, “beginner”, “makkelijk”, enzovoort. Je kunt ook een lijst vinden op Github met verzamelingen van projecten die geschikt zijn voor nieuwkomers.

Overweeg deze tips bij het kiezen van een project om aan bij te dragen. En denk er altijd aan om software te kiezen waarin je geïnteresseerd bent en vooraf tijd vrij te maken.

Hoe bij te dragen aan open source projecten

Als we het over vrije software hebben, kunnen we er niet omheen om het over GitHub en gerelateerde tools te hebben. Laten we eens kijken wat GitHub is en hoe het je helpt om bij te dragen aan open source projecten.

Leer GitHub kennen

GitHub is het meest populaire platform voor open source samenwerking, dus je zult het waarschijnlijk gebruiken als je de wereld van OSS verkent. Eerst moet je een GitHub account aanmaken en de gids lezen die je op weg helpt. Op GitHub, kun je bijdragen aan projecten door issues in te dienen en code bij te dragen. Problemen indienen betekent berichten sturen over fouten in applicaties en suggesties doen om ze op te lossen. Code bijdragen betekent pull requests sturen met je correcties en verbeteringen.

Leer de basis

Wanneer je met GitHub werkt, zou je moeten weten hoe je Git moet gebruiken – een van de meest populaire versie beheer tools (ook wel bekend als revisie beheer tools). Omdat ontwikkelaars voortdurend wijzigingen in hun code aanbrengen, hebben ze een systeem nodig dat die wijzigingen in een centrale repository kan beheren. Op deze manier kan iedereen die betrokken is bij het ontwikkelingsproces een bepaald stuk software downloaden, wijzigingen aanbrengen, en updates indienen.

Naast het vertrouwd zijn met revisiecontrole-tools, omvatten essentiële vaardigheden ook het kunnen klonen van een repository en het versturen van pull-verzoeken. Pull requests informeren code-beheerders over wijzigingen die in de code zijn aangebracht; zij kunnen deze wijzigingen vervolgens beoordelen, er een discussie over starten, of ze toewijzen aan een volgende commit.

Toetreden tot de gemeenschap

U kunt eenvoudig lid worden van een open source project door u aan te melden voor de mailinglijst van dat project. U kunt mailinglijsten vinden op officiële websites of op GitHub pagina’s. Nadat u bent toegelaten tot de lijst, kunt u communiceren met teamleden en ondersteuning krijgen indien nodig. Dankzij de levendige gemeenschappen die in bijna elk OSS-project aanwezig zijn, krijgt u waarschijnlijk snel antwoord op uw vragen.

Alle vaardigheden zijn welkom

Zelfs niet-programmeurs kunnen bijdragen aan open source projecten! Documentatie is nodig voor alle projecten, en soms is deze slecht geschreven en onderhouden. U kunt dus helpen door documentatie te schrijven, bij te werken of zelfs te vertalen. Ook je ontwerpvaardigheden kunnen van pas komen: elke applicatie heeft tenslotte een interface nodig. Tot slot kun je bijdragen door een community te beheren door vragen te beantwoorden en nieuwkomers te begeleiden.

manieren om bij te dragen aan open source projecten

Laten we de meest voorkomende manieren om bij te dragen aan OSS-projecten uitlichten.

Maak je eigen open source project

Elk project moet beginnen met een geïdentificeerde behoefte. Als je het gevoel hebt dat bestaande projecten op GitHub of Bitbucket niet de functionaliteit bieden die je zou willen bouwen, maak dan je eigen open source oplossing. Naast een eerste projectontwerp, zou u de volgende reeks vragen moeten overwegen:

  1. Welke vaardigheden hebt u nodig voor uw project?
  2. Hoeveel tijd bent u bereid aan uw project te besteden?
  3. Welk(e) probleem(en) lost uw software op?
  4. Hoeveel potentiële gebruikers zijn er voor uw product?

Creëer open source alternatieven voor commerciële software

De commerciële projecten van vandaag zetten actief in op open source oplossingen. Veel bedrijven baseren hun projecten op gratis tools. Als er een enorme keuze aan software is, hoef je het wiel niet opnieuw uit te vinden. Daarom is het handig om te spelen met vrije software die vergelijkbare proprietary software kan vervangen, of die een probleem oplost waar je recent mee te maken hebt gehad.

Een andere reden om commerciële oplossingen te vervangen door open source software is de drang naar echte innovatie en groei. Commerciële software beweert innovatief te zijn, maar het uiteindelijke doel is winst maken. Open source software verenigt best practices, geweldige kwaliteit van code en gepassioneerde ontwikkelaars die bereid zijn te coderen gewoon omdat ze dat leuk vinden.

Bijdragen aan bestaande open source projecten

U kunt veel projecten vinden waaraan u gratis kunt deelnemen op GitHub – een ontwikkelaars-georiënteerd platform met een eenvoudige maar essentiële set van functionaliteit. GitHub trekt ontwikkelaars aan met openbare API’s, een gestroomlijnde en vaak bijgewerkte UI, gists (Git repositories) waarmee je stukjes code of zelfs hele applicaties kunt delen, en nog veel meer. Je kunt op vele manieren bijdragen aan vrije software. Ontwikkelaars kunnen projecten forken, wijzigingen in de code aanbrengen, en pull requests sturen. En kwaliteitsborging wordt altijd op prijs gesteld. Soms zijn ontwikkelaars te druk of te lui om de kwaliteit van hun code te controleren. Dus ga je gang en rapporteer een bug of probeer het te repareren – je hulp wordt gewaardeerd.

Je kunt de heetste GitHub projecten bereiken door de “Trending” link te volgen. En om je zoekopdracht relevanter te maken, gebruik geavanceerd zoeken: selecteer de taal waarin je wilt coderen en kies “best match” criteria. Best match rangschikt projecten volgens relevantie, rekening houdend met het aantal forks (wat aangeeft hoe actief het project wordt bijgewerkt) en sterren (“likes”, in de taal van Facebook). De meeste projecten hebben bekende problemen (sommige echter niet) met labels als “bug”, “discussie”, “beveiliging”, of “refactor”, of andere labels op basis van de moeilijkheidsgraad: “easy”, “medium”, “hard.”

Conclusie

Open source-projecten brengen veel voordelen met zich mee voor degenen die eraan deelnemen, en dergelijke ervaring is geweldig voor je CV. Door je aan te sluiten bij een gemeenschap van gelijkgestemde mensen en je vaardigheden bij te schaven, kun je jezelf als aankomend ontwikkelaar een stapje omhoog helpen. We hebben een lijst gemaakt van veel voorkomende redenen waarom mensen bijdragen aan OSS-projecten, en hebben verschillende manieren beschreven om te beginnen. Als je meer wilt lezen over het bijdragen aan OSS projecten, bekijk dan onze eerdere artikelen over hoe open source projecten de IT markt penetreren en over de veiligheid van vrije software.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.