Vad Fenris faktiskt släppte

Fenris Creations, studion som tidigare hette CCP Games, har publicerat källkoden till Carbon på GitHub under organisationen carbonengine. Carbon är det plattformsoberoende ramverket som drivit EVE Online, byggt på Island och i drift som ett enda delat universum sedan 2003, och det ligger nu också till grund för det rymd-MMO som är under utveckling, EVE Frontier. Släppet omfattar mer än två dussin moduler. De två som betyder mest är Destiny, fysik-, kollisions- och vägsökningstekniken som räknade ut EVE:s rekordstora strider med tusentals spelare, och Trinity, renderingsmotorn bakom spelets storskaliga science fiction-uttryck, vid sidan av nätverk, användargränssnitt, ljud, resurshantering, skriptning och schemaläggning.

Licensgränsen är den del som är värd att läsa noga. Merparten av Carbon släpps under MIT, en tillåtande licens som låter vem som helst använda, ändra och distribuera koden i kommersiella produkter utan att offentliggöra sin egen källkod, medan två undermoduler använder licenserna Apache 2.0 och Python Software Foundation. Det som lämnats utanför drar gränsen tydligt: EVE Onlines levande spellogik, grafiska tillgångar, officiella serverbinärer och proprietära databaskomponenter förblir privata och kommersiella. Du får motorn, inte spelet.

Varför en 20-årig motor är värd mer än en ny

Värdet ligger i uthållighet, inte nostalgi. Carbon byggdes för att hålla en enda auktoritativ värld sammanhållen för tiotusentals samtidiga spelare genom årtionden av oavbruten drift, vilket är det svåraste problemet i distribuerade realtidssystem och det som de flesta motorer aldrig behöver lösa. Ben Hunter, Senior Development Director for Core Technology på Fenris, beskrev tekniken som byggd för att bära levande virtuella världar som består, och det är just den uthålligheten som gör den intressant bortom spelvärlden. Beständig simulering med många användare, storskaliga digitala tvillingar och långlivade onlinetjänster ställs alla inför samma problem med konsistens under belastning som Carbon har överlevt i skarp drift i över tjugo år.

En tillåtande licens gör den meritlistan till en återanvändbar tillgång. En studio kan forka Destinys vägsökning i stället för att bygga om kollisionshanteringen för en trång scen, och ett industriellt team kan studera hur en enda server håller tusentals aktörer samordnade utan att dela upp dem på flera shards. Baksidan är verklig och värd att nämna: öppen kod är ingen fungerande tjänst, och den operativa skickligheten att finjustera Carbon i stor skala finns fortfarande bara hos Fenris. Men en fritt forkbar, stridstestad referensimplementation av den svåra delen förändrar kalkylen mellan att bygga och att köpa för var och en som driver en beständig realtidsvärld.

Strategin en ägare bör läsa in i det

Att öppna källkoden till teknik du fortfarande är beroende av är ett medvetet affärsdrag, inte generositet. Fenris fortsätter att driva EVE på Carbon, så att släppa det lockar externa bidragsgivare som härdar motorn gratis, bygger en rekryteringskanal av ingenjörer som redan behärskar kodbasen, och gör Carbon till ett gemensamt språk som drar talang och verktyg mot Fenris. Samtidigt lämnar intäkten, den levande tjänsten, världen och datan aldrig huset. Den uppdelningen är hela lärdomen: ramverket är det komplement du gör till handelsvara, den drivna världen är produkten du behåller.

För varje ägare som väger ett släpp av öppen källkod är modellen värd att kopiera. Ge bort det lager som blir mer värdefullt för dig ju fler som använder det, och håll bakom muren det lager som kunderna faktiskt betalar för. Fenris drog den linjen vid gränsen mellan motor och spel. För de flesta verksamheter går motsvarande linje mellan en återanvändbar plattform och den drivna tjänst som ligger ovanpå den. Gjort på det sättet är öppen källkod en distributionskanal och ett rekryteringsverktyg, och det kostar dig inget av det du sålde.