Wat Fenris werkelijk heeft vrijgegeven

Fenris Creations, de studio die vroeger CCP Games heette, heeft de broncode van Carbon op GitHub gepubliceerd onder de organisatie carbonengine. Carbon is het platformonafhankelijke raamwerk dat EVE Online aandrijft, gebouwd in IJsland en sinds 2003 draaiend als een gedeeld universum, en het vormt nu ook de basis onder de MMO EVE Frontier, een ruimtespel dat nog in ontwikkeling is. De release telt ruim twee dozijn modules. De twee die het meest tellen zijn Destiny, de fysica-, botsings- en padvindingstechnologie die de recordgevechten van EVE met vele duizenden spelers doorrekende, en Trinity, de renderengine achter de grootschalige sciencefictionlook, naast onderdelen voor netwerk, gebruikersinterface, audio, resourcebeheer, scripting en planning.

De licentiegrens is het onderdeel dat je aandachtig moet lezen. Het leeuwendeel van Carbon komt uit onder MIT, een permissieve licentie die iedereen toestaat de code te gebruiken, te wijzigen en te herdistribueren binnen commerciële producten zonder de eigen broncode vrij te geven, terwijl twee submodules onder de Apache 2.0- en de Python Software Foundation-licentie vallen. Wat is weggelaten, trekt de scheidslijn haarscherp: de live spellogica van EVE Online, de artwork-assets, de officiële serverbinaries en de propriëtaire databasecomponenten blijven privé en commercieel. Je krijgt de engine, niet het spel.

Waarom een 20 jaar oude engine meer waard is dan een nieuwe

De waarde zit hier in bestendigheid, niet in nostalgie. Carbon is gebouwd om een enkele gezaghebbende wereld consistent te houden voor tienduizenden gelijktijdige spelers, over decennia van ononderbroken bedrijf heen. Dat is het lastigste probleem in gedistribueerde realtimesystemen, en juist het probleem dat de meeste engines nooit hoeven op te lossen. Ben Hunter, Senior Development Director for Core Technology bij Fenris, omschreef de techniek als gebouwd om levende virtuele werelden te dragen die standhouden, en precies die bestendigheid maakt haar ook buiten games interessant. Persistente simulaties met meerdere gebruikers, grootschalige digitale tweelingen en langlevende onlinediensten worstelen allemaal met hetzelfde probleem van consistentie onder belasting dat Carbon ruim twintig jaar in productie heeft doorstaan.

Een permissieve licentie maakt van dat trackrecord een herbruikbaar bezit. Een studio kan de padvinding van Destiny forken in plaats van de botsingsafhandeling voor een druk beeld opnieuw te bouwen, en een industrieel team kan bestuderen hoe een enkele server duizenden actoren coherent houdt zonder ze over shards te verdelen. Er zit een reële kanttekening aan, en die verdient het benoemd te worden: open code is geen draaiende dienst, en de operationele vaardigheid om Carbon op schaal af te stellen zit nog altijd binnen Fenris. Maar een vrij te forken, in de praktijk beproefde referentie-implementatie van het moeilijke deel verandert de afweging tussen zelf bouwen en kopen voor iedereen die een persistente realtimewereld exploiteert.

De strategie die een eigenaar erin moet lezen

Technologie waarvan je nog afhankelijk bent open source maken is een weloverwogen zakelijke zet, geen vrijgevigheid. Fenris blijft EVE op Carbon draaien, dus het vrijgeven werft externe bijdragers aan die de engine gratis harden, bouwt een wervingspijplijn van ingenieurs die de codebase al vloeiend beheersen, en maakt van Carbon een gemeenschappelijke taal die talent en gereedschap richting Fenris trekt. Ondertussen verlaten de inkomsten, de live dienst, de wereld en de data, het pand nooit. Die scheiding is de hele les: het raamwerk is het complement dat je tot handelswaar maakt, de geëxploiteerde wereld is het product dat je vasthoudt.

Voor elke eigenaar die een open source-release overweegt, is het model het kopiëren waard. Geef de laag weg die voor jou waardevoller wordt naarmate meer mensen haar gebruiken, en houd achter de muur de laag waarvoor klanten daadwerkelijk betalen. Fenris trok die lijn op de grens tussen engine en spel; voor de meeste bedrijven loopt de gelijkwaardige lijn tussen een herbruikbaar platform en de dienst die erbovenop wordt geëxploiteerd. Op die manier is open source een distributiekanaal en een wervingsmiddel, en het kost je niets van wat je aan het verkopen was.