Vier types programmeurs werken met open source

14 maart 2017

Open source software is niet meer weg te denken uit het heden­daagse program­meer­land­schap. Sinds de begin­dagen van zowel GNU als Linux en geholpen door het Internet, heeft open source zich ontwik­keld tot een volwaardig en zelfs beter alter­na­tief voor gesloten code. Onder program­meurs die ermee werken, lijken vier verschil­lende types te bestaan: samen­wer­kers, indi­vi­du­a­listen, volgers en bewakers.

Dit blijkt uit een enquête van First8 waar eind 2016 ruim honderd ontwik­ke­laars aan hebben deel­ge­nomen. First8 werkt exclusief met open source tech­no­logie en stelt dat dit grote voordelen biedt ten opzichte van closed source. Zo kan open source veiliger zijn, omdat de code door zo veel mensen is gebouwd en bekeken dat zwakheden en backdoors minder kans lopen onop­ge­merkt te blijven. Daarnaast is iedere regel code inzich­te­lijk en aanpas­baar, zodat het bedrijf meer garanties kunnen geven over de producten die zij aflevert. Dat heeft tot gevolg dat opdracht­ge­vers het bedrijf volledig kunnen aanspreken op de func­ti­o­na­li­teit die worden afge­le­verd. Bugs kunnen door First8 in principe altijd zelf worden opgelost. Tot slot zorgt het open karakter ervoor dat het bedrijf tot op het niveau van de code zelf kan aantonen dat het voldoet aan alle gewenste standaarden.

Vier typen open source programmeurs

Om te onder­zoeken wat er leeft onder mensen die kiezen voor open source, heeft First8 eind 2016 een enquête onder program­meurs gehouden. Het bedrijf vroeg ontwik­ke­laars naar de libraries en platforms die ze inzetten, wat hen motiveert en hoe ze de kwaliteit ervan bepalen. De resul­taten lieten opmer­ke­lijke verbanden zien. Het lijkt er op dat er vier types open source program­meur bestaan, met elk hun eigen voor­keuren en werkwijzes:

  • De Samen­werker voelt zich als een vis in het water in het online collec­tief. Het is voor hem door­slag­ge­vend dat een product een actieve community om zich heen heeft. Kennis zoekt deze program­meur online. Hij vaart wel bij de geza­men­lijke inspan­ning die open source software typeert. Komt de Samen­werker een puzzel tegen, dan doet hij een query of de oplossing hiervoor niet al bekend is. Zo niet, dan post hij in een forum om te kijken of anderen in de community kunnen bijdragen aan het oplossing. Het collec­tief maakt sterk en dus is het voor hem volstrekt logisch om ook zelf zijn steentje bij te dragen.
  • De Indi­vi­du­a­list is in zijn element met zijn gedown­loade open source frame­works en libraries en de gedegen docu­men­tatie die daarbij hoort. Hij worstelt zich graag in zijn eentje door de code om puzzels op te lossen. Dit type program­meur werkt dus voor­na­me­lijk op zijn eigen eiland en heeft weinig op met de hectiek van discus­sie­groepen. Ontbre­kende kennis haalt hij liefst uit boeken. Pas als hij zélf tevreden is met zijn resultaat, verlaat hij zijn eiland en deelt hij zijn vindingen trots met de open source gemeenschap.
  • Voor de Bewaker is open source eerst en vooral open en inzich­te­lijk. Dat geeft hem zélf het heft in handen als hij zijn opdracht­ge­vers beloftes wil doen over veilig­heid en aanpas­baar­heid. De bewaker begrijpt als geen ander de ogen­schijn­lijke paradox dat open source veiliger is dan gesloten code. Vrij toegan­ke­lijke code is per definitie inzich­te­lijk. Door eigen inspan­ning en de kracht van de gemeen­schap zijn eventuele zwakheden of backdoors sneller zichtbaar en dus te vermijden.
  • De Volger is de vreemde eend in de bijt ten opzichte van de andere types. Die maken allemaal heel bewust zelf een keuze voor open source frame­works of libraries. De Volger laat zich het liefst adviseren door zijn ervaren vakge­noten. Zij bepalen voor hem de kwaliteit van een open source product. Kennis haalt hij het liefst bij collega’s. De Volger heeft relatief weinig belang­stel­ling voor de open source ideologie en voelt minder de behoefte zélf te innoveren of bij te dragen.

Welke pakketten gebruiken deze programmeurs?

Naast de vraag naar het hoe en waarom, is program­meurs ook gevraagd naar de open source pakketten zij inzetten. Het resultaat is samen­gevat in een top 10 van meest genoemde open source pakketten, die beschik­baar is in de onder­staande info­graphic waarin de resul­taten zijn verzameld. Dat OpenJDK Java Platform de lijst aanvoert, is overigens een enigszins vertekend resultaat. De vragen­lijst is onder andere uitgezet op J‑Fall, de jaar­lijkse Java confe­rentie waar vanzelf­spre­kend veel Java profes­si­o­nals rondlopen.

First8 kondigt aan een vervolg­on­der­zoek te gaan uitvoeren, waarin het bedrijf nauw­keu­riger wil onder­zoeken welke patronen er zijn in het gebruik van libraries en frame­works. Het bedrijf ziet bijvoor­beeld nu al dat een Jboss­ge­bruiker meestal ook een Hiber­na­tefan is. Het vervolg­on­der­zoek moet duidelijk maken of er meer van dit soort verbanden bestaan. Daarnaast wordt in het onderzoek gekeken of de vier types ook onder een bredere groep program­meurs zichtbaar zijn, of dat er wellicht nog meer types bestaan.

(bron: First8)

Pin It on Pinterest

Share This