Zo gebruik je GitHub voor jouw bedrijf

Redactie WINMAG Pro
GitHub, een verzamelplaats voor open source-software. Talloze ontwikkelaars plaatsen hier hun code, projecten en oplossingen voor problemen. Misschien onnodig om te zeggen, maar: hier kun je allerlei nuttige open source software vinden. Hoe doe je dat?

Op de website van GitHub kun je door alle projecten heen gaan via de optie Explore. Hier kun je kiezen uit diverse categorieën, bijvoorbeeld text editors, schrijf-tools, browser extensies, productiviteits tools en complete operating systems. Bij elke categorie staat er in hoeveel programmeertalen er geschreven is en hoeveel repositories er zijn. Een repository is een verzameling van bestanden en code om een programma te laten werken. Eén repository staat in principe dus voor één project of een onderdeel daarvan.

Hoe gebruik je zo'n repository?

Op elke pagina van elke repository vind je een kleine omschrijving van het stukje software of de programmeertaal. Daaronder zie je hoeveel 'commits' dit project heeft. Een commit houdt in dat er een wijziging is aangebracht in de code. Daarnaast kun je zien hoeveel mensen er aan dit project hebben meegewerkt.

Onder deze informatie vind je een lijst met de verschillende mappen en bestanden van het project. Hier staat vaak een korte beschrijving bij, zodat je weet wat dit stukje doet. Op elke map en op elk bestand kun je klikken, en zo de code vooraf bekijken. Het is verstandig om dit, desnoods door iemand van de it-afdeling, te (laten) doen, zodat je zeker weet dat er geen rare dingen in de code staan. Malware of andere malafide software in dit soort projecten verbergen is immers niet ingewikkeld en als je niets van code weet of er niet naar kijkt, heb je zo allerlei vervelende virussen op je pc staan. 

Aan de rechterkant kun je ervoor kiezen om de code te klonen via Clone in Desktop. Hiermee kun je de code gebruiken in GitHub Desktop. Maar je kunt het gehele project ook downloaden als zip-bestand en deze vervolgens uitpakken. Hoe je de software precies kunt gebruiken, verschilt per project. Veel hebben echter een Wiki waar je dit precies verteld wordt, soms zelfs aan de hand van een video. Deze pagina vind je als vierde in het lijstje aan de rechterkant.

Het mooie van open source-software is dat je het zelf kunt aanpassen naar wens. Ook bij de code die op GitHub staat is dit mogelijk. Dit noemen we een branch, wat neerkomt op een vertakking van de originele code. Zo kun je bijvoorbeeld alles in jouw huisstijl maken, of extra features toevoegen.

Veilig?

Dan is er nog de vraag hoe veilig deze code is. Zoals eerder gezegd: malware in deze code verbergen is niet erg moeilijk. Maar een groter probleem is dat de software niet onderhouden wordt, waardoor er allerlei lekken ontstaan. Op GitHub kun je precies zien hoe het hiermee staat. In de lijst aan de rechterkant zie je 'Issues' staan, wat alle problemen zijn die mensen tegen zijn gekomen. Hier kun je zelf ook een nieuwe aan toevoegen. Door op Issues te klikken kom je in een lijst terecht. Hier zie je hoeveel er nog open staan en hoeveel er al gesloten zijn. Let hierbij wel op hoe lang een probleem al open staat. Veel van dit soort projecten zijn vrijwilligerswerk en daardoor worden niet alle problemen meteen opgelost. Daarnaast is het verstandig om te kijken om wat voor soort issues het gaat. Het kan immers ook zijn dat iemand klaagt over een klein puntje in de lay-out, wat verder niet gevaarlijk is.

Door op 'Commits' te klikken kom je in een lijst met alle wijzigingen die zijn aangebracht. Hier kun je precies zien hoe vaak het project wordt geüpdatet en wat er aangepast is. Zo weet je of de software onderhouden wordt. Een andere handige indicator is het aantal sterren dat een project heeft gekregen. Als gebruikers van GitHub een project goed vinden, dan geven ze het een ster. Hoe meer sterren, hoe meer het project gewaardeerd wordt door de community. Hoeveel sterren een project heeft, vind je in de rechterbovenhoek. 

Drie leuke GitHub-projecten

Zoals gezegd staan er allerlei interessante en leuke projecten op GitHub. Wij zochten er drie uit die de moeite van het bekijken waard zijn.

Bloomberg's What is Code?

Bloomberg vroeg programmeur Paul Ford uit te leggen wat code precies is. Hier werd een pagina voor opgezet waarin alles precies wordt uitgelegd. Deze pagina is vervolgens als code op GitHub gezet en deze is weer te downloaden. Leuk als je wilt zien hoe Bloomberg's it'ers deze pagina's opzetten en wat er allemaal aan gedaan wordt.

How to Make a Computer Operating System

Altijd al eens willen weten hoe je je eigen besturingssysteem kunt bouwen? Op GitHub staat een hele handleiding over hoe je dit doet in de programmeertaal C++. Hierbij heb je wel wat basisvaardigheden nodig, namelijk een basiskennis over C++ en hoe je werkt met een command line.

Font Awesome

Wil je speciale tekens of afbeeldingen op je website? Dan is Font Awesome de moeite waard. Zij bieden je allerlei tekens voor het internet, die je kunt verwerken in css en hierin ook kunt aanpassen. Alles van simpele pijltjes tot het logo van Firefox en een teken voor een kalender, het staat in dit project. Alle tekens kun je overigens vinden op de website van Font Awesome.

Redactie WINMAG Pro
Door: Redactie WINMAG Pro
Redactie

Redactie WINMAG Pro

Redactie