DigitalOcean heeft besloten haar Open Source Credits Programma te beëindigen, het programma waarmee het infrastructuurbestanden aan open source projecten leverde. Deze beslissing werd niet aangekondigd via een publieke verklaring. De eerste bekende gevallen laten zien wat de impact is op projecten die afhankelijk zijn van de cloud voor kritieke taken: Node.js overwoog bijvoorbeeld het migreren van 21 virtuele servers, terwijl andere onderhouders op zoek gaan naar nieuwe sponsors om niet ineens de volledige kosten van hun infrastructuur te moeten dragen.
De kernpunten van DigitalOcean’s open source credits in 30 seconden
- DigitalOcean heeft de nieuwe aanvragen en verlengingen voor haar credits voor open source projecten gesloten.
- De reeds toegekende credits blijven geldig onder de huidige voorwaarden, maar kunnen niet worden uitgebreid of verlengd.
- Node.js had 21 Droplets gekoppeld aan zijn bouw-, test- en servicestructuur.
- Het bedrijf heeft 3 miljoen dollar toegezegd aan de Omacom Foundation voor de financiering van Omarchy.
- De situatie benadrukt opnieuw de afhankelijkheid van veel vrije projecten van corporate sponsoring om hun infrastructuur in stand te houden.
De beslissing kwam via e-mails naar maintenancers. In een van de gedocumenteerde gevallen liet DigitalOcean weten dat het geen nieuwe aanvragen meer accepteerde en dat verlengingen, uitbreidingen of extra kredietverzoeken niet zouden worden goedgekeurd. Ook werd gemeld dat het speciale mailbox voor het programma niet langer zou worden gecontroleerd en dat vragen voortaan via de reguliere supportkanalen zouden verlopen.
Voorlopig is er geen publieke verklaring van DigitalOcean over de redenen achter het beëindigen. Op de website benadrukt het bedrijf het belang van open source software voor haar activiteiten en verwijst het naar haar inzet voor dit ontwikkelmodel, maar legt niet uit waarom het kredietprogramma wordt afgesloten.
Het ontbreken van een algemeen aangekondigd bericht heeft ervoor gezorgd dat de wijziging eerst op repositories en in de communities van getroffen projecten verscheen.
Node.js moest haar infrastructuur herzien
Een van de meest gedocumenteerde gevallen is dat van Node.js. Het infrastructuurteam van het project opende op 1 oktober een issue getiteld “Solidify Digital Ocean Partnership” nadat zij de e-mail van DigitalOcean ontvingen.
De eerste reactie was het onderzoeken van manieren om de diensten van de provider over te hevelen. Het team gaf aan dat ze een alternatief moesten zoeken voor de 21 Droplets die werden gebruikt, naast het herzien van volumes, snapshots en backups.
Dit aantal benadrukt dat dergelijke programma’s niet per se kleine servers voor persoonlijke projecten financieren. In het geval van Node.js is DigitalOcean een van de voornaamste infrastructuurleveranciers en leverde het middelen voor belangrijke diensten, waaronder build- en test-infrastructuur.
De infrastructuur van Node.js is verdeeld over meerdere providers. Volgens haar eigen infrastructuurrepository levert DigitalOcean een substantieel deel van de benodigde resources, terwijl andere bedrijven servers, e-maildiensten en verschillende componenten leveren.
De situatie ontwikkelde zich snel. In hetzelfde issue liet Node.js later weten dat DigitalOcean bereid was te helpen bij de overgang en dat er nieuwe gesprekken zouden komen over de relatie tussen beide partijen.
Dit verandert de uitkomst voor Node.js, maar lost het probleem niet op dat het oorspronkelijke aankondigingsgevoelens oproept. Het project moest reageren op het potentiële verlies van een groot deel van haar infrastructuur en haar afhankelijkheid herzien die jarenlang was geïntegreerd.
Bovendien heeft Node.js een veel grotere zichtbaarheid en onderhandelingspositie dan vele onafhankelijke projecten. Een kleiner project heeft misschien niet eens 21 servers, maar beschikt ook mogelijk niet over een grote achterban om een provider opnieuw te laten onderhandelen.
Andere projecten zoeken al alternatieven
Het geval van Node.js is niet uniek. Andere projecten hebben hun eigen communicatie hierover gedeeld.
Zo bevestigde een verantwoordelijke in het Textpattern-forum dat hij hetzelfde bericht van DigitalOcean had ontvangen. Het project wil doorgaan met eigen servers, het aantal leveranciers uitbreiden en open source incentieven gebruiken waar dat mogelijk is.
Ook andere open source infrastructuurprojecten bereiden zich voor op het vinden van alternatieven voor hun continuous integration-systemen.
De situatie is vooral zorgelijk voor projecten die niet genoeg inkomsten hebben om hun infrastructuur zelf te betalen. Een applicatie kan volledig open source, door vrijwilligers onderhouden en door duizenden gebruikers gedragen worden, maar dat betekent niet dat er geld is voor servers, opslag, verkeer en backups.
Jarenlang boden cloud credits de mogelijkheid om dat gat te overbruggen.
Het model is simpel: de provider geeft een bepaald kredietbedrag en het project gebruikt de diensten zonder dat het volledig voor de kosten opdraait. Voor een technologiebedrijf kan dat een handige manier zijn om relaties te onderhouden met ontwikkelaars en communities. Voor open source projecten kan het een fundamenteel onderdeel worden van hun infrastructuur.
Het probleem begint wanneer de sponsoring stopt.
Vergelijking met de 3 miljoen dollar voor Omarchy
De beslissing heeft extra controverse doen ontstaan, vooral omdat ze kort na een ander aangekondigd initiatief van DigitalOcean werd gedaan.
Op 9 september kondigde David Heinemeier Hansson aan dat DigitalOcean zich zou aansluiten als Founding Corporate Patron van de Omacom Foundation, met een toezegging van 1 miljoen dollar per jaar voor drie jaar, totaal 3 miljoen dollar voor de ontwikkeling, het onderhoud en de promotie van Omarchy.
De Omarchy organisatie omschreef het akkoord als een bijdrage voor het financieren van het project en benadrukte dat DigitalOcean ook als compute-provider zou fungeren voor haar systemen.
De gelijktijdigheid van de aankondigingen leidde tot kritiek binnen de open source gemeenschap. Sommigen interpreteerden de schrapping van de algemene credits en het nieuwe sponsortraject voor Omarchy als gerelateerd.
Echter, er is geen openbaar bewijs dat de 3 miljoen dollar voor Omarchy afkomstig is van het budget dat voorheen ten goede kwam aan het open source credits programma. DigitalOcean heeft ook niet publiek uitgelegd dat het programma werd beëindigd vanwege dat contract.
Men moet de twee gebeurtenissen dus vooral zien als toeval dat voor discussie zorgt, niet als een directe geldtransfer tussen de twee situaties.
Het verschil tussen de twee modellen is duidelijk: het creditsprogramma financierde meerdere projecten rechtstreeks voor infrastructuur, terwijl het partnerschap met Omacom Foundation een corporate sponsoring is, vaak over meerdere jaren.
Beide mechanismen benutten middelen van DigitalOcean om projecten die open source software ondersteunen, te stimuleren, maar maken ze het op verschillende manieren.
De situatie gaat verder dan DigitalOcean
Het voorbeeld illustreert een bekende kwetsbaarheid binnen open source infrastructuur: veel kritieke projecten zijn afhankelijk van middelen die ze niet zelf onder controle hebben.
De code kan op GitHub staan, onder licenties die gebruik toestaan, en duizenden ontwikkelaars kunnen eraan bijdragen. Maar het runnen van de systemen voor continuous integration, het compileren van versies, het distribueren van binaries, het onderhouden van documentatie, hosting van services of het maken van backups kosten geld.
Wanneer die kosten door een bedrijf worden gedekt met credits, kan het project jaren opereren zonder een eigen financiële structuur te hoeven opzetten.
De keerzijde is dat die credits geen garantie bieden voor een langdurige infrastructuurrelatie.
DigitalOcean heeft duidelijk gemaakt dat de reeds toegekende credits onder de huidige voorwaarden blijven gelden. Dus de projecten met nog saldo hebben niet meteen hun servers verloren. Het probleem zal zich voordoen wanneer die credits op zijn en niet ververst kunnen worden.
Dat geeft ruimte voor migraties, onderhandelingen met andere providers of het zoeken naar financiering. Maar het vraagt ook dat de onderhouders tijd besteden aan deze taken, die niet direct met softwareontwikkeling te maken hebben.
Voor kleinere projecten kan deze situatie lastiger zijn dan voor Node.js. Zij beschikken misschien niet over meerdere providers, een juridische entiteit, een grote community of onderhandelingskracht.
Het is bovendien een belangrijke herinnering voor ontwerpers van open source infrastructuur: een gratis krediet is geen garantie op langdurige beschikbaarheid.
De cloud kan het opzetten van een dienst heel gemakkelijk maken. Maar de kosten worden echt zichtbaar wanneer die dienst een vast onderdeel wordt van de infrastructuur en de provider de voorwaarden wijzigt.
Het sluiten van het DigitalOcean-programma betekent niet dat de getroffen projecten zullen verdwijnen. Node.js zoekt al een andere oplossing en andere projecten bekijken alternatieven. Maar het dwingt wel meerdere onderhouders om een afhankelijkheid te herzien die ze tot voor kort als stabiel beschouwden.
En daarmee wordt een bredere kwestie zichtbaar: een belangrijk deel van de infrastructuur die open source software ondersteunt, rust op sponsoringsovereenkomsten die kunnen veranderen door zakelijke beslissingen, zonder dat er een transitieperiode comparable aan een gebruiksovereenkomst is.
Veelgestelde vragen
Heeft DigitalOcean haar credits voor open source afgesloten?
Ja. DigitalOcean heeft aan betrokken projecten meegedeeld dat het stopt met het Open Source Credits Programma en dat het geen nieuwe aanvragen, verlengingen of extra creditverzoeken meer accepteert.
Wat gebeurt er met de reeds toegekende credits?
DigitalOcean heeft aangegeven dat deze credits nog steeds geldig blijven onder de huidige voorwaarden, maar dat problemen ontstaan zodra ze op zijn of wanneer het tijd is voor verlenging.
Hoeveel DigitalOcean-servers gebruikt Node.js?
Het infrastructuurteam van Node.js liet aanvankelijk weten dat zij de migratie van 21 Droplets moesten overwegen, naast andere resources zoals volumes, snapshots en backups.
Wat is de relatie tussen het sluiten en de 3 miljoen dollar voor Omarchy?
DigitalOcean kondigde in september een investering van 3 miljoen dollar aan voor de Omacom Foundation, maar er is geen publiek bewijs dat dat bedrag afkomstig is van het budget dat voorheen werd gebruikt voor het open source credits programma of dat beide aankondigingen direct verband houden.
