Het kiezen van een hostingservice voor je repository is een belangrijke beslissing. Op welke manier je je code gaat hosten is een belangrijk onderdeel van je werkproces en heeft veel invloed op je productiviteit. Je wil dus zeker weten dat je het platform kiest dat het beste aansluit bij je wensen en doelen (en die van je team).

Wanneer je zoals de meeste ontwikkelaars bent, dan gebruik je waarschijnlijk Git als Version Control System (VCS), oftewel je versiebeheersysteem. Maar besluiten waar je jouw broncode uiteindelijk host kan een hele uitdaging zijn. Twee van de meest populaire opties zijn Bitbucket en GitHub, maar hoe besluit je welke het beste is voor jou?

In dit artikel bespreken we het belang van het kiezen van de juiste repository. Daarna vergelijken we Bitbucket en GitHub met elkaar.

Laten we beginnen!

Waarom is het kiezen van het juiste code-repository systeem belangrijk voor developers?

De hostingservice van je repository is de externe applicatie die je VCS (dat meestal Git is) verbetert. De repository die jij gebruikt kan een cruciale rol spelen in de workflow van je project.

Het beïnvloedt bijvoorbeeld de mogelijkheden die je hebt om samen te werken met andere leden van je team, en de efficiëntie van dat proces. Ook heeft het invloed op hoe je (de voortgang van) je projecten meet, trackt en beheert. Elk repositorysysteem heeft zijn eigen voor- en nadelen. Er zijn een aantal belangrijke dingen om in overweging te nemen wanneer je deze vergelijkt, bijvoorbeeld:

  • VCS ondersteuning
  • Toegang voor mensen waarmee je samenwerkt
  • Interface en gebruiksvriendelijkheid
  • Extensies en externe integraties
  • Prijzen

Een andere belangrijke factor om in overweging te nemen is of je op zoek bent naar een openbare of een privé repository. Sommige platformen zijn meer geschikt voor specifieke situaties dus het is belangrijk om vooraf te weten wat je nodig hebt.

Twee van de meest populaire keuzes voor broncoderepository’s zijn Bitbucket en GitHub. Hoewel ze in veel opzichten erg op elkaar lijken, zijn er ook aan aantal verschillen. En voordat je besluit welke van de twee het beste bij je aansluit, is het belangrijk om deze in overweging te nemen.

Bitbucket en GitHub: een introductie

Bitbucket en GitHub zijn hostingplatforms die zowel openbare als privé repository’s voor ontwikkelaars bieden. Op het gebied van functionaliteit zijn Bitbucket en GitHub erg vergelijkbaar. Met beiden kun je standaard commando’s uitvoeren zoals:

Maar om beide platformen volledig te kunnen begrijpen is het nodig om ze beter te bekijken.

Wat is Bitbucket?

Bitbucket is een hostingdienst voor de repository van je VCS en is opgericht in 2008. Het platform wordt beheerd door Atlassian. Met deze dienst kan je je repository beter beheren. Het platform is geschreven in Python en gemaakt met het Django web framework.

De homepage van de Bitbucket-website
De homepage van de Bitbucket-website

Eén van de grootste voordelen van Bitbucket is dat het ingebouwde flexibiliteit biedt op het gebied van VCS ondersteuning. Het biedt ook een onbeperkt aantal privé repository’s voor Git.

Overige Bitbucket functionaliteiten zijn:

  • Directe integratie met Jira, Bamboo, Crucible en Jenkins
  • De mogelijkheid om repo’s te importeren vanuit Git, Codeplex, GoogleCode en SVN
  • Ondersteuning voor externe authenticatie via GitHub, Google, Facebook en Twitter
  • Volledige integratie met Trello
  • Een Mac en Windows client (Sourcetree) en een Android app (Bitbeaker)

Hoewel je Bitbucket zeker kan gebruiken om opensource repository’s te hosten, is het vooral geschikt voor ondernemingen en bedrijven die privé gepatenteerde code willen ontwikkelen. Een ander uniek voordeel van Bitbucket is dat het een beveiligd platform biedt voor jouw code door middel van Soc 2 Type 2 certificatie.

Wat is GitHub?

GitHub is het meest populaire ontwikkelingsplatform en heeft waarschijnlijk de grootste coding-community achter zich ter wereld. Met meer dan 40 miljoen gebruikers en 100 miljoen repository’s wereldwijd is de hub zo goed als de standaard voor Git versiebeheer en is het de grootste host van broncode ter wereld.

De homepage van de GitHub-website
De homepage van de GitHub-website

GitHub is een opensource repository-hostingdienst, is opgericht in 2004 en werd overgenomen door Microsoft in 2018. Het is geschreven in Ruby en Erlang en de focus ligt vooral op openbare code. Je kunt het gebruiken voor code reviews, om code te hosten, om software te maken en om jouw ontwikkelingsproject te beheren.

Functionaliteiten van GitHub zijn onder andere:

Je kunt GitHub gebruiken voor zowel jouw persoonlijke ontwikkelingsprojecten als voor die van jouw bedrijf. Eén van de grootste voordelen van GitHub is dat het gratis is voor een onbeperkt aantal openbare repository’s.

GitHub biedt bijvoorbeeld een desktop client en SVN ondersteuning, terwijl Bitbucket dat niet doet.

Laten we eens kijken hoe de twee platformen ten opzichte van elkaar concurreren op het gebied van een aantal andere belangrijke factoren.

1. Extensies en integraties met externe software

Van probleemtracering tot tools voor (beter) projectbeheer: er is een grote variatie aan extensies en apps die kunnen helpen de functionaliteit en bruikbaarheid van jouw repository-hostingplatform te verbeteren. Zowel Bitbucket als Github bieden een enorm aantal extensies en integraties.

Als we alleen naar de cijfers kijken, dan heeft Bitbucket een streepje voor op GitHub op het gebied van integraties. Dat komt doordat de Atlassian Marketplace, met ongeveer 2.300 apps, gebruikt kan worden voor zowel Bitbucket als overige Atlassian zusterproducten. Het platform is ook compatibel met andere producten, wat vooral handig kan zijn voor bedrijfsontwikkelaars:

bitbucket apps
Atlassian Marketplace website

De GitHub Marketplace doet het echter ook prima. Je kan kiezen uit meer dan genoeg apps en ‘GitHub Actions’ die kunnen helpen met het uitbreiden van functionaliteit en automatie van de workflow voor jouw ontwikkelingsproject:

github marketplace
GitHub Marketplace

Deze hulpmiddelen kunnen helpen met projectmanagement, monitoren, kwaliteit van de code en meer. Veel van de 92+ beschikbare integraties zijn exclusief voor GitHub.

2. Gebruikersinterface

Bij het maken van de keuze tussen Bitbucket en GitHub, is er nog een andere factor die belangrijk kan zijn, namelijk de gebruikersinterface (UI, van het Engelse User Interface). Je wil per slot van rekening zeker zijn dat het platform dat jij kiest voor jouw projecten makkelijk te gebruiken en te navigeren is.

Bitbucket heeft een ongelofelijk strakke en georganiseerde interface:

The Bitbucket dashboard
Bitbucket dashboard

Het is makkelijk om te navigeren in het dashboard en om te vinden wat je zoekt. Verder zorgt de overzichtelijke navigatie via de zijbalk ervoor dat je snel vindt wat je nodig hebt.

GitHub heeft geen overdreven ingewikkelde interface. Het is echter wel wat rommeliger en verwarrender dat de UI van Bitbucket.

github interface
GitHub dashboard

Het navigeren en gebruiken van dit dashboard is daarmee wat lastiger, vooral als je er niet bekend mee bent. Hoewel het niet de meeste mooie UI is, zijn er geen tekortkomingen in functies of bruikbaarheid.

3. Wiki’s en boards

Een ander verschil tussen Bitbucket en Github is de wikifunctionaliteit. Het hebben van een wiki is uitermate handig voor samenwerken en communiceren met andere leden van jouw team en/of andere ontwikkelaars binnen jouw projecten.

Met Bitbucket kan je een wiki voor elk van jouw repository’s maken en kiezen of deze privé of openbaar is.

De wiki-instellingenpagina in Bitbucket
De wiki-instellingenpagina in Bitbucket

Jammer genoeg kan je met GitHub, anders dan met Bitbucket, geen eigen wiki maken voor de gratis privé repository’s. Dat kan alleen voor de gratis openbare repository’s.

GitHub heeft echter wel een standaard Projects tabblad, terwijl Bitbucket dat niet heeft. Bij Bitbucket kan je je repository dan wel weer linken aan Trello, wat min of meer op hetzelfde neerkomt.

In GitHub bevat het Projects tabblad een ingebouwde Kanban oplossing:

De GitHub 'Projecten' tab
De GitHub ‘Projecten’ tab

Dat betekent dat elk project zijn eigen bord heeft. Hoewel deze borden minder functionaliteiten hebben dan bij Trello, is het voldoende voor de meeste plannings- en documentatiedoeleinden.

4. Rechten en branches

Zowel Bitbucket als GitHub maken het mogelijk om rechten voor specifieke branches te geven aan gebruikers.

Stel je voor dat je een bepaald teamlid of iemand waarmee je samenwerkt geen volledige toegang wil geven tot jouw repository. Je kunt dan de rechten beperken tot slechts een enkele branch.

Een van de voordelen van het gebruik van Bitbucket ten opzichte van GitHub is dat deze functionaliteit gratis is voor elk soort lidmaatschap. Met GitHub kan dit alleen voor privé repository’s met een betaald lidmaatschap, hoewel je wel branchbeperkingen kunt instellen op gratis openbare repository’s.

5. Support en community

Bitbucket is met name bedoeld voor bedrijven en grotere ondernemingen. Daardoor is de meerderheid van de gebruikers vooral afhankelijk van privé repository’s. Aan de andere kant vinden we GitHub, de grootste host voor openbare code waardoor het platform een enorme opensource community heeft.

Als we alleen naar de cijfers kijken, dan kunnen we stellen dat GitHub een grotere actieve en betrokken gemeenschap heeft dan Bitbucket. Als je als doel hebt om zo veel mogelijk ontwikkelaars te bereiken is GitHub waarschijnlijk de beter optie.

Dit betekent echter niet dat Bitbucket geen community heeft of ondersteuning biedt. Naast de grote hoeveelheid gebruikers biedt Bitbucket ook online ondersteuning inclusief webinars, tutorials en uitgebreide documentatie.

6. Prijzen

Aangezien zowel Bitbucket als GitHub privé- en openbare repositories aanbieden, kun je je beslissing grotendeels afhangen van de prijs en wat je voor deze prijs terug krijgt. Natuurlijk zullen je behoeften verschillen afhankelijk of je een bedrijf hebt, in een klein team werkt of een freelancer bent.

Laten we beginnen met de prijzen voor Bitbucket. Met het gratis cloud-hostingpakket kan je onbeperkt privé- en openbare repository’s aanmaken met maximaal vijf gebruikers. Dit is inclusief 1 GB Git Large File Storage (LFS) voor de opslag van grote niet-tekstbestanden. Boven de 1 GB stijgen de tarieven met $3 per gebruiker per maand.

Bitbucket's prijsplannen
Bitbucket’s prijsplannen

Voor zelf-beheerde hosting hanteert Bitbucket een gefaseerd prijssysteem op basis van het aantal gebruikers, met eventuele kortingen. Als je op zoek bent naar hosting op bedrijfsniveau in een Bitbucket datacenter beginnen de prijzen bij $1980 voor 25 gebruikers.

GitHub is gratis te gebruiken en biedt de mogelijkheid om onbeperkt openbare en privé repositories te creëren, zonder een limiet op het aantal gebruikers. Het gratis abonnement bevat 500MB aan opslagruimte.

Betaalde abonnementen beginnen bij $4 per maand. Hiervoor krijg je een onbeperkt aantal gebruikers, onbeperkte openbare en privé repositories, meer opslag, herinneringen, wiki’s en pagina’s voor privé repository’s, en nog meer. Wanneer je een bedrijfsabonnement afsluit, beginnen de kosten bij $21 per gebruiker per maand.

De prijsplannen van GitHub
De prijsplannen van GitHub

GitHub op bedrijfsniveau, ook wel GitHub One genoemd, is niet publiekelijk beschikbaar en vereist contact met de salesafdeling van GitHub. GitHub biedt overigens niet de zelf-beheerde hostingoptie die Bitbucket wel aanbiedt via hun datacenters.

Samenvatting

Bij het kiezen van het juiste platform om je broncode te hosten is de keuze tussen Bitbucket en GitHub een lastige. Daarom is het goed om deze twee populaire en gevestigde repositoryhosts eens goed te bekijken.

Zoals we hebben gezien, bieden Bitbucket en GitHub elk hun eigen unieke voordelen. Dit maakt ze voor het ene ontwikkelteam meer geschikt en voor het andere juist minder:

  1. GitHub is een krachtig opensource platform dat goed is uitgerust om persoonlijke projecten (of die van een klein team) met het grote publiek te delen.
  2. Bitbucket is een goedkope oplossing wanneer je als bedrijf een veilige hostingservice zoekt voor privé en bedrijfseigen code.

Nu is jouw beurt: wat is jouw mening over Bitbucket vs GitHub? Laat het ons weten in de reacties hieronder!

Brian Li

Brian gebruikt WordPress al meer dan 10 jaar en deelt zijn kennis graag met de community. In zijn vrije tijd speelt Brian graag piano en verkent hij Tokio met zijn camera. Kom in contact met Brian op zijn website brianli.com.