Open Source
Open source staat voor samen onafhankelijke software van hoge kwaliteit ontwikkelen. We werken mee, onderhouden en investeren in verschillende open source-projecten, omdat we vinden dat het belangrijk is voor de ontwikkeling van ons vakgebied. De open source-community zorgt ervoor dat er wereldwijd software beschikbaar is die door elke gepassioneerde developer kan worden verbeterd. Dat heeft pas écht impact op de wereld om ons heen.
Onze actieve bijdragen aan de open source-community
Stryker is een polygloth mutation testing framework. Mutation testing is een techniek om de effectiviteit van je testen te meten. Meten is immers de enige manier om zeker te weten. Stryker heeft als speerpunten om mutation testing voor iederere developer beschikbaar te maken middels een goede performance. Inmiddels worden C#, Scala, JavaScript en TypeScript ondersteund.
Apache Maven is een Apache Software Foundation top-level project gestart in 2004. Het is een build automation tool die voornamelijk wordt gebruikt voor Java-projecten. Het maakt het bouwproces eenvoudig door het op een uniforme manier te beschrijven. Op deze manier zijn builds uniform op verschillende platforms en systemen.
Binnen Info Support maken we steeds meer gebruik van Cloud Native Development, zoals het gebruik van Docker, Kubernetes en Helm.
Naast Cloud Native Development hebben we kwaliteit hoog in het vaandel staan.
Onze nieuwste aanwinst in de Open Source community is een tool wat beide sterktes combineert.
Helm-unittest is een tool waarmee het mogelijk is om Kubernetes resources vanuit een Helm-chart te unittesten. Jawel je leest het goed, het testen van resources zonder gebruik te maken van de volledige infrastructuur.
Met behulp van Helm-unittest kun je eenvoudig, consistent en robuust valideren of een Helm-chart de juiste Kubernetes resources genereerd.
Het maken van de Helm-unittesten is volledig gebaseerd op Yaml, waardoor je geen nieuwe taal hoeft te leren, aangezien Helm-charts en Kubernetes resources ook Yaml gebruikt. Daarnaast is de Helm-unittest gebouwd als Helm plugin, waardoor je niet meer nodig hebt dan een installatie van Helm, waarin Helm-unittest als plugin toegevoegd kan worden.
Mocht je naast het gebruik ook interesse hebben om hieraan mee te werken, stuur een berichtje aan: Quintus.vanHoudt@infosupport.com
De open source-projecten die we financieel sponsoren
Een assertion framework voor .NET. Best practice vanuit ons guidance framework wordt heel veel in onze .NET projecten gebruikt. Daarnaast heeft dit project een Nederlandse maintainer.
Een tool waarmee je informatie kan opvragen over .NET solutions. Wordt niet vaak gebruikt, maar als je deze functionaliteit nodig hebt kun je vaak niet om deze tool heen. Onmisbaar voor Stryker.NET.
Info Support is een voorstander van Behavior Driven Development als additionele manier om de samenwerking tussen de developers, testers & gebruikers te verhogen en de juiste software op te leveren.
Jarenlang was Specflow de defacto standaard tool voor deze doeleinden binnen het .NET ecosysteem, maar Specflow wordt niet meer actief ondersteund. De oorspronkelijke auteur heeft daarom de Reqnroll fork opgezet. Hij is samen met de ocommunity zeer actief om deze up-to-date en bruikbaar te maken. Zij kunnen onze steun goed gebruiken.
Josh is een full time open source contributor. Zijn belangrijkste bron van inkomsten zijn donaties. Hij is vooral actief in het JavaScript ecosysteem en onderhoud daar belangrijke projecten, zoals typescript-eslint en mocha. Daarnaast is hij ook streamer op twitch en spreekt hij op veel conferenties.
Hij is ook bevriend met het Stryker team. Hij doet rechtstreeks contributies aan StrykerJS, benoemd StrykerJS regelmatig op zijn stream en spreekt soms ook over mutation testing met Stryker op conferenties. Tot slot deelt hij ook onze passie voor emojis. Kortom, iemand die we graag sponsoren.
Een multi-platform (Unix) developer tool om eenvoudig JVM Software Development Kits te managen. Het zorgt voor een verhoogde developer experience en productiviteit door naadloos te kunnen wisselen tussen verschillende versies van JDKs en SDKs.
De open source-projecten die we financieel gesponsord hebben
Een veel gebruikte tool in bijna al onze frontend projecten (vaak weer een dependency van Angular / React / Vue / etc). Is daarnaast ook doorslaggevend voor StrykerJS; zonder Babel geen StrykerJS.
Een relatief kleine, maar onmisbare taak in bijna alle Azure devops pipelines. Deze wordt daarom ook veel gebruikt bij PDC CICD.
De defacto test tool voor Java-projecten en wordt daarom ook veel gebruikt in onze Java-projecten. Daarnaast hebben ze ook een API in de wereld gezet voor unit test frameworks.
KeePass is een gratis open-source wachtwoordmanager. Wachtwoorden kunnen worden opgeslagen in een versleutelde database, die kan worden ontgrendeld met één hoofdsleutel.
AKHQ stelt je teams in staat om gegevens te doorzoeken en te verkennen in een geïntegreerde console, terwijl het ook de administratie en integratie ervan binnen je ecosysteem ondersteunt.
Vitest biedt tools en middelen voor het testen van softwareapplicaties. Het omvat functies zoals het uitvoeren van API-tests, het testen van gebruikersinterfaces en het genereren van testgegevens.
Ruimte voor open source
Bij Info Support geven we onze mensen ruimte om tijdens werkuren aan open source-projecten te werken. We organiseren ook regelmatig hackathons en andere leuke initiatieven om bij te dragen aan deze projecten. Daarnaast zorgen we door middel van marketing dat onze open source-projecten veel exposure krijgen en ondersteunen we onze engineers bij licenties, intellectueel eigendom en andere legal kwesties.
Veel van onze collega’s zetten zich niet alleen tijdens werktijd in voor open source, maar werken in hun vrije tijd ook enthousiast aan diverse projecten. In de lijst hieronder vindt u de namen van deze collega’s, samen met een link naar hun GitHub-profiel voor meer informatie over hun bijdragen.