WSO2 gelooft sterk in Open Source Software als businessmodel. Hier verandert dus helemaal niets aan. Er zijn echter wel veranderingen in de manier waarop WSO2 zijn producten distribueert. Per 1 maart 2020 zijn de nieuwe Algemene Voorwaarden voor het gebruik van de Open Source Middleware Stack van WSO2 van kracht. Laat me het één en ander uitleggen over hoe dat voor jou van invloed kan zijn.
Vorige beleid
Voorheen was het zo dat WSO2 de community editie van zijn geweldige productreeks via zijn eigen website verspreidde en dat updates en fixes via de WSO2 Update Manager kwamen. De community editie droeg trots een Apache 2.0 License, terwijl de WUM updates via commerciële abonnementen geregeld werden. Abonnementen op producten werden opgesteld voor alle producten in de WSO2 productreeks die je actief gebruikt.
Zoals je waarschijnlijk weet verspreid WSO2 een rijk spectrum aan producten die voor verschillende omgevingen bedoeld zijn en daarnaast verschillende pakketten en configuratiemanagers ondersteunen, inclusief Helm en AWS CloudFormation. Iedere variant van het product had een Apache 2.0 Licentie en werd ondersteund met WUM updates.
Ik moet toegeven dat het af en toe moeilijk uit te leggen was dat dezelfde softwaremaker er twee verschillende licentiemodellen op nahield voor één en hetzelfde product. Daarom is het prettig om te zien dat WSO2 zijn licentiemodel nu gestroomlijnd heeft, waardoor alles eenvoudiger en helderder wordt.
Huidige beleid
WSO2 heeft een nieuw licentiemodel aangenomen onder de naam WSO2 EULA 3, wat veel dichter bij modellen ligt die andere open source aanbieders gebruiken. De grootste verandering zit in de manier waarop producten gedistribueerd worden. Op dit moment zijn de WSO2-producten uit de community editie alleen beschikbaar op de GitHub repositories van WSO2. De nieuwe downloadpagina voor WSO2-producten bevat een link naar de juiste product repository. Iedereen die de community editie van GitHub download, kan dit product onder de Apache 2.0 licentie gebruiken. Zou je geïnteresseerd zijn in bijvoorbeeld de Puppet Modules voor de WSO2 Identity Server v5.10, dan kun je op dit moment nog steeds de broncode vinden door wat rond te snuffelen op GitHub. In tegenstelling tot het kant en klaar downloaden van het pakket op de WSO2 website, is er voor deze route wel enig montagewerk nodig.
Als je de ondersteunde distributie van een WSO2-product direct van de WSO2 website download, zul je nu eerst de WSO2 Software Licentie moeten accepteren. Onder bepaalde voorwaarden is het je dan toegestaan om het product gratis te gebruiken. Dit is met name van toepassing op doeleinden zonder commercieel oogmerk, voor educatie of om te proefdraaien. As betaalde klant heb je recht op de 24/7 WSO2 productondersteuning, waar we allemaal van houden. Productondersteuning is onbeperkt beschikbaar voor incidenten en beperkt beschikbaar voor vragen. Als je in een breder perspectief professionele ondersteuning nodig hebt tijdens je ontwikkel- of operationele fase, bijvoorbeeld met je architectuur en je CI/CD pipelines, dan kan Yenlo je daarbij ondersteunen met WSO2 Remote Development en WSO2 Operational Support services.
Wat is er veranderd?
Naast het legale raamwerk, zitten de grootste praktische verschillen voornamelijk in de mogelijke beëindiging van het contract. Binnen het oude EULA 1 raamwerk was het toegestaan om het abonnement op ondersteuning op te zeggen en kon je de software blijven gebruiken zolang als je zou willen (inclusief de geïnstalleerde updates en patches). Er zat echter een addertje onder het gras. Op het moment dat je het abonnement zou willen verlengen, verwachtte WSO2 een commissie vanaf het moment dat je vorige abonnement verliep. Met EULA 2 werd dit ingeperkt en bij de nieuwste overeenkomst wordt het allemaal nog duidelijker. Als je de licentie niet vernieuwd, zul je moeten migreren naar de community editie van de producten en kun je die blijven gebruiken. Alleen als je daarna weer migreert naar het gelicenseerde product, dan zal de WSO2-licentie weer berekend worden.
Houd er rekening mee dat de WSO2 GitHub library alleen de builds voor de recentste versies van de producten bevat. WSO2 ontmoedigt effectief het gebruik van oudere versies waar bekende bugs en kwetsbaarheden in zitten. Als je overweegt om de open source route te nemen, dan zul je zeker in het oog moeten houden dat je regelmatig zult moeten updaten.
Over updates gesproken, nu biedt WSO2 migratiescripts alleen nog maar aan als onderdeel van de WSO2-distributie. Open Source gebruikers zijn nu dus helemaal zelf verantwoordelijk voor hun eigen migraties. Gelukkig is WSO2 nog steeds open over de veranderingen die ze maken in een nieuwe release. Voor iedere gebruiker die overstapt op een nieuwe versie is de aandacht die besteed wordt aan de ‘change documentation’ zeker goed besteed.
Verder zijn er ook een aantal kleinere veranderingen:
- De Open Source distributie heeft nu een update check. Je kunt specifieke informatie vinden over ontbrekende updates in de productversie die je nu gebruikt. Dit helpt je om te beslissen of je wilt upgraden naar een nieuwere versie, of eventueel naar de WSO2-distributie, zodat je direct toegang krijgt tot de updates op het moment dat ze uitkomen.
- WSO2 doet geen beloftes over het uitbrengen van toekomstige beveiligingsupdates voor de open source distributie. Zoals alle andere patches en fixes zullen ze in de volgende release gebundeld worden. De WSO2-licentie staat echter wel toe dat je updates en patches implementeert tijdens de productevaluatie. Bovendien promoot WSO2 het gebruik van de nieuwste versie van hun software tijdens proefperiodes.
- WUM, de WSO2 Update Manager, zal nu alleen nog maar de gelicenseerde WSO2 versie van producten updaten. Nogmaals, dit verduidelijkt dat het gebruik van updates exclusief voor de ondersteunde editie van het product is.
Wat er niet verandert?
We hebben al onderstreept dat WSO2 zich er blijvend op toelegt om Open Source Software te maken. Het belangrijkste is dat WSO2 niet van plan is om hun commerciële distributie van de producten flink te vergroten met exclusieve, puur commerciële functies (ofwel het ‘open-core model’). In andere woorden: de vanilla versie van een nieuwe WSO2-productrelease blijft op functioneel gebied gelijkwaardig aan de community distributie. Bovendien zal WSO2 alle fixes die ze ontwikkelen aan blijven bieden aan de development community voor de Open Source software component. Het is technisch gezien aan de development community om het besluit te nemen of en wanneer de fix daadwerkelijk in de source code van de software component terecht komt.
Daarnaast zijn developer tooling, waaronder de WSO2 Integration Studio en de VS Code Extension, nog steeds gratis en worden zoals gewoonlijk verspreid via de WSO2 website. Ook die kun je natuurlijk van GitHub downloaden als je dat zou willen.
WSO2 Oplossingen blijven gelicenseerd volgens de Commerciële WSO2-licentie. Solution-klanten zijn al een tijd gewend aan deze licentie.
Het gebruik van WSO2 Product Analytics blijft gratis. Wist je dat WSO2 recent een update heeft doorgevoerd om de gebruikerservaring van de Analytics producten te verbeteren?
WSO2 gaat door met de ondersteuning van de Docker Hub en de Helm Hub als kanalen voor de community editie van hun producten. Als alternatief kun je ook de WSO2 Docker repo gebruiken, als je voor de gelicenseerde WSO2-containers kiest.
Oudere releases van het product zijn nog steeds te krijgen op de WSO2-website en vallen onder het oude open source model. Houd er wel rekening mee dat WUM updates voor deze producten nu wel onder de nieuwe EULA 3.0 kunnen vallen.
Om af te ronden
WSO2 biedt vanaf nu twee duidelijke opties: een gratis Open Source versie en een ondersteunde gelicenseerde WSO2-versie. Ik heb de grootste verschillen tussen de twee voor je op een rij gezet. Er zijn natuurlijk meer details waar je rekening mee moet houden en daar zou ik een andere korte blog aan kunnen wijden. Neem contact met Yenlo op als je geïnteresseerd bent in de nieuwe EULA of als vragen hebt die daarmee te maken hebben. Als Platinum Value Added Reseller van WSO2 is Yenlo altijd bereid om je te helpen.